
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
要求,目标函数收敛的那种,不求最大最小值了 展开
1个回答
展开全部
程序在附件中。一共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

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询