Vous êtes sur la page 1sur 5

La formulation algébrique

C’est la plus explicite formulation. Elle permet de suivre pas à pas le raisonnement.

1ère étape : écrire le problème sous forme standard

Le programme est dit sous forme standard, lorsque :

1) toutes les contraintes représentent des égalités, dont le second membre est non
négatif ;
2) toutes les variables sont non négatives ;
3) la fonction économique est à maximiser ou minimiser.
Considérons l’exemple précédent dont la forme canonique est :

Max. Z 3x1 2 x2
Sous les contraintes : x1 2 x2 6
2 x1 x2 8
x1 x2 1
x2 2
x1 0, x2 0
On modifie la forme canonique du problème en introduisant des variables d’écart positives
ou nulles, permettant d’écrire les contraintes sous forme d’égalités. On obtient alors la forme
standard :

Maximiser : Z 3 x1 2 x2 0 e1 0 e2 0 e3 0 e4
Sous les contraintes : x1 2 x2 e1 6
2 x1 x2 e2 8
x1 x2 e3 1
x2 e4 2
x1 0, x2 0, e1 0, e2 0, e3 0, e4 0

2ème étape : résoudre le programme linéaire

On détermine le programme de base initial.


Nous avons 4 équations à 6 inconnues. Donc 6 – 4 = 2 variables prendront la valeur 0.
C’est x1 = x2 = 0. Alors on a : e1 6
e2 8
e3 1
e4 2
Les variables x1 et x2 sont dites variables hors base (ou secondaires). Les variables e1 , e2 , e3 , e4
sont variables de base (ou principales).
Ce programme correspond au point O (0 ; 0) dans la résolution graphique pour lequel Z = 0,
car Z = 3 0 + 2 0 + 0 6 + 0 8 + 0 1 + 0 2 = 0

Première itération :

- choix de la variable entrante


Pour augmenter la valeur de la fonction économique il suffit par exemple, d’augmenter la
valeur d’une des variables secondaires (x1 et x2) car les coefficients de ces variables dans Z
sont positifs.

Premier critère (de sélection de variable entrante)

On choisit d’augmenter la variable affectée du coefficient strictement positif le plus grand dans
l’expression de la fonction économique (espérant ainsi augmenter davantage la valeur de la
fonction économique). Cette variable est appelée variable entrante.

Dans notre exemple la variable entrante est x1 : car dans Z 3 x1 2 x2 3 > 2.


Il faut alors déterminer la plus grande valeur que peut prendre cette variable entrante.

- Détermination de la variable sortante

La variable x2 restant nulle, le système des contraintes peut s’écrire :


e1 6 x1
6 x1 0
e2 8 2 x1
, or e1 , e2 , e3 , e4 devant être positifs ou nuls, x1 doit vérifier : 8 2 x1 0
e3 1 x1
1 x1 0
e4 2

x1 6 /1 6
Soit 1 x1 0, x1 0)
x1 8 / 2 4

La plus grande valeur de x1 vérifiant x1 6 et x1 4 est 4.


Pour x1 = 4 et x2 = 0 on a e1 2
e2 0
e3 5
e4 2
La variable e2 qui était dans la base prend maintenant la valeur 0. On dit qu’elle est la variable
sortante.

Second critère (de sélection de variable sortante)


second membre
Pour chaque équation, on calcule le rapport .
coefficient de la variable entrante
Le plus petit rapport positif détermine la variable sortante.

Nous sommes passés au programme admissible suivant :


x1 4
e1 2 x2 0
variables de base variables hors base
e3 5 e2 0
e4 2

Cette solution correspond au sommet E du polyèdre des programmes admissibles. La fonction


économique a pour valeur : Z 3 4 2 0 0 2 0 0 0 5 0 2 12 soit Z = 12.
Exprimons les variables de base et Z en fonction des variables hors base. Cela va nous
permettre d’obtenir une nouvelle forme du programme, sur laquelle nous verrons s’il est
encore possible d’augmenter Z.

