Hallo Ihr lieben,
ich sitz gerade vor einem - für mich verzwicktem - Problem:
Ich möchte mit Matlab eine funktion f(.) von sagen wir zwei variablen (x,y) optimieren (max oder min, egal), wobei im Optimum gelten soll: x<y (oder x<=y, auch ok).
Bisher hatte ich die zielfunktion f(.) so geschrieben, dass in der letzten zeile steht
if y>=x f=-1*10^20 (bei einer maximierung),
da hatte ich also sozusagen einen strafterm eingefügt.
Nun meine Frage: kennt jemand von euch eine Matlabfunktion / eine user-defined-function, wo ich solche restriktionen wie x<y oder so mit in der optimierungszeile verbauen kann? bzw weiss jemand, wie ich das mit matlab boardmitteln schaffe?
vielen dank für euren support,
X
ich sitz gerade vor einem - für mich verzwicktem - Problem:
Ich möchte mit Matlab eine funktion f(.) von sagen wir zwei variablen (x,y) optimieren (max oder min, egal), wobei im Optimum gelten soll: x<y (oder x<=y, auch ok).
Bisher hatte ich die zielfunktion f(.) so geschrieben, dass in der letzten zeile steht
if y>=x f=-1*10^20 (bei einer maximierung),
da hatte ich also sozusagen einen strafterm eingefügt.
Nun meine Frage: kennt jemand von euch eine Matlabfunktion / eine user-defined-function, wo ich solche restriktionen wie x<y oder so mit in der optimierungszeile verbauen kann? bzw weiss jemand, wie ich das mit matlab boardmitteln schaffe?
vielen dank für euren support,
X


merci!
da war ja mal was... leider ist das problem (aus meiner sicht) irgendwie ugly..aber vvlt kannst du mir ja einen "anstoss" geben: