Optimization with custom constraint
Ältere Kommentare anzeigen
I am trying to formulate a linear optimization problem with a simple cost function of the form
Cost = X*Price_X + Y*Price_Y
But additionally, I have a parameter Z that I had obtained before through an iterative process. Z is a 2x2 matrix, where each value index is the value of X and Y.
Example: ParameterValue = Z(X,Y)
In my optimization problem, on top of having to minimize the cost of X and Y, the ParameterValue has to be within certain limits, or under a certain threshold
My Question is: is it possible to pass that parameter as a function handle, although it is a function of the other variables? Or should I formulate a multi-objective algorithm where ParameterValue is another objective function.
What I have tried was to have the following code:
if true
Value= @(X,Y) Z(X,Y) %To have value as an anonymous function
ObjFunc = PriceX * X + PriceY * Y + 0*Value(X,Y)
end
Then adding the threshold as a constraint for Value. But this has not worked at all.
Is my formulation, procedure right? or doable in any case? or should I try to do some multi-objective linear optimization if possible. Please note that the values of Z (2x2 matrix)are obtained before, so I also need to call them somehow to the optimization function.
Thank you in advance.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Choose a Solver finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!