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