Zwei-Phasen-Simplex

Neue Frage »

MatheMathosi Auf diesen Beitrag antworten »
Zwei-Phasen-Simplex
Meine Frage:
Löse das folgende LP mit dem Zwei-Phasen Simplex Algorithmus




Meine Ideen:
1. Phase : Finden einer zulässigen Basis.
2. Phase : Simplex mit dieser Basis als Startbasis.

Zuerst bringe ich das LP in Standardform:


Nun einfügen von künstlichen Variablen und einführen der Hilfszielfunktion für Phase 1:



Eine zulässige Basis für dieses Problem ist ja nun B{4,5}.
Mir ist jetzt nicht ganz klar wie es weiter geht. Muss ich nun einfach den Simplex Algorithmus anwenden und bekomme meine zulässige Basis für mein ursprüngliches Problem ?

Ich meine ich muss den Vektor der reduzierten Kosten ausrechnen der lautet
???

Dann hätte ich hier den Vektor

Mit diesem Vektor hätte ich dann das Simplex Tableau:


Und nun müsste ich mein Vektor der reduzierten Kosten positiv machen und habe am Ende meine Startbasis ???
Kann mir bitte jmd helfen ?
Danke im Voraus
MatheMathosi Auf diesen Beitrag antworten »

Kann mir hier niemand weiterhelfen ?

Wink
Abakus Auf diesen Beitrag antworten »

Hallo,

ich sehe im ganzen Ablauf nicht, was der Sinn von deiner Hilfszielfunktion sein soll. Wenn du Gleichungen als Nebenbedingungen in der "Standardform" hast und da zusätzlich noch reinschreibst, müssen die doch sofort gleich Null sein?

Abakus smile
MatheMathosi Auf diesen Beitrag antworten »

Ja in der Phase 1 geht es doch nur darum eine zulässige Basis zu finden.
Ich sehe gerade nicht, wo ich hier einen Fehler gemacht habe verwirrt
Abakus Auf diesen Beitrag antworten »

OK, deine Aufstellung der Hilfsvariablen verstehe ich jetzt (dauert halt, sich da rein zu denken). Als Basislösung hast du dann B(4, 5), was meinst du jetzt damit (Variable 4 und Variable 5) ?

Wie du weiter machst: normal wie beim Simplex auch, nur wirfst du die Hilfsvariablen in den ersten Schritten als Basisvariable wieder raus. Die ursprüngliche Zielfunktion kannst du mitführen und ebenfalls umformen, die Hilfszielfunktion fällt nach 2 Schritten weg.

Abakus smile
MatheMathosi Auf diesen Beitrag antworten »

Ja genau die 4. und 5. Variable wähle ich mir als zulässige Basis, mit der ich dann den Simplex starten würde.

Ja ok ich mache normal wie beim Simplex dann weiter, aber wie sieht meine erste Zeile aus die ich logischerweise mit umforme?

Ist das nun meine Hilfszielfunktion oder meine ursprüngliche Zielfunktion ?

Zitat:" Nur wirfst du die Hilfsvariablen in den ersten Schritten wieder raus "

Ja ok das mache ich ja, weil ich dann eine zulässige Basis für mein ursprüngliches Problem habe. oder ?

vielen Dank für deine Hilfe
 
 
Abakus Auf diesen Beitrag antworten »

Zitat:
Original von MatheMathosi
Ja ok ich mache normal wie beim Simplex dann weiter, aber wie sieht meine erste Zeile aus die ich logischerweise mit umforme?


Ich habe möglicherweise ein anderes System das aufzuschreiben. Jedenfalls schreibst du in das Simplex alle Nebenbedingungen und beide Zielfunktionen (also den Koeffizientenvektor jeweils bzw. den negativen, je nach deiner Schreibweise). Zuerst ist aber nur die Hilfszielfunktion (bzw. deren Kriteriumszeile) für die Ermittlung der Pivots entscheidend.

Wenn du den Pivot bestimmt hast, machst du mit der ganzen Matrix den Simplexschritt. Danach fällt eine Hilfsvariable als Basisvariable raus und du bekommst eine neue Basisvariable.

Am Besten einfach mal ausprobieren.

Abakus smile
MatheMathosi Auf diesen Beitrag antworten »

Also ich habe mir nochmal überlegt wie das jetzt gehen sollte.

Wir haben ja unser ursprüngliches Problem in ein neues mit künstlichen Variablen und Hilfsfunktion umformuliert.

So jetzt muss ja einfach nur der Simplex hierauf angewendet werden, um eine zulässige Basis zu finden.

D.h. ich muss den Vektor der reduzierten Kosten ausrechnen der lautet


wobei c der 1 Vektor ist (von unserer Hilfsfunktion). Die Basis ist ja die 4. und 5. Variable. Also ist die nichtbasis N={1,2,3}.

Der Vektor ist somit (BTRAN)

Pricing

So nun mache ich die Simplex-Tablaeu Methode :



Da bekomme ich dann als Basis heraus.

Ist das so richtig ? Kann bitte noch mal jmd darüber schauen ?
MatheMathosi Auf diesen Beitrag antworten »

So jetzt aber :

Der Vektor der reduzierten Kosten ist



Hatte mich da verrechnet !(also nicht (-3,-2,1) Als Lösung kommt dann die Basis B={1,2} heraus mit
.

Das ist auch richtig !

@Abakus vielen Dank für deine Mithilfe.

PS: Mit dieser Startbasis macht man dann den Simplex normal mit dem ursprünglichen Problem und erhält die Optimale Lösung .
Abakus Auf diesen Beitrag antworten »

Hier rechne einfach (-1) * (2, 1, -1) + (-1) * (1, 2, 0) = (-3, -3, 1).

Wenn du (0, 0, 0, -1, -1) bzw. (0, 0, 0, 1, 1) in die Kriteriumzeile schreibst und die beiden Einsen mit 2 Schritten rauswirfst, hast du es auch. Ich hoffe, du siehst, was ich meine.

Abakus smile
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »