convert a function into optimization expressions
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2020-10-27
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!