convert a function into optimization expressions
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Soumili Sen
am 27 Okt. 2020
Bearbeitet: Soumili Sen
am 27 Okt. 2020
Dear ,
I am writting a code on optimization based on problem based approach; ie;
syms x,y
fun=a/b; % where a and b have a large value combination of random complex no of x and y.(it is nonlinear and non convex)
x = optimvar('x');
y = optimvar('y');
prob.Objective = fcn2optimexpr(fun,x,y); -----> showing error in this line
prob.Constraints.cons1 =norm(cr)^2<=10; ------> showing error in this line
How I can proceed from here.
Thank you.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 27 Okt. 2020
The solvers are not compatible with symbolic work.
The problem-based approach does not permit you to inject your own functions. You would need to use the solver-based approach and use functions that did any necessary symbolic work internally, ensuring that whatever they returned did not have any symbolic values.
Or you could create your fun and use matlabFunction to convert it to a function handle and use the solver based approach with it.
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Conversion Between Symbolic and Numeric finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!