2016-07-27 10 views
0

Es ist häufig passiert, dass die Werte von Entwurfsvariablen außerhalb ihrer Grenzen waren (z. B. niedrige Grenze 0.0, Entwurfsvariable Wert wurde auf -0.004 von der festgelegt Optimierer), und die Einschränkungen scheinen ignoriert zu werden (z. B. wurde eine Bedingung mit der Mindestbedingung 1.0 für eine Ausgabevariable nicht erfüllt).Werte von Entwurfsvariablen außerhalb ihrer Grenzen und Beschränkungen scheint wie ignoriert zu werden

Ich verwende openMDAO Version 1.6.4, ScipyOptimizer, SLSQP, force_fd, step_size 1.0e-4.

Irgendwelche Ideen, warum diese Dinge passiert sind? Mache ich Einstellungen falsch? mögliche Fehler? wenn nicht, wie vermeiden?

Jede Rückmeldung wird geschätzt.

+0

Wenn Sie Ihre Frage bearbeiten könnten, um Code hinzuzufügen, um uns zu zeigen, wie Sie die Dinge einrichten, können wir Ihnen vielleicht besser helfen. Vielen Dank! – kmarsteller

Antwort

0

ohne Code zu sehen, ist es schwer zu wissen. Es ist jedoch bekannt, dass SLSQP variable Grenzen verletzt, insbesondere wenn Entwurfsvariablen schlecht skaliert sind. Versuche, Dinge so zu skalieren, dass deine Designvariablen zwischen 0 und 1 liegen. Das sollte helfen, besser zu funktionieren.

+0

Vielen Dank für die Antwort, Justin, das erklärt viel. Ich habe die Entwurfsvariablen nicht auf [0,1] skaliert. Ich werde meine Codes mit skalierten Variablen erneut ausführen. (Wenn jedes Ding richtig funktioniert, wird keine weitere Folge zur Verfügung gestellt) Grüße, Henry –

0

Ich habe einige Zeit gebraucht, um meine Codes mit skalierten Variablen neu zu starten.

Ich habe konvergierte Ergebnisse erhalten, und die Werte aller Entwurfsvariablen liegen innerhalb ihrer Grenzen, eine Einschränkung ist jedoch immer noch nicht erfüllt. Ich habe eine Bedingung für einen Parameter auf [0, 1.5] gesetzt, aber das Endergebnis ist 1.73.

Ich denke daran, ein strengeres Konvergenzkriterium anzuwenden und meine Codes erneut auszuführen, um zu sehen, ob die Bedingung erfüllt ist.

Glauben Sie, dass ein kleineres Konvergenzkriterium hilft, alle Einschränkungen zu erfüllen? Ihr Rat wird geschätzt.

Verwandte Themen