Documente Academic
Documente Profesional
Documente Cultură
Proportionnalit :
IFT1575 Modles de recherche oprationnelle (RO)
La contribution de chaque activit (variable) la valeur de la fonction objectif est proportionnelle au niveau de cette activit ( la valeur de cette variable) La contribution de chaque activit au terme de gauche de chaque contrainte fonctionnelle est proportionnelle au niveau de cette activit
2. Programmation linaire
a. Modlisation b. Mthode du simplexe
Ladditivit interdit les termes de la forme x1x2 La proportionnalit interdisait dj les termes de la forme xL L>1 Dans ces deux cas, nous avons un modle de programmation non linaire (voir Section 7)
Quart 2
Quart 3
Quart 4
Quart 5
MinEmp 48 79 65 87 64 73 82 43 52 15
Exemple 1: modle
xj = nombre demploys affects au quart j
Objectif:
Minimiser Z = 170 x1 + 160 x2 + 175 x3 + 180 x4 + 195 x5
Pour chaque priode, le nombre demploys affects aux diffrents quarts doit couvrir le minimum demploys requis pour cette priode Exemple, priode de 14h 16h:
X2 + x3 64
x + x 65 x + x + x 87 x + x 64
1 2 1 2 3 2 3
x + x 73 x + x 82 x 43
3 4 3 4 4
11
x + x 52 x 15 x 0, j = 1, 2 , 3 , 4 , 5
4 5 5 j
12
Exemple 1: conclusions
x1 + x2 79 x1 + x2 65 : cette dernire contrainte est donc redondante et peut tre limine x3 + x4 82 x3 + x4 73 : mme observation avec
cette contrainte
13
Exemple 2: modle
xi,j = nombre dunits du produit transportes sur larc (i,j) (entre les sommets i et j)
Objectif (en centaines de $):
Min Z = 2 xU1,U2 + 4 xU1,CD + 9 xU1,E1 + 3 xU2,CD + xCD,E2 + 3 xE1,E2
+ 2 xE2,E1
10
16
Exemple 2: conclusions
Modliser et rsoudre avec Excel Solver Cest un problme de flot cot minimum (voir Section 3; autre exemple: Worked Examples chap. 3) Solution optimale:
(xU1,U2, xU1,CD, xU1, E1, xU2, CD, xCD, E2, xE1, E2, xE2, E1) = (0,40,10,40,80,0,20)
xU1,U2 + xU1,CD + xU1,E1 = 50 + xU2,CD = 40 -xU1,U2 - xU1,CD - xU2,CD + xCD,E2 = 0 + xE1,E2 - xE2,E1 = - 30 - xU1,E1 - xCD,E2 - xE1,E2 + xE2,E1 = - 60 xU1,U2 10, xCD,E2 80 xU1,U2 0, xU1,CD 0, xU1,E1 0, xU2,CD 0, xCD,E2 0 xE1,E2 0, xE2,E1 0
Le nombre dunits transportes doit toujours tre une valeur entire, donc lhypothse de divisibilit nest pas satisfaite dans ce modle Dans ce cas particulier, la solution est entire En fait, pour tout problme de flot cot minimum (avec paramtres valeurs entires), il existe toujours une solution optimale entire
17 18
20
Ou encore:
0.5 xB1 - 0.5 xB2 - 0.5 xB3 - 0.5 xB4 0
Voir lexemple complet p. 52-56 H&L Voir aussi la rsolution par Excel Solver (Spreadsheets\Chapter 3\Save-It.xls) Autre exemple de problme de mlange dans les Worked Examples chap. 3
21 22
Dfinir lobjectif et toutes les contraintes (fonctionnelles et de non ngativit); possibilit dliminer les contraintes fonctionnelles redondantes Voir sec. 3.4 H&L (Spreadsheets\Chapter 3)
23
24
Solution de base
Solution obtenue en fixant toutes les variables indpendantes 0 Variables hors-base : variables indpendantes fixes 0 Variables de base : les autres variables Solution de base ralisable : lorsque toutes les variables de base ont une valeur 0 Solution de base ralisable dgnre : lorsquau moins une variable de base a la valeur 0 Dans lexemple, la solution de base est :
x1 = 1, x2 = 1, x3 = 2
Exemple :
x1 + x2 + x3 + x4 = 4 x1 + x3 + x4 = 3 x1 + x2 + 2x4 = 2 x1 x2 + 2 x4 = 1 =1 x3 - x4 = 2
Pivot
Il est facile de changer le statut des variables par des oprations lmentaires :
2x4 = 1 x1 + =1 x2 = x x 3 4 2 x1 + 2x3 x2 =5 =1 x3 + x4 = 2
3x
2x + 2x
2
4 12 18
On ajoute des variables dcart 0 pour transformer ces ingalits en systme dquations :
+x
1
Pivot : opration consistant remplacer une variable de base par une variable hors base pour obtenir une nouvelle solution de base, dite adjacente
27
3x
2x + 2x
2
+x
2
+x
= 4 = 12 = 18
28
Variables hors-base :
x,x
1
On veut effectuer un pivot : remplacer la variable horsbase x2 par une des variables de base actuelles Laquelle?... On veut que la nouvelle solution de base soit ralisable Dans cette solution de base, on aura toujours x1 = 0 et une des variables dcart deviendra une variable horsbase, donc prendra la valeur 0
on obtient :
x2 x2
12/2 = 6 18/2 = 9
x x x
3 4 5
= 4 x = 12 = 18 3 x
1
2x 2x
2 2
0 4 0 12 2 x 0 18 2 x
2 2
0 0 0
29
Donc, en posant x2 = 6 , on obtient x4 = 0 , alors que si on augmente davantage x2 , la solution devient non ralisable On effectue un pivot: remplacer la variable de base x4 (qui deviendra hors-base) par x2
30
x1 x2 3 x1
+ x3 + 0,5 x 4 x4 + x5
= 4 = 6 = 6
Solution de base : ( x1, x 2, x 3, x 4, x 5 ) = (0,6,4,0,6) On effectue un pivot pour que la variable x1 entre dans la base (devienne variable de base) Puisque x 4 = 0 :
x x x
1 2
x x
3 5
= 4 x = 6 3x
1
0x x 0
1 1
4 2
31
1 + x 3 1 + x 2 1 x 3
1 x 3 1 + x 3
= 2 = 6
= 2
Interprtation gomtrique
Interprtation gomtrique
Une solution de base ralisable correspond un point extrme du domaine ralisable Un pivot correspond un dplacement dun point extrme un autre qui lui est adjacent La mthode du simplexe :
Dmarre avec une solution de base ralisable initiale (un point extrme) Effectue chaque itration un pivot, passant ainsi une solution de base ralisable adjacente (un point extrme adjacent) Sarrte lorsquelle identifie une solution de base ralisable optimale (un point extrme correspondant une solution optimale)
33 34