永发信息网

matlab求非线性极值

答案:3  悬赏:40  手机版
解决时间 2021-02-07 00:08
例如求f=(200+3x(5))*(1000-x(4))/[(100+3*x(1))*(600+x(5))*(2100+20*x(3)+20*x(2))]的最大值,约束条件:x(1)+x(2)+x(3)+x(3)+x(4)+x(5)=100。告诉我方法也可以
x(i)为自然数
最佳答案
fmax=-inf;
ff(5000000)=0;
cnt=0;
for x1=0:100
temp1=100+3*x1;
for x2=0:100-x1
x1_2=x1+x2;
for x3=0:100-x1_2
x1_3=x1_2+x3;
temp3=2100+20*x3+20*x2;
for x4=0:100-x1_3
x5=100-(x1_3+x4);
if x5>=0 || x5<=100
temp4=1000-x4;
cnt=cnt+1;
f=(200+3*x5)*temp4/(temp1*(600+x5)*temp3);
ff(cnt)=f;
if fmax<f
fmax=f;
[x1,x2,x3,x4,x5,fmax]
end
end
end
end
end
end
fmax
全部回答
我估计是无穷大 令x(1)-> -100/3 那么分母 ->0 随便取一组x(2)~x(4)满足条件的值 只要分子不->0, 那么表达式的值就->∞
在确定了约束函数后,可以在matlab中进行编写求极值程序。 fun=@(x)------ %输入函数表达式 x0=[]; %附函数初值lb=[]; %约束下界 ub=[]; %约束上界options=optimset('maxfunevals','1000','algorithm','sqp');% 设置求解最大次数及算法,往往对于复杂函数表达式,默认的算法不能求解出来!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何考取工程师职称
在振冲桩地基施工中进行检查时,不包括下述()
主角是警察跟朋友出去玩 路上在一座山上发现
介绍一款可以查询乡镇等小地方的天气预报手机
打开excel文档最下方状态栏不完全显示,只显
朗乐琴行这个地址在什么地方,我要处理点事
关于托收业务,下列的描述正确的有()。A.根据
哪个网站可以免费下载日本时尚杂志呢?
旺仔牛奶烫热之后能保存多久
中国邮政(体育大学邮政所)这个地址在什么地方
为什么空调突然不制冷 电源和运行的闪光灯一
电工测量用的指示仪表中,属于按工作原理分类
现在工商银行怎样开户?分卡户和存折户两种吗?
诺基亚手机的life timer是全部通话时间还是拨
如欲采蜜勿蹴蜂房什么意思?
推荐资讯
叶类药材采收时期通常是A.秋季至次年早春植株
丁宁蹲下发的球属于什么球?为什么不让?
圆形通道标注的是半径还是直径尺寸图中600与5
我妈和我老婆都是小性子的人,都爱翻老帐,怎
佳家保洁地址在哪,我要去那里办事
最终幻想纷争2ex槽怎么提升
邵阳市北塔区经管局这个地址在什么地方,我要
丝雨鲜花礼仪地址有知道的么?有点事想过去
类似于泡沫之夏的电视剧
世纪华联何山店在哪里啊,我有事要去这个地方
三星s24b370h显示器分辨率调不到1920*1080,
自由幻想中金币携带上限怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?