这个程序哪里出问题了,该怎么修改?目标函数:function f=myfun(x)f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;约束文件:function[c,ceq]=mycon(x)c(1)=(1.82*10^5)/(x(3)^2)-225;c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;c(3)=((1.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 07:24:45
这个程序哪里出问题了,该怎么修改?目标函数:function f=myfun(x)f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;约束文件:function[c,ceq]=mycon(x)c(1)=(1.82*10^5)/(x(3)^2)-225;c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;c(3)=((1.

这个程序哪里出问题了,该怎么修改?目标函数:function f=myfun(x)f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;约束文件:function[c,ceq]=mycon(x)c(1)=(1.82*10^5)/(x(3)^2)-225;c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;c(3)=((1.
这个程序哪里出问题了,该怎么修改?
目标函数:
function f=myfun(x)
f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;
约束文件:
function[c,ceq]=mycon(x)
c(1)=(1.82*10^5)/(x(3)^2)-225;
c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;
c(3)=((1.61*1e6)/(x(1)^2))-[(0.008*x(1)+1)*8.33*10^5/(0.89*(x(1)^2))]-150;
c(4)=0.5*(1.82*10^5)/(x(3)^2)+0.5*[(0.008*x(1)+1)*1.5*(10^5)/(0.89*x(1)^2)]-150;
c(5)=0.5*(1.82*10^5)/(x(3)^2)+0.5*[(1.61*(1e6)/(x(1)^2))-[(0.008*x(1)+1)*8.33*(10^5)/(0.89*x(1)^2)]-150;
ceq=[ ];
优化命令:
x0=[50,40,30];
options=optimset('display','iter','largescale','off')
[x,fval,exitflag,output]=fmincon(@myfun,x0,[],[],[],[],[],[],@mycon,options)
错误提示:
Error:File:C:\Documents and Settings\Administrator\桌面\a\mycon.m Line:7 Column:4
Assignment statements do not produce results.(Use == to test
for equality.)
Error in ==> C:\Documents and Settings\Administrator\桌面\a\Untitled3.m
On line 3 ==> [x,fval,exitflag,output]=fmincon(@myfun,x0,[],[],[],[],[],[],@mycon,options)
>>

这个程序哪里出问题了,该怎么修改?目标函数:function f=myfun(x)f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;约束文件:function[c,ceq]=mycon(x)c(1)=(1.82*10^5)/(x(3)^2)-225;c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;c(3)=((1.
把约束条件里的方括号 改为圆括号!
function [c,ceq]=mycon(x)
c(1)=(1.82*10^5)/(x(3)^2)-225;
c(2)=(((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2)-150;
c(3)=((1.61*1e6)/(x(1)^2))-[(0.008*x(1)+1)*8.33*10^5/(0.89*(x(1)^2))]-150;
c(4)=0.5*(1.82*10^5)/(x(3)^2)+0.5*((0.008*x(1)+1)*1.5*(10^5)/(0.89*x(1)^2))-150;
c(5)=0.5*(1.82*10^5)/(x(3)^2)+0.5*((1.61*(1e6)/(x(1)^2))-((0.008*x(1)+1)*8.33*(10^5)/(0.89*x(1)^2))-150);
ceq=[ ];



结果:

x =
1.0e+04 *
0.0007 0.0040 2.5301
fval =
1.2183e+04
exitflag =
0
output =
iterations: 75
funcCount: 303
lssteplength: 2
stepsize: 0.1082
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
firstorderopt: 303.8591
constrviolation: 1.0010e+07
message: [1x142 char]

>>

这个程序哪里出问题了,该怎么修改?目标函数:function f=myfun(x)f=2.5*x(1)+0.25*x(2)+0.012*x(2)*x(3)+10;约束文件:function[c,ceq]=mycon(x)c(1)=(1.82*10^5)/(x(3)^2)-225;c(2)=[((0.008*x(1)+1)*1.5*(10^5))/0.89*x(1)^2]-150;c(3)=((1. 这学期,我校开展了,“我为他人添欢乐的新潮” 这个句子错在哪里 该怎么修改 吊扇风太小是哪里出问题了 为什么这个电路图出问题了? 如果目标专一,并向着目标坚持不懈的干下去,都能够取得成功哪里错了修改病句 VB编写程序判断是否为完全平方数这个输入什么都是显示“不是完全平方数”哪里错了?帮忙修改一下~ 数学建模用的Matlab软件安装到这一步出问题了该怎么解决 问关于mathematica软件的问题请问我要求如图的两个Bessel函数的偏导,提示错误,这样输入程序哪里出问题了? 谁能帮我看一下这个程序哪里错了? 《卖火柴的小女孩》是丹麦出名作家安徒生写的一篇童话.修改这个病句,怎么修改?并说明这个病句错在哪里了 读了这个故事,让我深有感触.这个句子哪里出错,该怎么该? 这个公式的MATLAB程序该怎么写 有谁知道,我的车为什么油门加到低,怎么才跑3-4十码,有谁知道哪里出问题了 数控车对刀我们公司的技术员跑路了数控编程都摊到我头上了我在公司是做设计的 对这个部懂看着说明书 我把程序变出来了可是在床子上 试车的时候不对师傅说是对刀出问题了我让他对 该 节能灯一闪一闪是哪里出问题了?请大师傅解说 初二方差帮我看看我到底哪里出问题了 修改病句高手进~适度的自我评价,实际上是把心理之船停泊在一个平静的码头,而超越个人实际的过高的目标,则容易造成心理失衡.这个句子哪里不对,怎么改~ 用辗转相除法求多个数的最大公约数我的程序如下,这个函数是要求出多个数的最大公约数,运用的原理是辗转相除法,期中weight[]是一个含有多个(ex:10)数的一维数组,请指教哪里出问题了.int