matlab的问题,迭代优化目标函数,对自变量有约束,要求y大于0,这样的问题在程序编写上该怎么写啊??
目标函数f=2.25-2.27*x(1)+8.46*x(2)+5.18*x(3)-3.56*x(1)^2+0.61*x(1)*x(2)+6.52*x(2)^2-2.02*...
目标函数f=2.25-2.27*x(1)+8.46*x(2)+5.18*x(3)-3.56*x(1)^2+0.61*x(1)*x(2)+6.52*x(2)^2-2.02*x(1)*x(3)+3.6*x(2)*x(3)-0.13*x(3)^2;
约束范围-1.682=<xj<=1.682(j=1,2,3);
y>0
要求,目标函数收敛的那种,不求最大最小值了 展开
约束范围-1.682=<xj<=1.682(j=1,2,3);
y>0
要求,目标函数收敛的那种,不求最大最小值了 展开
展开全部
程序在附件中。一共4个m文件。把他们全部打开,然后运行 runfmincon.m
(其中confun.m就是约束条件y>0.)
部分结果说明解释:
Max Line search Directional First-order
Iter F-count f(x) constraint steplength derivative optimality Procedure
迭代次数 x计数 y的值
迭代到该代自变量x的值
ans =
0 1 1(对应x1,x2,x3的值)
更多追问追答
追问
Error in ==> runfmincon at 7
options = optimset('outputfcn',@outfun,'display','iter','Algorithm','active-set');%设置外部函数。????
追答
你matlab 版本是不是很低啊。我的matlab2012a
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询