matlab线性优化已经编了一个,可是答案有点特殊得让人觉得不对求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1) ×4.3×105+y2×4.7 × 105+(8.2—x1+x3-y2) ×3.9×105+[0.25×y1+0.2×(2.5+x1+x2-y1)+0.23×y2+0.185×(8.2-x1+x2-y2)-2]×106-

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 21:07:11
matlab线性优化已经编了一个,可是答案有点特殊得让人觉得不对求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1)×4.3×105+y2×4.7×105+(8.2—x1+x3-y2)×3

matlab线性优化已经编了一个,可是答案有点特殊得让人觉得不对求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1) ×4.3×105+y2×4.7 × 105+(8.2—x1+x3-y2) ×3.9×105+[0.25×y1+0.2×(2.5+x1+x2-y1)+0.23×y2+0.185×(8.2-x1+x2-y2)-2]×106-
matlab线性优化
已经编了一个,可是答案有点特殊得让人觉得不对
求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1) ×4.3×105+y2×4.7 × 105+(8.2—x1+x3-y2) ×3.9×105+[0.25×y1+0.2×(2.5+x1+x2-y1)+0.23×y2+0.185×(8.2-x1+x2-y2)-2]×106-x1×2.0×105-x3×8.5×105-x2×10×105
约束条件:3.5-x2-x3≥0
8.2-x1+x3≥0
0≤y1≤2.5+x1+x2
0≤y2≤8.2-x1+x3
7.5y1+6.1 ×(2.5+x1+x2-y1)+9.0y2+7.35×(8.2-x1+x3-y2) ≤96.5
1.4y1+1.65y2≤7.5
0.25y1+0.2×(2.5+x1+x2-y1)+0.23y2+0.185×(8.2-x1+x3-y2) ≥2
x1≥0,x2≥0,x3≥0

matlab线性优化已经编了一个,可是答案有点特殊得让人觉得不对求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1) ×4.3×105+y2×4.7 × 105+(8.2—x1+x3-y2) ×3.9×105+[0.25×y1+0.2×(2.5+x1+x2-y1)+0.23×y2+0.185×(8.2-x1+x2-y2)-2]×106-
clc;clear;
fmax=[-166.41 -557.69 -483 99.8 88.77];
fmin=-fmax;
A=[0 1 1 0 0;1 0 -1 0 0;-1 -1 0 1 0;1 0 -1 0 1;6.1-7.35 6.1 7.35 7.5-6.1 9.0-7.35;0 0 0 1.4 1.65;-0.2+0.185 -0.2 -0.185 -0.25+0.2 -0.23+0.185]
B=[3.5;8.2;2.5;8.2;96.5-75.52;7.5;-2+2.017]
LB=[0 0 0 0 0]%下限
[X,FVAL,EXITFLAG]=linprog(fmin,A,B,[],[],LB,[])
%关键是化简容易出错,化简过程如下:
%{
syms x1 x2 x3 y1 y2
f1=y1*5.2*105+(2.5+x1+x2-y1)*4.3*105+y2*4.7*105+(8.2-x1+x3-y2)*3.9*105+(0.25*y1+0.2*(2.5+x1+x2-y1)+0.23*y2+0.185*(8.2-x1+x2-y2)-2)*106-x1*2.0*105-x3*8.5*105-x2*10*105
f1 =
499/5*y1+1122113/250-16641/100*x1-55769/100*x2+8877/100*y2-483*x3
f2=vpa(f1,8)
f2 =
99.800000*y1+4488.4520-166.41000*x1-557.69000*x2+88.770000*y2-483.*x3
%}
%{
3.5-x2-x3≥0
8.2-x1+x3≥0
0≤y1≤2.5+x1+x2
0≤y2≤8.2-x1+x3
7.5y1+6.1 ×(2.5+x1+x2-y1)+9.0y2+7.35×(8.2-x1+x3-y2) ≤96.5
syms x1 x2 x3 y1 y2
ff=7.5*y1+6.1 *(2.5+x1+x2-y1)+9.0*y2+7.35*(8.2-x1+x3-y2)
ff =
7/5*y1+1888/25-5/4*x1+61/10*x2+33/20*y2+147/20*x3
vpa(ff,5)
ans =
1.4000*y1+75.520-1.2500*x1+6.1000*x2+1.6500*y2+7.3500*x3
1.4y1+1.65y2≤7.5
0.25y1+0.2×(2.5+x1+x2-y1)+0.23y2+0.185×(8.2-x1+x3-y2) ≥2
syms x1 x2 x3 y1 y2
ff=0.25*y1+0.2*(2.5+x1+x2-y1)+0.23*y2+0.185*(8.2-x1+x3-y2)
ff =
1/20*y1+2017/1000+3/200*x1+1/5*x2+9/200*y2+37/200*x3
vpa(ff,5)
ans =
.50000e-1*y1+2.0170+.15000e-1*x1+.20000*x2+.45000e-1*y2+.18500*x3
%}
运行结果:
A =
0 1.0000 1.0000 0 0
1.0000 0 -1.0000 0 0
-1.0000 -1.0000 0 1.0000 0
1.0000 0 -1.0000 0 1.0000
-1.2500 6.1000 7.3500 1.4000 1.6500
0 0 0 1.4000 1.6500
-0.0150 -0.2000 -0.1850 -0.0500 -0.0450
B =
3.5000
8.2000
2.5000
8.2000
20.9800
7.5000
0.0170
LB =
0 0 0 0 0
Optimization terminated.
X =
0.0000
0.0000
0.0000
2.5000
2.4242
FVAL =
-464.7000
EXITFLAG =
1

matlab线性优化已经编了一个,可是答案有点特殊得让人觉得不对求解最大值Z=y1×5.2×105+(2.5+x1+x2-y1) ×4.3×105+y2×4.7 × 105+(8.2—x1+x3-y2) ×3.9×105+[0.25×y1+0.2×(2.5+x1+x2-y1)+0.23×y2+0.185×(8.2-x1+x2-y2)-2]×106- MATLAB解线性优化求最大值 matlab优化 用MATLAB编一个动画. 编一个线性最小二乘拟合的Matlab程序以及拟线性最小二乘拟合并够造数据进行实际运行 怎么用matlab编一个随机数列 matlab最优化 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 如何用matlab判断一个线性系统的可控性 matlab里面怎样编一个很难的公式 matlab 用fsolve解方程组的问题我需要解一个方程组,编了一个cs.m函数文件,然后通过fsolve('cs',[1,1,1,1,1])语句求解,可是总是提示出错,不知道错在哪了,cs.m函数文件代码如下:function f=cs(uu)b1=uu(1);b2= MATLAB中GUI界面显示结果图我编了个程序,能运行并产生一个结果图.但是用GUI界面编程后,按下钮能运行程序,可是结果图直接跳出来了,而不是在界面里显示,并且界面在跳出结果图后直接关闭了, matlab高手帮帮忙啊,y=aexp(bx)+c的曲线怎么拟合啊?我只会拟合y=aexp(bx),就是两边取对数,用线性拟合的方法.可是加了一个常数后我就不知道怎么办了? 我试过用cftool拟合,但是发现里面的指 利用MATLAB求多目标线性函数优化问题,目标函数:min(x1+1.67x2)max(219x1+478x2)约束条件:x1 线性最优化的LINGO程序举例 我编了一个程序定义了K 可是还有这一句提示,undefined symbol 'k' in function main 如何用matlab编一个随机数啊,例如编1000+—300,产生五十个随机数, 求一个MATLAB的粒子群优化支持向量机参数的算法,急求