Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 28-12-2009 15:55:43

SébastienB
Membre
Lieu : Annecy
Inscription : 16-06-2008
Messages : 55

Théorème des écarts complémentaires

Salut BibM@th !

Bonnes fêtes de fin d'année.

Voila ce qui m'amènes:

maximiser:
[tex]z = 80x_{1,1} + 140x_{1,2} + 110x_{1,3} + 40x_{2,1} + 120x_{2,2} + 70x_{2,3} + 60x_{3,1} + 130x_{3,2} + 90x_{3,3}[/tex]

sous:
[tex]\begin{cases}x_{1,1} + x_{1,2} + x_{1,3} \le 480 & \text{(y1)}\\ x_{2,1} + x_{2,2} + x_{2,3} \le 400 & \text{(y2)}\\ x_{3,1} + x_{3,2} + x_{3,3} \le 230 & \text{(y3)} \\ x_{1,2} + x_{2,2} + x_{3,2} \le 420 & \text{(y4)} \\ x_{1,3} + x_{2,3} + x_{3,3} \le 250 & \text{(y5)} \end{cases}[/tex]

[tex]x_{1,1} \ge 0 , x_{1,2} \ge 0 , x_{1,3} \ge 0 , x_{2,1} \ge 0 , x_{2,2} \ge 0 , x_{2,3} \ge 0 , x_{3,1} \ge 0 , x_{3,2} \ge 0 , x_{3,3} \ge 0[/tex] 

La représentation duale de ce programme linéaire est plus simple si je ne me trompes pas:

minimiser:
[tex]w = 480y1 + 400y2 + 230y3 + 420y4 + 250y5[/tex]

sous:
[tex]\begin{cases}y1 & \ge 80 \\ y1 + y4 & \ge 140 \\ y1 + y5 & \ge 110 \\ y2 & \ge 40 \\ y2 + y4 & \ge 120 \\ y2 + y5 & \ge 70 \\ y3 & \ge 60 \\ y3 + y4 & \ge 130 \\ y3 + y5 & \ge 90 \end{cases}[/tex]

[tex]y1 \ge 0 , y2 \ge 0 , y3 \ge 0 , y4 \ge 0 , y5 \ge 0[/tex]

La question est de savoir si [tex] 440x_{1,1} + 20x_{1,2} + 20x_{1,3} + 400x_{2,2} + 230x_{3,3}[/tex] (cela fait 108900) est optimale à l'aide du théorème des écarts complémentaires ?

La résolution par le simplex à l'aide d'un logiciel donne:

Solution optimale

    MAX Z        =     109100.0000

VARIABLES DE DÉCISION

  Variable                 Valeur            Couts réduits
  ------------------------------------------------------
    x11                     230.0000           0.0000
    x12                       0.0000         -10.0000
    x13                     250.0000           0.0000
    x21                       0.0000         -10.0000
    x22                     400.0000           0.0000
    x23                       0.0000         -10.0000
    x31                     210.0000           0.0000
    x32                      20.0000           0.0000
    x33                       0.0000           0.0000
  ------------------------------------------------------

CONTRAINTES

  Contrainte             Elasticicité?    Couts marginaux
  ------------------------------------------------------
    c1                        0.0000         80.0000
    c2                        0.0000         50.0000
    c3                        0.0000         60.0000
    c4                        0.0000         70.0000
    c5                        0.0000         30.0000
  ------------------------------------------------------

Au passage, savez vous ce que signifient "Couts réduits", "Elasticité" et "Couts marginaux" dans cette solution ?


Et la réponse à la question est : bien sur que non car l'optimum a été trouvé pour une valeur de 109100 avec [tex]230x_{1,1}, 250x_{1,3}, 400x_{2,2}, 210x_{3,1}  \text{et}  20x_{3,2}[/tex] mais auriez vous le théorème des écarts complémentaires s'il vous plaît ? et surtout pourriez vous me l'expliquer ?

Merci d'avance
@+

Hors ligne

#2 28-12-2009 17:47:02

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Théorème des écarts complémentaires

Salut,

c'est un résultat assez classique en matière d'optimisation linéaire sous contrainte
Si le lien ci dessous fonctionne, tu auras tout compris.

www.tsi.enst.fr/~gfort/Enseignement/MDI102/Slides3Optim.pdf

Bonne lecture.

Hors ligne

#3 30-12-2009 12:01:06

SébastienB
Membre
Lieu : Annecy
Inscription : 16-06-2008
Messages : 55

Re : Théorème des écarts complémentaires

Bonjour,

Merci pour les slides.

Dans cet exercice, les 5 contraintes primales sont saturées car [tex]y^*_i > 0[/tex].

De plus, [tex]\forall a_{ij}, a=1[/tex].

Pour [tex]z = 108900 = w[/tex] on a [tex]x^* = (440,20,20,0,400,0,0,0,230)[/tex] et [tex]y^* = (80,50,70,70,20)[/tex].

Or dans [tex]y^*[/tex], la 3è contrainte n'est pas respectée [tex]80 + 20 \gneq 110[/tex]

[tex]\begin{cases}y_3^*(b_3 - \sum_{j=1}^{n} a_{ij} x_j^*) = 0 \\ x_3^*(c_3 - \sum_{i=1}^{m}y_i^* a_{ij}) \neq 0 \end{cases}[/tex]

[tex]\begin{cases} 70 ( 230 - (0 + 0 + 230 )) = 0 \\ 20 ( 110 - ((y1 = 80) + (y5 = 20))) \neq 0 \end{cases}[/tex]

Donc cette solution n'est pas optimale.

La solution optimale est : [tex]109100=\begin{cases}x^* = (230,0,250,0,400,0,210,20,0) & \text{Ct marginaux dual} \\ y^* = (80,50,60,70,30) & \text{Ct marginaux primal} \end{cases}[/tex]

C'est tout juste ?

Hors ligne

#4 30-12-2009 13:18:07

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Théorème des écarts complémentaires

Re,

ça a l'air. C'est bon si le théorème est vérifié, comme tu as dû le faire.

Bis bald

Hors ligne

#5 10-04-2015 07:58:00

katuiscia
Invité

Re : Théorème des écarts complémentaires

comment verifier ou appliquer le theoreme des ecarts complementaires dans un exo simple
max z=200x1+300x2
2x1+3x2<ou egal 12
3x1+6x2<ou egal 15

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante moins quarantecinq
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums