Welcome!
Hello and thank you for visiting my portfolio. Explore my projects and feel free to reach out!
About Me
Hello! I'm Geovane Gomes, also known as Gigio.I'm a data professional with over seven years of experience in the logistic and transportation industry. With a background in STEM, I bring a unique perspective to data analysis and interpretation. My goal is to harness the power of data to drive meaningful insights and inform strategic decision-making. Whether it's uncovering trends, optimizing processes, or developing predictive models, I'm dedicated to delivering impactful solutions through data-driven approaches.
Skills
Certifications
Projects
Transportation Cost Minimization
This project aims to implement a model that minimizes the total transportation costs incurred by the company in delivering products from its 2 factories to its 3 distribution centers.
Optimized Fuel Allocation
This project aims to optimize the allocation of fuel in tanks using Excel's Solver. The goal is to minimize shortage costs while meeting specific constraints, such as tank capacity and demand requirements.
Market share of Container Terminals in the Port of Santos
Animation that shows the market share of container port terminal in the Port of Santos.
Contact
Transport Cost Minimization
A company owns factories in Palmas-TO and Campo Grande-MS (i = 1, 2), each with a monthly production capacity of 1.5k tons of starch. There are three distribution centers located in São Paulo-SP, Belo Horizonte-MG and Salvador-BA (j = 1, 2, 3), as shown in the map below:
The starch demands for each distribution center are shown in the following table:
j | Distribution Center | Demand (ton / month) |
---|---|---|
1 | São Paulo | 900 |
2 | Belo Horizonte | 700 |
3 | Salvador | 800 |
The distances between the factories and distribution centers have been calculated and are shown below:
The aim is to optimize the supply of starch to the three distribution centers by reducing transportation costs. The starch production cost is the same at each factory, as well as the specific transportation cost per ton of product, which ct = $ 0.053 / (ton * km). We need to determine the quantity of starch each factory should deliver to each distribution center.
Design Variables
The problem has 6 design variables, which are the quantities of starch each factory i should ship to center j, represented as xij ≥ 0 ∈ R1.
Objective Function
The function we want to minimize is the monthly cost of starch suply, given by:
f = ctΣdistanceijxij
Constraints
Some requirements must be met. The first ist the maximum production capacity of each factory, and the second is the demand of each distribution center. Therefore, there are five constraints in the problem, consisting of two innequalities gi and three equalities hj:
g1 = x1,1 + x1,2 + x1,3 ≤ 1500, production capacity in Palmas;
g2 = x2,1 + x2,2 + x2,3 ≤ 1500, production capacity in Campo Grande;
h1 = x1,1 + x2,1 = 900, demand in São Paulo;
h2 = x1,2 + x2,2 = 700, demand in Belo Horizonte;
h3 = x1,3 + x2,3 = 800, demand in Salvador.
Solution
The MATLAB® optimization toollbox is used to solve the problem, and the implementation is shown below:
And then the solution is found:
Conclusion
The optimized transportation cost is $ 131,500 per month, and the quantity of starch monthly transported from each factory to each distribution center is described below (in tons):
São Paulo | Belo Horizonte | Salvador | |
---|---|---|---|
Palmas | 0 | 100 | 800 |
Campo Grande | 900 | 600 | 0 |
In the map below, the flow of transportation is visualized, with line widths corresponding to the quantities delivered from each factory to each distribution center:
Optimized Fuel Allocation
A tanker truck has five compartments, (j = 1, 2, ..., 5), with capacities Vj = 2,700, 2,800, 1,100, 1,800 and 3,400 gallons, respectively, totaling 11,800 gallons.
The company needs to deliver three types of fuel (i = 1, 2 and 3), which are premium, super and regular, respectively, with a combined demand of 11,800 gallons. This demand, however, will not be met, since each compartment in the tank can only carry one type of fuel.The objective is to optimize the allocation of fuel in order to minimize the shortage costs while meeting the maximum allowable shortage requirements as follows:
Fuel | Demand (Gal.) | Shortage Cost ($ / Gal.) | Max Shortage Allowable (Gal.) |
---|---|---|---|
Premium | 2,900 | 10 | 750 |
Super | 4,000 | 8 | 500 |
Regular | 4,900 | 6 | 900 |
Total | 11,800 | 2,150 |
Design Variables
The problem has 18 design variables, 15 of which are binary and 3 have real values:
xi, fuel shortage;
yij = 1, if the fuel i will be stored in the compartment j, and yij = 0, otherwise.
Objective Function
The objective is to minimize the fuel shortage x, weighted by its associated cost C. Thus, the objective function is f = ΣxiCi = 10x1 + 8x2 + 6x3.
Constraints
There are eleven constraints in the problem:
Σyij ≤ 1, each compartment can contain at most one type of fuel.;
0 <= xi ≤ Shortmax i, the shortage of each fuel type should not exceed the maximum allowable shortage.
Solution
The problem is classified as a Mixed Integer Linear Programming (MILP) problem, once we are dealing with linear objective function and constraints, and the decision variables are a mix of real and binary values.Excel's Solver is used to solve the problem, naming the cells range properly and adopting the LP Simplex algorithm as follows:
Here we see the problem parameters:
And the optmization problem before running the algorithm:
After running the solver, we got the optimized allocation to minimize the objective function (ShortageCost):
Therefore, the company should allocate the fuel as follows:
# Tank | Fuel Type |
---|---|
1 | Super |
2 | Premium |
3 | Super |
4 | Regular |
5 | Regular |
The minimum shortage cost is $ 2,600, with the fuel shortage as follows:
Fuel Type | Shortage (Gal.) |
---|---|
Premium | 100 |
Super | 200 |
Regular | 0 |
The fuel quantity allocate in each tank can be calculated using the following expression in the formula bar:
Obtaining the following result:
Note that if overdelivery is not desirable, we can calculate the fuel quantity allocation using the following expression:
So we get:
This problem can be adapted by changing the parameters to minimize shortage cost for any scenario. The .xlsx file is available on my github repository.
Message Sent Successfully!
Thank you for reaching out! Your message has been sent and will be responded to shortly. We appreciate your interest and will do our best to get back to you as soon as possible.In the meantime, feel free to explore more about my work here.Best regards,
Geovane Gomes (Gigio)