Solver gibt nicht die optimale Lösung aus
15.11.2023 13:41:17
Hoecker
Ich habe eine Kostenkalkulation, dessen Gesamtkosten sich aus Investitionskosten und Transportkosten zusammensetzen. Die Investitionskosten sind abhängig von der Produktionsmenge der Anlage je Standort (Zellen C2-C11) und werden in den Zellen E2-E11 mit einer Formel für jeden Standort berechnet. Diese gehen dann zusammen und auf die Produktionsmenge heruntergerechnet in Zelle C42.
Jeder Standort hat allerdings auch einen gewissen Produktbedarf, welcher in den Zellen C15-C24 dargestellt ist. Aus der Produktion und dem jeweiligen Produktbedarf errechnet sich in den Zellen C28-C37 dann pro Standort ein Wert. Ist dieser positiv, so ist an dem Standort noch Produktmenge übrig, die transportiert werden kann. Wenn der Wert negativ ist, wird an dem jeweiligen Standort noch die Menge benötigt. Dies soll durch den Transport ermöglicht werden. Der Produktüberschuss nach dem Transport befindet sich je Standort in den Zellen E28-E37 und berechnet sich aus dem vorherigen Produktüberschuss und der Transportmatrix. Dieser sollte gleich null sein (Nebenbedingung für den Solver). Rechts finden sich zwei Matrizen: Eine Kostenmatrix und eine Transportmatrix, aus denen sich die Transportkosten in Zelle J53 errechnen. Diese werden dann auch auf die Produktmenge herunter gerechnet und in Zelle C44 geschrieben.
Aus den Zellen C42 und C44 errechnen sich dann in Zelle C46 die Gesamtkosten.
Folgende Solvereinstellungen sind hinterlegt:
Zielfunktion: Minimiere C46 (Gesamtkosten)
Variable Zellen (Fett und Unterstrichen): C2-C11 (Produktionsmenge je Standort) und J42-S51 (Transportmatrix)
Nebenbedingungen:
Summe der Produktionen je Standort (C12) muss der Gesamtproduktion entsprechen (G2)
Variable Zellen sind Ganzzahlig und kleiner gleich Gesamtproduktion
Diagonale der Transportmatrix ist gleich 0 (Selbstlieferung nicht nötig)
Der Produktüberschuss nach Transport (E28-E37) ist für jeden Standort Null
Der GRG-Nichlinear und der LP-Simplex Algorithmus funktioniert hier leider nicht (Vermutlich weil es sowohl ein lineares als auch nichtlineares Problem gibt) und der Evolutionäre Algorithmus gibt mir leider jedes mal die gleiche Lösung aus, nämlich dass an jedem Standort genau so viel Produziert wird wie benötigt wird. Dies ist aber nicht die kostenoptimalste Lösung. Diese wäre die Produktion von der gesamten benötigten Menge am Standort 2 und Transport an alle anderen Standorte. Ich bekomme den Solver aber - egal was ich für Einstellungen tätige - nicht dazu, über dieses lokale Minimum (Transportkosten sind bei 0) hinweg zu leiten. Vielleicht hat ja jemand von euch eine Idee...
Hier die Beispieldatei: https://www.herber.de/bbs/user/164305.xlsx
Danke im Voraus!