Formulation of Optimization Function - MIN (SUM [ (P+X)^2 ])
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mathias Dirksmeier
il 18 Ott 2018
Commentato: Stephan
il 19 Ott 2018
Dear community,
I am currently and repeatedly struggling with the formulation of an optimization function for Matlab's CPLEX API. I guess there aren't many around with distinct CPLEX experience, however, this case should basically be the same as with fmincon, linprog and other Matlab Toolbox solvers.
I am trying to formulate the following function in CPLEX syntax:
MIN (SUM [ (P+X)^2 ])
,with P being a given scalar vector in the dimension of 1x8760 and X being the variable to be optimized (same dimension).
The standard syntax however is given always as follows:
min f*x
It seems to me that this must be simple. However, I just can't find an approach here. I must confess that I have very little experience in optimization, even less with CPLEX.
Thankful for every bit of help.
Best, Mathias
0 Commenti
Risposta accettata
Stephan
il 18 Ott 2018
Modificato: Stephan
il 18 Ott 2018
Hi,
i do not know CPLEX - but if i would have to do this with Optimization Toolbox i would use:
f_val = @(X)obj_func(X,P);
function result = obj_func(X,P)
result = sum((P+X).^2);
end
The function should be at the end of the script or be saved in a .m-file named obj_func.m.
The min is not needed for Optimization Toolbox, since the solvers do this by theirself. I dont know how CPLEX behaves at this point.
Best regards
Stephan
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!