Gibt es einen Vorteil der Entscheidung, Einschränkungen auf die eine oder andere Weise in Gekko zu formulieren?
Posted: 28 Feb 2025, 09:09
Ich habe ein Minlp -Problem und sagen wir, die kontinuierliche Variable Q kann nur 0 sein, wenn die binäre Variable z 0 ist. Zwei Möglichkeiten, dies zu formulieren, wären: < /p>
(1)
oder (2)
wobei 10000 die Obergrenze an die kontinuierliche Variable q wäre. Hat (1) oder (2) irgendwelche Vorteile gegenüber dem anderen? Die Verwendung von (2) dauert etwa 100x länger und es gibt eine schlechtere Lösung als die, die mit (1).
Code: Select all
m.Equation(Q*(1-z) == 0)
oder
Code: Select all
m.Equation(Q < z*10000)
wobei 10000 die Obergrenze an die kontinuierliche Variable q wäre. Hat (1) oder (2) irgendwelche Vorteile gegenüber dem anderen? Die Verwendung von (2) dauert etwa 100x länger und es gibt eine schlechtere Lösung als die, die mit (1).