Beruflich Dokumente
Kultur Dokumente
Nebenbedingungen)
1. Iteration
Grundle x1 x2 y1 y2 RHS Engpass
gende
Variable
y1 4 3 1 0 240 240/4=60
y2 2 1 0 1 100 100/2=50
Z -7 -5 0 0 0
Grundle x1 x2 y1 y2 RHS
gende
Variable
y1 4-4*1=0 3-4*1/2=1 1-4*0=1 0-4*1/2=-2 240-50*4=40
x1 2/2=1 1/2 0/2 1/2 100/2=50
Z -7+7*1=0 -5+7*1/2=-1.5 0+7*0=0 0+7*1/2=3.5 0+7*50=350
Duales Simplex-Verfahren
Verfahren:
Die Vorbereitungen sind nun abgeschlossen, und wir können die erste
Simplex-Tabelle erstellen (die bereits Pivot-Spalte und -Zeile enthält):
BV x1 x2 x3 x4 y1 y2 y3 RS
y1 -5 -2 -1 -6 1 0 0 -345
y2 -2 -4 -5 -1 0 1 0 -230
y3 -3 1 -7 2 0 0 1 -46
-Z 3 2 1 4 0 0 0 0
Diese Lösung ist nicht durchführbar, da wir auf der rechten Seite
negative Werte beobachten (= Schlupfvariablen zeigen negative
Werte, was nicht erlaubt ist, da Ungleichungen verletzt werden, siehe
Bild oben!)
3rd Schritt: Iterationen des dualen Simplex
Im Gegensatz zum primären Simplex-Ansatz beginnen wir mit der
Installation der Machbarkeit. Dies ändert die Regeln für die
Identifizierung der Pivot-Spalte und der Pivot-Zeile wie folgt:
a. Wahl der Drehpunktreihe:
Es wird diejenige Zeile ausgewählt, die den negativsten Eintrag
auf der rechten Seite der Gleichung aufweist.
Im obigen Beispiel ist dies die Zeile y1 . Durch die Wahl dieser
Zeile definieren wir die eine aktuelle Basisvariable (y1 ), die zu
einer Nicht-Basisvariablen werden soll.
b. Wahl der Pivot-Spalte: Voraussetzung für die Wahl der
Pivot-Spalte ist, dass die Zelle der Spalte ein negatives Präfix
aufweist. Wenn es in der Zeile mehrere Zellen gibt, die ein
negatives Präfix von Nicht-Basis-Variablen aufweisen, wenden
wir die folgende Regel zur Identifizierung der Pivot-Spalte an:
Max {(Zielfunktionseintrag in Spalten/Eintrag in Pivot-Zeile
derselben Spalte für jede Kandidatenspalte)}
3 2 1 4 3
max { −5
, −2
, −1
, −6
}=- 5
In diesem Fall wählen wir die Spalte x1 als Pivot-Spalte.
Da wir nun die Pivot-Zeile und die Pivot-Spalte kennen, können wir
die zweite Simplex-Tabelle mit der gleichen Logik berechnen, die wir
im Rahmen des primären Simplex-Verfahrens angewandt haben:
BV x1 x2 x3 x4 y1 y2 y3 RS
x1 1 2 1 6 −1 0 0 69
5 5 5 5
y3 0 11 −32 28 −3 0 1 161
5 5 5 5
-Z 0 4 2 2 3 0 0 -207
5 5 5 5
Lösung: nicht durchführbar, da y2 mit einem Wert von -92 immer
noch negativ ist.
y1 =0, y3 =161; x1 =69; x2 =x3 =0.
Bei der zweiten Iteration wird die Pivot-Zeile die Zeile y2 sein, da sie
den größten negativen Wert auf der rechten Seite der Gleichung
aufweist.
Für die Wahl der Pivot-Spalte stehen nur die Spalten x2 , x3 und y1 zur
Verfügung, da die Koeffizienten der Zeile y2 für diese Spalten negativ
sind.
4 2 3
5 5 5 1 2 3
Auswahl: max { 16 , 23 , 2 } = max { − 4
,− 23
,− 2
− 5
− 5 −5
2
}= − 23
🡪 x3
x3 0 16 1 −7 2 −5 0 20
23 23 23 23
-Z 0 12 0 12 13 2 0 -215
23 23 23 23
🡪 x1 + 3x2 + x3 = 4 + y1
Diese Lösung ist nicht praktikabel, da wir auf der rechten Seite
der Tabelle negative Werte beobachten.
Aktuelle Werte der Variablen: x1 =x2 =x3 =0; y1 =-4 (nicht
durchführbar); y2 =24: y3 =12 (nicht durchführbar, da die dritte
Bedingung eine Gleichheit ist); Z=0.
Wiederholungen
1st Schritt: Behandlung von Schlupfvariablen, die den
Gleichheiten zugeordnet sind.
Alle Schlupfvariablen, die Gleichheiten zugeordnet sind,
müssen den Wert Null aufweisen - das bedeutet, dass sie zu
Nicht-Basis-Variablen werden müssen.
In diesem Beispiel muss y3 in eine nicht-basische Variable
umgewandelt werden, daher wird unsere erste Pivot-Zeile die
Zeile y3 sein.
Es gibt zwei mögliche Kriterien, um die Pivot-Spalte zu
identifizieren:
𝑂𝑏𝑗𝑒𝑐𝑡𝑖𝑣𝑒 𝑓𝑢𝑛𝑐𝑡𝑖𝑜𝑛 𝑐𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡
max( 𝐶𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡 𝑜𝑓 𝑐𝑜𝑙𝑢𝑚𝑛 𝑖𝑛 𝑝𝑖𝑣𝑜𝑡 𝑟𝑜𝑤 )
oder
max { 10
1
,
5
2
,
15
2 }= 10🡪 x wird als Pivot-Spalte gewählt.
1
BV x1 x2 x3 y1 y2 y3 RS
y1 -1 -3 -1 1 0 0 -4
y2 1 6 2 0 1 0 24
y3 1 2 2 0 0 1 12
-Z 10 5 15 0 0 0 0
Wenden Sie nun die Berechnungen eines Simplexschritts an und
kommen Sie zu der
2nd Simplex-Tisch:
BV x1 x2 x3 y1 y2 y3 RS Engpass
y1 0 -1 1 1 0 1 8
y2 0 4 0 0 1 -1 12
x1 1 2 2 0 0 1 12
-Z 0 -15 -5 0 0 -10 -120 -
BV x1 x2 x3 y1 y2 y3 RS Engpass
y1 0 -1 1 1 0 1 8
y2 0 4 0 0 1 -1 12
x1 1 2 2 0 0 1 12
-Z 0 -15 -5 0 0 -10 -120 -
2nd Schritt: Installation der Durchführbarkeit (nur wenn die
gefundene Lösung nicht durchführbar ist)
Sollte die Lösung nach Schritt 1 (Eliminierung von
Schlupfvariablen, die Gleichheiten zugeordnet sind, aus der
Menge der Basisvariablen) immer noch negative Werte auf
der rechten Seite der Nebenbedingungen aufweisen, wenden
wir einen Schritt des dualen Simplexverfahrens an, um die
Durchführbarkeit herzustellen. In diesem Beispiel ist dies
nicht notwendig.
y2 0 4 0 0 1 -1 12 12/4=3
x1 1 2 2 0 0 1 12 12/2=6
-Z 0 -15 -5 0 0 -10 -120 -
Resultierende Simplex-Tabelle:
BV X1 X2 X3 Y1 Y2 Y3 RS
Y1 -1/2 0 0 1 1/2 0 8
X2 0 1 0 0 1/4 -1/4 3
X3 1/2 0 1 0 -1/4 3/4 3
-Z 5/2 0 0 0 5/2 -10 -60
Ergebnis: y1 =8; x2 =3, x3 =3; y2 =y3 =x1 =0; Z=60
Die Lösung ist machbar (RS≥ 0 für alle Nebenbedingungen) und
optimal, da alle Koeffizienten auf der linken Seite der Zielfunktion
positiv sind, bis auf den Koeffizienten der gesperrten Variable y3 , die
nicht wieder zur Basisvariablen werden darf, da dies die
Gleichheitsbedingung verletzen würde. Negative Werte innerhalb der
Zielfunktionszeilen links an gesperrten Variablen sind für das
Optimierungskriterium nicht relevant!
Hausaufgabe: Wenden Sie das zweite Kriterium aus Schritt 1 zur
𝑂𝑏𝑗𝑒𝑐𝑡𝑖𝑣𝑒 𝑓𝑢𝑛𝑐𝑡𝑖𝑜𝑛 𝑐𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡
Bestimmung der Pivot-Spalte an: min( 𝐶𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡 𝑜𝑓 𝑐𝑜𝑙𝑢𝑚𝑛 𝑖𝑛 𝑝𝑖𝑣𝑜𝑡 𝑟𝑜𝑤 )
BV x1 x2 x3 y1 y2 y3 RS
y1 -1 -3 -1 1 0 0 -4
y2 1 6 2 0 1 0 24
y3 1 2 2 0 0 1 12
-Z 10 5 15 0 0 0 0