I have differnt coodinate after use fmincon

3 次查看(过去 30 天)
i want to get a coordinate for maximum distance which form is distance =10.361+0.40125.*a-0.34875.*c-0.78375.*a.*c i plot this surface, and i have (1,-1) is the best coordinate and the maximum is 11.8947 but when i do this for fmincon, x0=[0 0]; lowerbound=[-1 -1]; upperbound =[1 1]; function f = distance(x) A=x(1); C=x(2); f= (-1).*(10.361+0.40125.*A-0.34875.*C-0.78375.*A.*C); end function [c ceq]=const(x) A=x(1); C=x(2); c=A+C-2; ceq=[]; end the answer is x=1 y=1 , not a x=1 y=-1!!!!!! plz help me
  5 个评论
jong eun kim
jong eun kim 2022-12-4
nono i mistake the question i set lower=[-1 -1] upper=[1 1]
Torsten
Torsten 2022-12-4
Both Matt J and I already changed the settings.
And the result is as you expect: A = 1 and C = -1.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2022-12-4
x0=[0 0]; lb=[-1 -1]; ub =-lb;
fmincon(@distance,x0,[1,1],2,[],[],lb,ub)
Local minimum found that satisfies the constraints. Optimization completed because the objective function is non-decreasing in feasible directions, to within the value of the optimality tolerance, and constraints are satisfied to within the value of the constraint tolerance.
ans = 1×2
1.0000 -1.0000
function f = distance(x)
A=x(1); C=x(2); f= (-1).*(10.361+0.40125.*A-0.34875.*C-0.78375.*A.*C);
end
  4 个评论
jong eun kim
jong eun kim 2022-12-4
i reupload my question by more specificly. i think u dont understand my question. but thank you for your help

请先登录,再进行评论。

更多回答(1 个)

Torsten
Torsten 2022-12-4
编辑:Torsten 2022-12-4
x0=[0 0];
lowerbound =[-1 -1];
upperbound = [1 1];
sol = fmincon(@distance,x0,[1 1],2,[],[],lowerbound,upperbound)
Local minimum found that satisfies the constraints. Optimization completed because the objective function is non-decreasing in feasible directions, to within the value of the optimality tolerance, and constraints are satisfied to within the value of the constraint tolerance.
sol = 1×2
1.0000 -1.0000
function f = distance(x);
A=x(1);
C=x(2);
f= (-1).*(10.361+0.40125.*A-0.34875.*C-0.78375.*A.*C);
end

类别

Help CenterFile Exchange 中查找有关 Nonlinear Optimization 的更多信息

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by