A partir de la deuxième équation (où figurent la variable entrante et la variable sortante) on


exprime la variable entrante en fonction des variables hors base (ici x2 et e2) :

e2 x2
x1 4 , substituons à x1 dans Z et dans les trois autres équations cette
2 2
x e2 3 3 1 3
expression : Z 3 4 2 2 x2 12 x2 e2 2 x2 x2 e2 12
2 2 2 2 2 2
x e2 3 1
4 2 2 x2 e1 6 x2 e1 e2 2
x1 2 x2 e1 6 2 2 2 2
x2 e2 1 1
2 x1 x2 e2 8 x1 4 x1 x2 e2 4
2 2 2 2
x1 x2 e3 1
x e2 3 1
x2 e4 2 4 2 x2 e3 1 x2 e2 e3
2 2 2 2
x2 e4 2 x2 e4 2
Donc, la nouvelle forme du programme est :

1 3
Maximiser Z = 0 x1 x2 0 e1 e2 0 e3 0 e4 12
2 2
Sous les contraintes :
3 1
x2 e1 e2 2
2 2
1 1
x1 x2 e2 4
2 2
3 1
x2 e2 e3
2 2
x2 e4 2
x1 0, x2 0, e1 0, e2 0, e3 0, e4 0

Deuxième itération

Reprenons le même algorithme que lors de la première itération.

- Variable entrante : x2

Car dans l’expression de la fonction économique Z, la variable affectée du coefficient


1
strictement positif le plus grand est x2 c2
2
- Détermination de la variable sortante

La plus grande valeur qu’on puisse donner à x2 est :


4 10 4
x2 Min ;8; ; 2 , c’est le rapport de la première équation, la variable sortante est
3 3 3
donc e1.
On obtient alors le programme admissible :
10
x1
3
4
e1 0 x2 38
variables hors base et 3 variables de base avec Z
e2 0 3
e3 3
2
e4
3

Le programme obtenu est un programme de base, il correspond au sommet D.

Exprimons à nouveau les variables de base et Z en fonction des variables hors base :

4 2 1 2 1 4
x2 e1 e2 x2 e1 e2
3 3 3 3 3 3
1 4 2 1 1 2 1 1 1
x1 e1 e2 e2 4 x1 e1 e2 e2 4
2 3 3 3 2 3 3 6 2
3 4 2 1 1 1 1
e1 e2 e2 e3 5 2 e1 e2 e2 e3 5
2 3 3 3 2 2 2
4 2 1 2 1 2
e1 e2 e3 2 e1 e2 e4
3 3 3 3 3 3
2 1 4
x2 e1 e2
3 3 3
1 2 10
x1 e1 e2
3 3 3
e1 e2 e3 3
2 1 2
e1 e2 e4
3 3 3

1 4 2 1 3 2 1 1 3
Z 0.x1 e1 e2 0.e1 e2 12 e1 e2 e2 12
2 3 3 3 2 3 3 6 2

On obtient alors la forme suivante :


1 4 38
Maximisez Z 0 x1 0 x2 e1 e2 0 e3 0 e4
3 3 3
Sous les contraintes :
2 1 4
x2 e1 e2
3 3 3
1 2 10
x1 e1 e2
3 3 3
e1 e2 e3 3
2 1 2
e1 e2 e4
3 3 3

x1 0, x2 0, e1 0, e2 0, e3 0, e4 0
Dans l’expression de Z tous les coefficients des variables hors base sont strictement négatifs.
Il n’est plus possible d’augmenter la valeur de Z. Le programme obtenu est donc optimal.

Critère d’optimalité

Lorsque dans la fonction économique à maximiser (resp. à minimiser), toutes les variables
hors base sont affectées de coefficients négatifs ou nuls (resp. positifs ou nuls), la solution
obtenue est optimale. (La fonction Z a atteint le maximum (resp. le minimum)

Vous aimerez peut-être aussi