[PDF] [PDF] Algorithme du simplexe - Une solution à la programmation linéaire





Previous PDF Next PDF



Chapitre 3 Méthode du simplexe

Dans l'exemple ci-dessus il s'agit d'introduire une variable artificielle x0 et de considérer le problème de minimisation min z = x0



Untitled

10 avr. 1983 L'exemple de minimisation le plus courant pour des physiciens est ... on continue avec ce nouveau simplexe. Si f(P*)<f(PL) on prend un pas plus ...



LES ÉTAPES DE LALGORITHME DU SIMPLEXE

Contraintes de type () : Pour chaque contrainte de ce type on retranche une variable d'excédent



Cours 7 Algorithme du simplexe Méthode des deux phases

Elles doivent être réduites à zéro pour espérer obtenir une solution de base réalisable au modèle de programmation linéaire. Phase II minimiser Z = 3x1 + 4x2.



SOLUTIONNAIRE : DUAL EXERCICES 1 Formulation du dual

−x1 + x2. ≤ −2. Page 4. où x1 ≥ 0 et x2 ≥ 0. – Il y a trois variables dans le modèle dual. – Il y a deux contraintes dans le modèle dual. DUAL : Minimiser.



MOD 4.4: Recherche opérationnelle

Algorithme du Simplexe. Cours 2: Dualité et Analyse de sensitivité Exemple: • V = {1...



Dualité en Programmation Linéaire Algorithmes primal et dual du

Confirmer votre réponse en résolvant (P) par l'algorithme du simplexe. Que Exemple : si le pharmacien fait varier ses demandes en vitamines A B



Chapitre 4 Dualité

Par exemple il faudra 3 heures de travail par hectare pour ensemencer avec Il s'agit de minimiser le prix à payer : minz = bty. Pour cela



Chapitre 6 Problèmes de transport

Il s'agit de minimiser le coût de transport. La fonction objective s'écrit : z = ∑ ij Reprenons notre exemple du début. Pour chaque case



Chapitre 6 : Programmation linéaire Algorithme du simplexe

Forme standard d'un programme linéaire : Exemple. Maximiser y. s.c.. 20x − 50y Algorithme du simplexe (Version minimisation). Entrées: Un programme linéaire ...



[PDF] Chapitre 3 Méthode du simplexe - Cours

Dans l'exemple ci-dessus il s'agit d'introduire une variable artificielle x0 et de considérer le problème de minimisation min z = x0 x1 + x2 ? x0 ? 10 ? 



[PDF] Méthode du simplexe

Exemple : Un problème comportant 10 équations et 20 inconnues le calcul de toutes les solutions de base pourrait ainsi exiger la résolution d'env



[PDF] LES ÉTAPES DE LALGORITHME DU SIMPLEXE

Contraintes de type () : Pour chaque contrainte de ce type on retranche une variable d'excédent tel que est une variable positive ou nulle Exemple : 3 2 2 



[PDF] Modèles de Recherche Opérationnelle

3 2 1 L'algorithme du simplexe dans le cas non-linéaire Notre modèle mathématique consiste à minimiser cette fonction dite fonction objectif par 



[PDF] Transformation de max en min

Puisque nous cherchons à minimiser z il est avantageux d'augmenter la On peut démontrer que la méthode du simplexe circule autour du



[PDF] SOLUTIONNAIRE : DUAL EXERCICES 1 Formulation du dual

Il y a deux contraintes dans le modèle dual (nombre de variables dans le PPL) DUAL : Minimiser w = 8y1 ? 6y2 + 2y3 sujet aux contraintes y1 + 2y2 + y3



[PDF] Chapitre 6 : Programmation linéaire Algorithme du simplexe - ENSIIE

Forme standard d'un programme linéaire : Exemple Maximiser Algorithme du simplexe (Version minimisation) Entrées: Un programme linéaire (P) sous forme 



[PDF] FSJES-AC RECHERCHE OPERATIONNELLE Semestre 6 Filière

Développer un nouveau tableau III – Méthode du simplexe « MINIMISATION » On procédera à l'illustration de la méthode sur l'exemple suivant : = 24 + 20



[PDF] MOD 44: Recherche opérationnelle - CNRS

Minimisation/ maximisation d'une fonction linéaire sous des con- Principe de l'algorithme du simplexe: Se promener de points extrêmes



[PDF] Algorithme du simplexe - Une solution à la programmation linéaire

18 mar 2008 · Il a la forme suivante : maximiser (ou minimiser) z avec Alg `ebre lin éaire Algorithme du simplexe R ésum é Exemple



An example of the dual simplex method

An example of the dual simplex method Suppose we are given the problem Minimize z = 2x 1 + 3x 2 + 4x 3 + 5x 4 subject to 8 x 1 x 2 +x 3 x 4 10; x 1 2x 2 +3x 3 4x 4 6; 3 x 1 4 2 +5 3 6 4 15 x 1; x 2; x 3; x 4 0:



94 THE SIMPLEX METHOD: MINIMIZATION - Afe Babalola University

Basic y1 y2 y3 s1 s2 b Variables 60 12 10 1 0 0 12 s1 ? Departing 60 6 30 0 1 0 15 s2 00 0 ? Entering Basic y1 y2 y3 s1 s2 b Variables 10y1 0 –6 20 –11 s 2 ? Departing 024–40 5 0 ?

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Algorithme du simplexe

Une solution

`a la programmation lin´eaire

Hugues Talbot

Laboratoire A2SI

18 mars 2008

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e Plan Alg `ebre lin´eaire

Algorithme du simplexe

Formulation et forme standard

Notations

Recherche d'une solution optimale

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Matrices, inverses etc

Il est n´ecessaire de maˆıtriser un minimum d'alg`ebre lin ´eaire : matrices (addition, multiplication etc), inverses etc.

•Pour les exercices, TD, TPs et examen, on peut vousdemander d'inverser`a la main une matrice 3×3.

•Un cours complet d'alg`ebre lin´eaire : http://joshua.smcvt.edu/linearalgebra/: 440 pages, libre, avec toutes les preuves et la solution de tous les exercices. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple - fabrique de ceintures

Une usine de ceinture en fabrique de 2 sortes : luxe et standard •Chaque type demande 1m2de cuir •Une ceinture standard demande 1h de travail •Une centure de luxe 2h •Chaque semaine, on dispose de 40m2de cuir et de 60h de travail. •Chaque ceinture standard rapport 3 Euros •Chaque ceinture de luxe 4 Euros. •Maximiser le profit. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Formulation

x1=nombre de ceintures de luxe produites par semaine •x2=nombre de ceintures standard produites par semaine •Maximiserz=4x1+3x2, avec x x

1,x2≥0 contrainte de signe (3)

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Conversion en forme standard

On souhaite convertir toute les in´egalit´es en´egalit´es. "manque"si. Toutes lessisont positives. Ici s

1=40-x1-x2(4)

s

2=60-2x1-x2(5)

•Le probl`eme s'´ecrit maintenant sous laforme standard:

Maximiserz, avec :

z=4x1+3x2 x

1+x2+s1=40

2x1+x2+s2=60

x

1,x2,s1,s2≥0

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Probl`eme du r´egime

On veut suivre un r´egime qui impose de manger un el´ement des 4 groupes de base : chocolat, cr`eme glac´ee, soda et g

ˆateau.

•Une barre de chocolat coˆute 50 centimes, une part decr`eme glac´ee 20 centimes, chaque bouteille de soda 30

centimes et une part de g

ˆateau 80 centimes.

•Chaque jour je dois ing´erer 500 calories, 60g de chocolat,

100g de sucre et 80g de lipides.

•Le contenu nutritionnel de chaque type de nourriture estdonn´e ainsiCal. Choc. (g) Sucr. (g) Lip. (g)

barre chocolat 400 30 20 20 cr`eme glac´ee 200 20 20 40 cola 150 0 40 10 g

ˆateau 500 0 40 50

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Formulation

On veut minimizer le coˆut du r´egime.

•Combien de variables? •Exprimer la fonction objectif •Exprimer les contraintes •Mettre sous forme standard Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Formulation - r´egime

Objectif = minz=50x1+20x2+30x3+80x4

•Total calories = 400x1+200x2+150x3+500x4≥500 •Total chocolat = 30x1+20x2≥60 •Total sucres = 20x1+20x2+40x3+40x4≥100 •Total lipides = 20x1+40x2+10x3+50x4≥80 •Finalement, tous lesxisont positifs. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Formulation - forme standard

Pour des contraintes≥on d´efinit des variables d'exc`esei toutes positives. •On obtient :

30x1+20x2-e2=60

20x1+20x2+40x3+40x4-e3=100

20x1+40x2+10x3+50x4-e4=80

avecxieteipositifs des variablessietei. •Les variablessieteideviennent partie du syst`eme au m

ˆeme titre que les variablexi.

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Forme standard g´en´erale

On suppose un probl`eme de programmation lin´eaire avec mcontraintes etnvariables sous forme standard. •Il a la forme suivante : maximiser (ou minimiser)zavec z=c1x1+c2x2+...+cnxn a

11x1+a12x2+...+a1nxn=b1

a

21x1+a22x2+...+a2nxn=b2.........

a m1x1+am2x2+...+amnxn=bm et?i,xi≥0 Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Matrice principale

On d´efinit :

A=?????a

11a12...a1n

a

21a22...a2n.........

a m1am2...amn????? Note :n≥m, sinon le syst`eme est`a-priori sur-contraint. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Matrices des variables et contraintes

x=?????x 1 x 2... x n????? ,b=?????b 1 b 2... b m????? ,c=?????c 1 c 2... c n????? Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

PL sous forme matricielle

Le programme lin´eaire s'´ecrit sous forme matricielle : min (ou max)cTx(6)

Ax=b(7)

x≥0 (8) Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Variables de base

On appelle Base une sous-matrice r´eguli`ere deA. Il faut que la matriceA(m,n)soit de rangm. •Une solution de base est obtenue en posantn-m variables ´egales`a 0, et en r´esolvant pour lesmvariables restantes, qui sont les variables de base (VB). •Lesn-mvariables`a 0 sont lesvariables hors base(VHB). •Des choix diff´erents de VHB donnent lieu`a des diff´erentes solutions de base. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Repr´esentation

xtbxte ctbcte B E base colonnes hors base mcolonnesn-mcolonnes Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Repr´esentation matricielle

On a

A= [BE],x=?xb

x e? ,cT=? c bTceT? •Ce qui donnez=cTx=cbTxb+ceTxe

Ax=b→Bxb+Exe=b

•Une solution de base est telle que x e=0 (9) Bx b=b(10) x b=B-1b(11) Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple

Soit le syst`eme suivant :

x

1+x2=3

-x2+x3=-1 •Si on pose VHB={x3}, alors VB={x1,x2}. On r´esout x

1+x2=3

-x2=-1

Ce qui donnex1=2 etx2=1.

•Certains choix de variables peuvent ne pas g´en´erer de solution de base. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Solutions de base r´ealisables

Une solution de base est dite r´ealisable (SBR) si x b=B-1b≥0 •Si le vecteurxbcontient des termes nuls, on dira que cette solution est une solution de base d

´eg´en´er´ee.

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple de SBR - 1

Soit le probl`eme :

min-x1-2x2 avec x x

1,x2≥0

•Sous forme standard, on a min-x1-2x2 avec x

1+2x2+x3=4

2x1+x2+x4=5

x

1,x2,x3,x4≥0

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple de SBR - 2

On peut essayer de constituer une base en utilisant l'ensemble B ={1, 3},

B= [A1A3] =?1 12 0?

E= [A2A4] =?2 01 1?

x b=?x1 x 3? ,xe=?x2 x 4? •L'inverse deBexiste, doncBcorrespond`a une base B -1=?0 1/2

1-1/2?

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple de SBR - 3

La solution de base correspondante est donc :

x b=B-1b=?0 1/2

1-1/2??

4 5? =?5/2 3/2? =?x1 x 3? >0 •Cette solution est bien une SBR. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Th´eor`emes fondamentaux

Th

´eor`eme

La r´egion r´ealisable pour tout probl`eme de programmation lin ´eaire est un ensemble convexe. Si un PL poss`ede une solution optimale, alors un point extr

ˆeme de la r´egion r´ealisable

doit

ˆetre optimal.

Th´eor`eme

Pour tout LP, il existe un point extrˆeme unique de la r´egion r ´ealisable qui correspond`a chaque solution de base r´ealisable. ´Egalement, il existe au moins une SBR qui correspond`a chaque point extr

ˆeme de la r´egion r´ealisable.

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Illustration des th´eor`emes

On reprend l'exemple des ceintures de cuir, c-`a-d maximiserz, avec : z=4x1+3x2 x

1+x2+s1=40

2x1+x2+s2=60

x

1,x2,s1,s2≥0

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Ceintures de cuir - 1

1020304050 6010

2030405060

A B CD E F x1x2 Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Ceintures de cuir - 2

On a l'´equivalence entre SBR et points extrˆemes suivants :

Base Hors-base SBR Point extr

ˆeme

x1,x2s1,s2s1=s2=0,x1=x2=20 E x

1,s1x2,s2x2=s2=0,x1=30,s1=10 C

x

1,s2x2,s1x2=s1=0,x1=40,s2=-20 Non r´ealisable,s2<0

x

2,s1x1,s2x1=s2=0,s1=-20,x2=60 Non r´ealisable,s1<0

x

2,s2x1,s1x1=s1=0,x2=40,s2=20 B

s

1,s2x1,x2x1=x2=0,s1=40,s2=60 F

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Preuve

Soitxune SBR, de la formex={x1,x2,...,xm,0,0,...,0]T. Si xn'est pas un point extrˆeme, il existe 2 points (solutions)αetβ diff

´erents dexet un scalaireλtels que :

x=λα+ (1-λ)β,0< λ <1 soit α= [α1,α2,...,αm,αm+1,...,αn]T=?αb e? β= [β1,β2,...,βm,βm+1,...,βn]T=?βb e? Alors i+ (1-λ)βi=0?i?[m+1,n] Puisqueλ >0,(1-λ)>0,αi>0etβi>0, on aαi=βi=0, soitx=α=β, contradiction. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Nombre de solutions possibles

Le nombre de bases candidates estCmn=n!(n-m)!m!. Toutes les candidates ne sont pas inversibles, donc on peut seulement dire que le nombre pr

´ec´edent est une borne

sup

´erieure.

•Une m´ethode bas´ee sur l'exploration des points extrˆemes est cependant non-polynomiale. •L'exp´erience montre que pour un probl`eme denvariables amcontraintes, la solution optimale est trouv´ee en moyenne en moins de 3mop´erations. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

SBR adjacentes

Pour tout probl`eme de PL, deux SBR sont adjacentes si leur ensembles de variables de base ontm-1 variables de base en commun.

L'interpr

´etation g´eom´etrique est que les 2 SBRs sont situ´ees le long d'une m

ˆeme arˆete sur le polytope r´ealisable.

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Description g´en´erale de l'algorithme

L'algorithme du simplexe pour une maximisation suit les´etapes suivantes :

1.Trouver une SBR pour le PL, appel´ee la SBR initiale.

2.D´eterminer si la SBR courante est optimale. Sinon, trouver

une SBR adjacente qui poss `ede une valeurzplus´elev´ee.

3.Retourner au point (2) avec la nouvelle SBR comme SBRcourante.

Les deux questions suivantes sont donc : comment d

´etecter

l'optimalit

´e, et comment se d´eplacer.

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Coˆuts r´eduits

Pour une SBR, on peut´ecrire :

z=cbTxb+ceTxe et Bx b+Exe=b •Donc x b=B-1(b-Exe) •Par substitution z=cbTB-1b+ (ceT-cbTB-1E)xe •On pose : cTe= (ceT-cbTB-1E) Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Coˆuts r´eduits - 2

Pour cette SBR,xe=0, mais ce 2`eme terme correspond`a l'augmentation du coˆut pour une augmentation des variables dansxe. •Si tous les coˆuts sont n´egatifs (pour une maximisation), toute augmentation des variables dexediminuera la valeur dez, et donc la solution obtenue est optimale. •R´eciproquement pour une minimisation. •On a donc r´epondu`a la premi`ere question (test d'optimalit

´e).

Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Exemple

Prenons le cas des ceintures de cuir, avec comme

SBR={s1,s2}et SHB={x1,x2}.

•Comme dans ce cas,cbT= [00], on a¯cTe=ceT= [43] •On voit que pour augmenterzle plus efficacement, on doit faire entrerx1dans la base, car son coefficient est plus elev´e. •On doit encore d´ecider quelle variable fairesortirde la base. Pour cela, on doit faire augmenterx1en gardantx2`a z ´ero, puis voir quelle variable de base s'annule la premi`ere. •Dans notre cas,s2s'annule la premi`ere (voir dessin). C'est donc celle qu'on doit faire sortir. •Si on ne fait pas cela correctement, on risque de choisirune base non r´ealisable. Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Am´elioration d'une solution de base

Pour une maximisation, si notre base est telle que¯cTene soit pas strictement n

´egative ou nulle, alors il existe une

variablexkdexetelle que¯ck>0. Une augmentation dexk est donc susceptible d'am

´eliorerz.

•Changement de baseSi pour une variablexkdexe, ck>0, la solution peut-ˆetre am´elior´ee en augmentantxk. x b=B-1(b-Akxk-E?x?e)

En fixantx?e=0, et en variantxkseulement :

x b=B-1(b-Akxk) =B-1b-B-1Akxk(12) x b=¯b-Pxk(13) Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

Augmentation

Comme originellementxkest nulle, on ne peut que

l'augmenter. Il y a deux cas : tend vers+∞etzvers-∞. •cas 2, il y a 2 possibilit´es, pour chaquei: on ne peut pas utiliser cette variable. P i>0, il existe une valeur maximale dexk=¯bi/Pi, permettantxb≥0.

On choisit la variableltelle que :

l=mini/Pi>0?

¯bi

Pi? Alg`ebre lin´eaireAlgorithme du simplexeR´esum´e

En r´esum´e

On a pr´esent´e un algorithme utilisant l'alg`ebre lin´eaire`a la place de l'intuition graphique. •Il faut savoirmod´eliserun probl`eme. •Il faut comprendre l'algorithme du simplexe. •Il fautˆetre capable de le faire tourner sur des exemples simples.quotesdbs_dbs12.pdfusesText_18
[PDF] commencer la numérotation ? la page 3 word

[PDF] supprimer numéro de page word

[PDF] word commencer pagination page 3

[PDF] méthode singapour ce1 pdf

[PDF] commencer la numérotation des pages plus loin dans votre document

[PDF] comment numéroter les pages sur word 2007 ? partir dune page

[PDF] commencer numérotation page 3 word 2007

[PDF] numérotation pages mac

[PDF] equation 2 inconnues exercices substitution

[PDF] résolution numérique équation différentielle second ordre

[PDF] résolution numérique équation différentielle non linéaire

[PDF] test de psychologie pdf

[PDF] test de personnalité psychologie gratuit

[PDF] matlab equation différentielle non linéaire

[PDF] questionnaire de personnalité ? imprimer