2 unknown variable constraint optimization with single unknown variable objective function
1 次查看(过去 30 天)
显示 更早的评论
hello, I am writting a code where objective function is depend on single unknown variable but constraint function is depend on 2 unknown veriables. The code look like
fun=@(a) C1.*a.^2 +C2.*a+C3;
x0=[1,1];
lb = [];
ub = [];
Aeq = [];
beq =[];
A = [];
b = [];
nonlcon =@constraintfcn;
opts = optimoptions('fmincon','Display','iter','Algorithm','sqp');
[x_value,fval] = fmincon( fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,opts);
Also the constraint function can be written as
function [c,ceq] = constraintfcn(z)
a=z(1);b=z(2);
c = a^2 + b^2 - 1;
ceq = [];
end
But it gives the error lke"Nonlinear constraint function is undefined at initial point. Fmincon cannot continue." How I can resolve this problem?
0 个评论
采纳的回答
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!