005 Optimisation de La Chaine Logistique Benqlilou 2012 PDF
005 Optimisation de La Chaine Logistique Benqlilou 2012 PDF
005 Optimisation de La Chaine Logistique Benqlilou 2012 PDF
Chouaib BENQLILOU
OPTIMISATION DE LA CHAINE
LOGISTIQUE
[email protected]
2012-13
Présence d‘incertitude
Investissement vs risque modélisation stochastique
Planification et
Problèmes d‘optimisation
Base de données dyn.
Scheduling
Sélection optimale
des consignes RTO
Réconciliation de
Régulateurs PID données
Fault diagnosis
Capteur et
actionneur Conception
Purdue
systeme Dr. Chouaib BENQLILOU
Introduction: Formulation mathématique
Classification des problèmes d‘optimisation LP, NLP, MILP, MINLP
Fonction objectif
linéaire ou non linéaires Fonction économique,…
simple ou multiple
Contraintes
linéaires/non linéaires Modèle du procédé,…
égalités/ inégalités
limites supérieures/inferieurs des variables
Variables
continue ou discrètes
SYSTÈME D‘OPTIMISATION
LINÉAIRE
Architecture de la SCM
Réseaux de différents
Fournisseurs
Unités de production
Marché
Moyens de transport
Quel produit (quoi), quelle quantité (combien), quel équipement (ou), quel moment
(quand) .
information
matière
financier (cash)
et environnementales
0 x1 40000
x3 x1 x2 0 x2 30000
x4 x1 2x2 0 x3 30000
0 x4 30000
ETAPE 4 : simplifier le modèle d’optimisation ainsi formuler (linéarisation)
ETAPE 6 : faire une étude de sensibilité (pour voir quels sont les paramètres les plus
importants pour trouver l’optimum)
Dr. Chouaib BENQLILOU
Conception
Les variables de décision sont définit sur la base de l‘analyse
des degrés de liberté (NV – NE)
Les contraintes sont principalement ceux relatives aux limites max et
min des variables et ceux relatives au procédé (BM, BE,…)
simulateur, ANN,…
Généralement la fonction objectif est un compromis entre le cout
d‘exploitation et le cout d‘investissement www.chempute.com;
www.chemengineer.miningco.com
Cinv C1 D n L, n 1.3
FO C0 mP
Cope , : efficacite de la pompe
D 2
m v m debit massique
Contraintes
4
2 fv 2 L
P v vitesse du fluide
D
0.2
f 0.046 Re 0.2 0.046 f facteur de friction
Dv
Variables f, D,v,P
m 50 kg / s
60 kg / m3
6.72 x10 4 kg / s.m
0.6
C1 5.7 Dh / m.année
C0 0.59 Dh / année / kgm2 / s 3
Déterminer
Quoi?
Quand?
Ou?
Comment?
x4
Raffinerie B Résidu Q4
x5
Pétrole brut # 4
Max v p Q p c p Q p
p c
st.
x1 S1
x2 S 2
x3 S3
x4 x5 S 4
Q p a p1 x1 a p 2 x2 a p 3 x3 a p 4 x4 a p 5 x5 , p 1,..,4
Qp Dp
Qp 0
xc 0, c 1,...,5 Dr. Chouaib BENQLILOU
Estimation de paramètre
OPTIMISATION COMBINATOIRE
MILP/MINLP
Chouaib BENQLILOU
MILP / MINLP
• objectifs:
y w W
i 1
i i
y
i 1
ij 1, j
n
yij 1, i
j 1
i j
yii 0; yij 0,1 variable binaire indicant si l' agent voyage de la ville i a la j
Dr. Chouaib BENQLILOU
MILP
Formulation de décisions logiques au moyen de variables binaires
Si une caractéristique existe la variable binaire prends la valeur 1 sinon la
J valeur 0
yj 1
j 1
On voudrais choisir une seule option parmi J
possibilités
yj m
j 1
On voudrais choisir au max « m » options parmi J
possibilités
En profondeur d‘abord
126 [1, 0,1] 128.11 [0.978, 1,1]
• algorithme:
1 2 3 P1 P2 P3 P4
1 3.5 4.0 3.5 12.0
2 4.3 5.5 7.5 3.5
3 8.7 3.5 6.0 8.0
FO CNM
Contraintes de temporisation
1- Le produit passe a l‘unité k si auparavant il a terminé l‘unité k-1
C j ,k C j ,k 1 j ,k , j 1...N k 2...M
2- Le produit j sort de l‘unité k une fois j-1 est fait dans k (2 produits dans
la meme k).
C j ,k C j 1,k j ,k , j 1...N k 1...M
3- Si un produit termine l‘unité k, il passe a l‘unité k+1 une fois disponible.
C j ,k C j 1,k 1, j 1...N k 1...M 1
MILP / MINLP
X
i 1
j ,i 1, j 1...4
Pour chaque position dans la séquence on affecte un seul produit
4
X
j 1
j ,i 1, i 1...4
Le temps d‘opération correspondant a l‘assignation Xji.
4
j ,k X j ,i i ,k , j, k
i 1
Dr. Chouaib BENQLILOU
OPTIMISATION
INTRODUCTION A GAMS
Chouaib BENQLILOU
Optimisation (GAMS Tutorial)
Optimisation Code
Méthodes
Méthodes heuristiques
exacts (stochastiques)
B&B MINLP GA SA RT
Distances
Marchés
Parameters
Scalar
Dr. Chouaib BENQLILOU
Un exemple sur GAMS: problem de Transport
Parameters
d(j) demande de chaque marche /Fes 325, Meknes 300, Marrakech 275/
p(i) capacité de production de chaque unité /Casa 350, Tanger 600/;
Parameter c(i,j);
c(i,j) = f * di(i,j) / 1000 ;
Un exemple sur GAMS: problem de Transport
Variables de decision:
xij = quantité a envoyé de l’unité i au marché j (colis), ou xij≥
0, pour tout i, j
Variables
x(i,j) quantité kg de i a j
OF cout de transport global ;
Positive Variable x ;
free Variable OF ;
Equations
cout fonction objective
capacite(i) capacite i
demande(j) demande j ;
i. Exemple du B&B
ii. Assignation de courrants aux echangeurs de chaleurs
Cout d‘assignation
Ech 1 Ech 2 Ech 3 Ech 4
Cour 1 94 1 54 68
Cour 2 74 10 88 82
Cour 3 73 88 8 76
Cour 4 11 74 81 21
SETS
I streams / A, B, C, D /
J exchangers / 1*4 / ;
1 2 3 4
A 94 1 54 68
B 74 10 88 82
C 73 88 8 76
D 11 74 81 21 ;
VARIABLES X(I,J), Z ;
BINARY VARIABLES X(I,J);
Qp a p1 x1 a p 2 x2 a p3 x3 a p 4 x4 a p5 x5
Dr. Chouaib BENQLILOU
Ordonnancement (séquence) multi-produit
Flowshop
Séquence de N=4 produits dans un procédé de M=3 unités afin de
minimiser le makespan:
Temps d‘opération
1 2 3 P1 P2 P3 P4
1 3.5 4.0 3.5 12.0
2 4.3 5.5 7.5 3.5
3 8.7 3.5 6.0 8.0
OPTIMISATION
NON LINÉAIRE
Chouaib BENQLILOU
Problèmes NLP
La fonction objectif ou au moins une contrainte est une
équation non linéaire
x x1 , x2 ,...; xn
T
f ( x)
g i (x) bi i 1,2,..., m
h j ( x) c j j 1,2,..., r
m
Lx, f x j g j x b j
j 1
hj x 0
*
j
x Lx, j
x , 0
*
j
*
min f x1, x 2 x1 x2 1/ 2
b
s.c. x1 x2
* *
* 2b 1/ 2
2
x12 x22 b FO 2b
1 / 2
*
x1 x2 c
r
Lx, u f x u j h j x c j
j 1
h j x* c j
u *j 0
u *j h j x* c j 0
NLP Les inégalités
T
y Lx, λ, u y 0
2
x
Dr. Chouaib BENQLILOU
NLP SLP
0
f x f ( x ) f ( x ) x
0
T
0
0
f x f ( x ) f ( x ) x
T
Point initial (xc, yc)= (2,2)
Le plus robuste-
Dr. Chouaib BENQLILOU
Gradient Réduit Généralisé
NLP
min x2 y2
s.c. x y 4
x 4 y
y est la variable independente ou non basique
x est la variable dependante ou basique
F y 4 y y 2 la FO reduite
2
F y 8 4 y 0 gradient reduit
y c 0 x c 4 F 0 8
Dr. Chouaib BENQLILOU
Gradient Réduit Généralisé
NLP
F yc 8 la " direction" de recherche
yn yc d 0 8
le " pas"de recherche est choisi pour minimiser g F yc d
g 4 8 8
2 2
dg
64 256 0
d
1 / 4 y n 2 xn 2
T 1 T 2
min x f x .x xx L.x
2
s.c. g g.x 0
Position du Problème
En considère que l‘ensemble des étapes (j ou k) pour produire un
ensemble de produits ‗i‘, on voudrait concevoir un procédé
multiproduit afin de satisfaire une production Qi dans un horizon
de temps H Dr. Chouaib BENQLILOU
Design of Multiproduct Batch Plant
Variables de décisions
Données du problèmes
Sij size factor i par rapport a j kg/m 3
Rk
Bi Dk
k R max
k Rk R min
k k
ik
Tij
i ,k P cij B
0
ij i
d ij
i , k 1
Qi L
H .Ti
Bi
mj
nombre de batch x cycle time H Ti max Ti ,ij .
L
L
Design of Multiproduct Batch Plant
Fonction Objectif cout investissement
M
k
M
min m j a jV j bk Rk
j
j
j 1
V , R , B ,T , m
j 1
OPTIMISATION
GLOBALE
Chouaib BENQLILOU
Optimum local vs global
I. leurs points forts résident dans le fait de pouvoir traiter des problèmes
d‘optimisation difficiles (irrégularité de l‘espace de faisabilité) et
garantissent l‘obtention de l‘optimum global
II. cependant il peuvent être très lentes pour converger et généralement on
devrais l‘adapter pour des problèmes particuliers
II. On définit un codage pour la détermination de l‘individus (p.e. vecteur contenant des
variables binaires 0 ou 1 correspondant a la décision de placer ou non un capteur)
On définit un codage pour représenter chaque membre (individus) de la
population les variables de décision = chromosome
III. On détermine une fonction « fitness » pour évaluer les individus de la population
la fonction objectif
II. Crossover reviens a combiner deux individus pour en produire deux autres sur la
base d‘une certain probabilité PC: le point de coup est choisis aléatoirement
II. Critère pour arrêter la recherche (la différence ente la moyenne et valeur max de la
fonction fitness ou un certain nombre de génération)
Si cette réduction est trop rapide il donnera pas un cristal parfais plutôt un état amorphe
Métallurgie recuit simulé (simulated anneling)
4. on réduit la température
Contraintes
M ( type _ equipement)
Capacite E
Cout E Cout B . f Matiere. fTemp . f Pr es
Capacite B
ii 1
nombreAnnee
CoutAnnuel Cout E . , i taux interet
1 i nombreAnnee
1
La condition nécessaire W W
P2 P3
0 P2* P12 P4 1/ 3
; P3* P42 P1
1/ 3
Cashflow
NPV i NPV 0
n 1 i n
Application
Quel est le projet le plus intéressant d‘un point de vue
économique
Année cash flow
0 -10 -10
1 1,6 6,5
2 2,8 5,2
3 4 4
4 5,2 2,8
5 6,4 1,6
projet A Projet B
taux int 0,10
Contraintes : Modèle
du procédé (ANN, Fonction Objectif
ASPEN, EXCEL)
Algorithmes d’optimisation
• GA (Matlab)
• EXCEL (GRG)
• GAMS (Dicopt, MINOS, CPLEX)
Optimisation du mix énergétique
fuel Chaudière
Moy Pression
Puissance elec
condensat
Moy Pression
Bas Pression
OPTIMISATION DE LA
CHAINE LOGISTIQUE
Chouaib BENQLILOU
Optimisation d‘une SC
Site
production:
Centres de
Fournisseur Marchés
distribution
technologie
Optimisation d‘une SC
Décisions:
90
Escompte E 1 i. PT Prix de vente
v
360
90
1 i '. P v
Cours de change a Terme CT C A . 360 T encaisseme nt a terme
1 i. 90 CT
360
Dr. Chouaib BENQLILOU
Optimisation d‘une SC
Quelles sont les contraintes?
Bilan Matière
SP la MP est transformée en produit dans les SP
SP variation du stock PF = production – envois vers les CD
CD variation du stock = E-S
Capacités
SP production est entre la capacité min. et max.
CD on pourra pas envoyer de ‗s‘ vers ‗w‘ s‘il y pas espace
CD le stock max ne devra pas être dépasser
Design SP
on peut produire une quantité entre la capacité min et
SP
max de chaque technologie dans chaque SP.
Spécifier l‘emplacement des fournisseur, SP, CD ainsi que les marchés sur cette base
Introduise les donnés correspondant pertinentes:
Un produit p
Dr. Chouaib BENQLILOU
Optimisation d‘une SC
Prix unitaire de transport et distance ente r s ; sw et w m
positive variable
achat(r,s,t) MP r achetée pour s le long de t
ventes(w,m,t) quantité vendue de w vers m
Production(j,s,t) production réalisé par la technologie j dans le site s pout t
PFtrans(w,s,t) quantité envoyé de s vers w pour t
CapProd(j,s) capacité de production dans s avec j
StockSP(s,t) stockage dans le site s
StockCD(w,t) stockage dans les DC
EQ4(j,s).. Techselect(j,s)*lowCap(j,s)=l=CapProd(j,s);
EQ4B(j,s).. CapProd(j,s)=l=HiCap(j,s)*Techselect(j,s);
EQ5(j,s,t).. TechMinUse(j)*CapProd(j,s)=l=Production(j,s,t);
Dr. Chouaib BENQLILOU
Optimisation d‘une SC
EQ5(j,s,t).. TechMinUse(j)*CapProd(j,s)=l=Production(j,s,t);
EQ5B(j,s,t).. Production(j,s,t)=l=CapProd(j,s);
EQ6(w,t).. StockCD(w,t)=l=MaxStockCap(w)*CDselect(w);
EQ8(m,t).. sum((w),ventes(w,m,t))=g=demandePF(m,t);
eq_costRM(t).. costRM(t)=e=sum((s,r),(MPprix(r,t)*achat(r,s,t)));
eq_costPR(t).. costPR(t)=e=sum((s,j),(ProdCostPU(j,s)*Production(j,s,t)));
eq_costTR(t)..
costTR(t) =e= sum((w,m),
(distCDM(w,m)*TransCostCDM*ventes(w,m,t)))+sum((r,s),(distFSP(s)*TransCost
FSP*achat(r,s,t)))+sum((w,s),(distCDSP(w,s)*TransCostSPCD*PFtrans(w,s,t)));
eq_revenue(t).. revenue(t)=e=sum((w,m),(ventes(w,m,t)*PFprix(m,t)));
eq_profit(t).. profit(t)=e=revenue(t)-totalcost(t);
eq_investissem..
investissement=e=sum((j,s),Techselect(j,s)*Techinvest(j,s))+sum((w),CDselect(w)
*CDinvest(w))+sum((j,s),CapCostPU(j,s)*CapProd(j,s));
eq_NPV.. NPV=e=sum((t),profit(t)/power((1+RR),(ord(t)-1)))-
investissement ;
Logiciel
Matlab Optimization Toolbox
Solver MS-EXCEL
GAMS (algebraic modelling systems)
Dr. Chouaib BENQLILOU