Hi community,
I am busy optimizing a function in fmincon, I think I have all parameters set up correctly. However I get an error when I am running the code. I think the problem lies in my objective function.
%V=[V(1) V(2) V(3)]=[Y(1) Y(2) Z(1)]
l = 0.4;
q = 6;
s = [2;2.2];
A1 = [1,1];
x = [20; 25];
d = 80;
V0=[1,2,4];
objective = [-s.',(l-q).']; %(l-q).'*y-s.'*z; %[ Y, Z] tried both of these
% X(1)=V(1)+A1(1)*V(3) X(2)=V(2)+A11(2)*V(3)
Aeq = [eye(2), A1.']; %=[1 0 A1(1);0 1 A1(2)]
beq = x;
lb = [0, 0, 0]; %requires 3 bounds as there are 3 variables
ub = [Inf, Inf, d];
sol = fmincon(objective,V0,[],[],Aeq,beq,lb,ub);
y = [sol(1);sol(2)]
z = sol(3)
error that pops up is
Error in probeerfmin (line 14)
sol = fmincon(objective,V0,[],[],Aeq,beq,lb,ub);
Thankyou!

 채택된 답변

Torsten
Torsten 2019년 4월 25일
편집: Torsten 2019년 4월 25일

0 개 추천

V0 = [1;2;4];
objective = @(V)[-s.',(l-q).']*V;
But why do you shoot with canons on sparrows (means: why do you use a nonlinear optimizer for a linear problem) ?

댓글 수: 1

bus14
bus14 2019년 4월 25일
Thanks Torsten,
Wanted to try if it would also work using fmincon instead of linprog. Might need fmincon later on in making an expectation of this objective function.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

2019년 4월 25일

댓글:

2019년 4월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by