My very own experience in solving
- ptimization problems
Alessandro Zanarini - EPFL - 26 March 2019
My very own experience in solving optimization problems Alessandro - - PowerPoint PPT Presentation
My very own experience in solving optimization problems Alessandro Zanarini - EPFL - 26 March 2019 Automated tools vs Optimization Shift from manual to automated tool is seen as the holy grail Underlying problem can be tough
Alessandro Zanarini - EPFL - 26 March 2019
Alessandro Zanarini - 26th March 2019
○ Underlying problem can be tough
potential/capabilities” for managing expectations
○ Possibly conflicting objectives
Alessandro Zanarini - 26th March 2019
30%
– Understanding the revenue and costs drivers, size of the problem – Define the problem, its constraints, its objective function(s)
– All models are wrong but some are useful (cit. George Box) – Understand necessary assumptions/approximations
– Fetching and preparing input to optimization model/algorithm – Feeding back the (sub) optimal solution
Business case/model needs to be defined!!! 10% 30% 30%
Alessandro Zanarini - 26th March 2019
An incomplete list for discrete optimization
Mathematical Programming Metaheuristics Constraint Programming Genetic Algorithms Dynamic Programming Greedy / Heuristics Graph Algorithms
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
D T S S S T S S S S S T Depot charging D T S S S T S S S S S T Terminal charging D T S S S T S S S S S T En-route charging
Alessandro Zanarini - 26th March 2019
Traffic Simulation Sensitivity / What-if Analysis Bus Simulation Optimization Battery Ageing
speed profile
Energy consumption battery selected deployment solution
Alessandro Zanarini - 26th March 2019
System
Controller 1 Feedback y u1 e1 Controller 2 e2 Controller 3 e3 u2 u3 Feedback Feedback r
Alessandro Zanarini - 26th March 2019
Software Hardware
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Drilling Charging Concrete Scaling Blasting Ventilation Hauling Bolting
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Case Study 1
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
○ Total time of production, waste, total plastic used, overproduction, cutting costs
stochastic)?
Alessandro Zanarini - 26th March 2019
Decision variables
requirements
Objective function
Alessandro Zanarini - 26th March 2019
Item-based formulation (Kantorovich) Pattern-based formulation (Gilmore & Gomory)
Item 2 Item 1 Item 3 Stock 1 Item 4 Stock 2
Pattern 1: Pattern 2: Pattern 3:
Stock size
x 2 x 0
Alessandro Zanarini - 26th March 2019
Optimization of the average case Optimization under uncertainty
Choice of Stock size Optimal cut operations @ average case scenario Choice of Stock size Optimal cut operations @ Scenario 1 Optimal cut operations @ Scenario 2 Optimal cut operations @ Scenario n
Case Study 2
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
import export transhipment
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Quay Time Vessel 1 Vessel 2 Vessel 3 Vessel 4
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
Alessandro Zanarini - 26th March 2019
and mathematical formulations
○ Baseline for comparing optimized solution vs current solution ○ Understanding problem features and size
○ Optimization potentials (setting expectations right) ○ Trade-off between performance vs quality
○ Short feedback cycle with customer ○ Post-processing tool for verifying solution (better if customer developed)
and figure out which technology is suited for which problem