undefined function or variable 'optimproblem'
显示 更早的评论
I wanted to develop and solved an optimization problem with some exogenous variables. I tried to do it in a problem-based way, just as the Mathworks instruction says.
function sol=CS(Sa,Sc,en,e)
%%Define natural variables
mu=0.5;
ld=100;
alf=0.8;
%%Define core variables
prob = optimproblem('ObjectiveSense','maximize');
r= optimvar ('r', 'LowerBound',0, 'UpperBound', 1);
h=r*e;
H=-(1-alf)*ld/(mu*(mu*Sa-(1-alf)*ld))+ld/(mu*(mu*Sc-alf*ld));
l1=(1-alf)*alf+alf^2*h*mu;
l2=alf*h*mu*(mu*Sa-ld)-alf*mu^2*Sc*h+alf*ld+alf*mu*Sc+mu*Sa-ld;
l3=-h*mu^2*(mu*Sa-ld)*Sc-mu*Sc*ld;
ldc=piecewise([H<=0,ld],[H>0,piecewise([h>=0 & h<H,(-l2+sqrt(l2^2-4*l1*l3))/(2*l1)],[h>H,ld])]);
Ya=(1-alf)*ld*es+alf*(h+en)*(ld-ldc);
%%Optimization
prob.Objective=Ya;
sol=solve(prob);
end
But when run, it notified: undefined function or variable 'optimproblem'. Then I typed 'help optimproblem' in the command line, and same message occurred. My version is R2017a, and the Optimization Toolbox is installed. How to fix it?
Thanks!
采纳的回答
更多回答(1 个)
Mehdi Babaei
2019-9-2
0 个投票
optimproblem is not defined in matlab 2017a version. you need to install 2018b version.
2 个评论
Walter Roberson
2019-9-2
R2017b was the version that introduced it.
Mehdi Babaei
2019-9-2
Yes, my mistake. 2017b is correct.
类别
在 帮助中心 和 File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!