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!
Best Answer