Excel Solver - Produktionsprogrammplanung

Hallo zusammen,
zunächst möchte ich darauf hinweisen, dass ich nicht nach der Lösung meiner „Hausaufgabe“ suche, sondern Hilfe bei der Bedienung des Solver Tools bzw. nach der Verhinderung des Fehlers, dass sich die von mir eingegebene Nebenbedingung, nach dem Vorgang „Lösen“ umwandelt!

Um einen greifbaren Zusammenhang herzustellen: Es geht um die Herstellung von Tischen und Sesseln.

Zielfunktion: Deckungsbeitrag * Menge Tisch + Deckungsbeitrag * Menge
Sessel - Fixkosten = Gewinn

Variable Zellen: Menge Tisch, Menge Sessel

Der erste Schritt ist einfach: Nachfragebegrenzung von Sessel und
Tisch, also meine variablen Zellen müssen jeweils kleiner als die
Nachfragebegrenzung sein (1. Nebenbedingung).

Am zweiten Schritt scheiter ich: Sägebegrenzung von 225 Min. Für
einen Tisch brauche ich 5 Minuten, für einen Sessel benötige ich 9
Minuten (2. nebenbedingung).

–> 225 >= 9 * Menge Sessel + 5 * Menge Tisch. 

Wenn ich diese Nebenbedingung eingegeben habe, gibt es keine Lösung,
stattdessen verändert sich die Nebenbedingung in 225 >= integer, anstelle der Gleichung.

Wie löse ich das Problem, dass sich diese Nebenbedingung nicht
„umwandelt“?

–> 225 >= 9 * Menge Sessel + 5 * Menge Tisch.

Ich arbeite nicht mit Solver Tools, aber mich macht eins stutzig
Wenn in den Solver Tools gleiche Syntax verwendet werden muss, dann fehlen meiner Meinung nach Klammern.

Ich denke dann müsste das so aussehen:
225 >=( 9 * Menge Sessel + 5 * Menge Tisch)

Gruß Holger

Grüezi Elisabeth

Um einen greifbaren Zusammenhang herzustellen: Es geht um
die Herstellung von Tischen und Sesseln.

Zielfunktion: Deckungsbeitrag * Menge Tisch + Deckungsbeitrag
* Menge
Sessel - Fixkosten = Gewinn

Wie/wo hast Du diese Bedingungen im Tabellenblatt formuliert?

Variable Zellen: Menge Tisch, Menge Sessel

Der erste Schritt ist einfach: Nachfragebegrenzung von Sessel
und
Tisch, also meine variablen Zellen müssen jeweils kleiner als
die
Nachfragebegrenzung sein (1. Nebenbedingung).

Wie/wo hast Du diese Bedigung im Tabellenblatt/im Solver formuliert?

Am zweiten Schritt scheiter ich: Sägebegrenzung von 225 Min.
Für
einen Tisch brauche ich 5 Minuten, für einen Sessel benötige
ich 9
Minuten (2. nebenbedingung).

–> 225 >= 9 * Menge Sessel + 5 * Menge Tisch. 

Steht diese Bedingung so im Solver?
Das kann und wird nicht klappen.
Du musst die Werte der beiden Berechnungen in eine gemeinsame Zelle bringen und diese dann als Nebenbediungng wählen.
Direkte Berechnungen und Vergleiche können als Nebenbedingung nicht formuliert werden.

Wie löse ich das Problem, dass sich diese Nebenbedingung nicht
„umwandelt“?

Alle Berechnungen und Vergleiche müssen im Tabellenblatt gemacht werden.
Mit dem Solver legst Du dann nur noch fest welche Grenzen für die Werte der einzelnen Zellen einzuhalten sind.

Am besten wäre es, wenn Du eine Demo-Mappe erstellst und diese auf einen WebSpace hoch lädst um uns hier dann den Link zum Download zu nennen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,
das hat mir schon sehr weiter geholfen!! Ich habe die Gleichung für die Nebenbedingung im Sheet gerechnet und die Verbindung mit den maximalen Minuten in das Verhältnis gesetzt.

Leider wirft der Solver noch immer nicht die richtige Lösung aus, weil die Lösungsmenge nicht ganzzahlig ist. Für meine Variablen Zellen habe ich schon definiert, dass Sie ganzzahlig sein sollen (integer). Ich habe schon mehrfach gelesen, dass der Solver das manchmal ignoriert, allerdings habe ich den Kniff noch nicht raus. Ich nutze Office 2013.

Grüezi Elisabeth

das hat mir schon sehr weiter geholfen!! Ich habe die
Gleichung für die Nebenbedingung im Sheet gerechnet und die
Verbindung mit den maximalen Minuten in das Verhältnis
gesetzt.

Gut so!

Leider wirft der Solver noch immer nicht die richtige Lösung
aus, weil die Lösungsmenge nicht ganzzahlig ist. Für meine
Variablen Zellen habe ich schon definiert, dass Sie ganzzahlig
sein sollen (integer).

Das kannst/musst Du überall im Solver auch als Nebenbedingung definieren.

Ich habe schon mehrfach gelesen, dass
der Solver das manchmal ignoriert, allerdings habe ich den
Kniff noch nicht raus. Ich nutze Office 2013.

…der Solver hat auch noch einen Bereich in dem seine Funktionalität feiner eingestellt werden kann.
So könnest Du z.B: versuchen mit einem rein linearen Modell zu rechnen und auch die erlaubte Abweichung vom Sollwert kannst Du kleiner einstellen (im Normalfall wird 5% Abweichung toleriert).

Je nachdem wie Du den Solver tunst wird er noch andere Ergebnisse liefern.

Bedenke auch, dass jede Lösung auch von den Startwerten die in den veränderbaren Zellen stehen abhängig sein wird - denn der Solver sucht keine globalen sondern ‚nur‘ lokale Minima/Maxima (die aber dem globalen entsprechen können).

Auf die Gefahr hin, dass ich mich wiederhole, möchte ich meinen letzten Satz nochmals zitieren:

Am besten wäre es, wenn Du eine Demo-Mappe erstellst und diese auf einen WebSpace hoch lädst um uns hier dann den Link zum Download zu nennen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hi Thomas!
Perfekt, das hat geklappt, ich musste auch in den Optionen den Haken bei „ganzzahlige Nebenbedingung“ löschen… das macht zwar keinen Sinn, aber das war genau das Problem…
Danke Vielmals!