会Matlab请进 帮解决下运筹学的问题minz=1600x1+1600x2+1600x3+1600x4+300x1*x1+300x2*x2+300x3*x3+300x4 *x4-300x1*x2-300x2*x3-300x3*x4-300x4*x1-1433600 st x1>=220 x2>=256 x3>=240 x4>=180 x1.x2.x3.x4都为整数用MATLAB求最优解
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 16:13:49
![会Matlab请进 帮解决下运筹学的问题minz=1600x1+1600x2+1600x3+1600x4+300x1*x1+300x2*x2+300x3*x3+300x4 *x4-300x1*x2-300x2*x3-300x3*x4-300x4*x1-1433600 st x1>=220 x2>=256 x3>=240 x4>=180 x1.x2.x3.x4都为整数用MATLAB求最优解](/uploads/image/z/2105106-42-6.jpg?t=%E4%BC%9AMatlab%E8%AF%B7%E8%BF%9B+%E5%B8%AE%E8%A7%A3%E5%86%B3%E4%B8%8B%E8%BF%90%E7%AD%B9%E5%AD%A6%E7%9A%84%E9%97%AE%E9%A2%98minz%3D1600x1%2B1600x2%2B1600x3%2B1600x4%2B300x1%2Ax1%2B300x2%2Ax2%2B300x3%2Ax3%2B300x4+%2Ax4-300x1%2Ax2-300x2%2Ax3-300x3%2Ax4-300x4%2Ax1-1433600+st+x1%3E%3D220+x2%3E%3D256+x3%3E%3D240+x4%3E%3D180+x1.x2.x3.x4%E9%83%BD%E4%B8%BA%E6%95%B4%E6%95%B0%E7%94%A8MATLAB%E6%B1%82%E6%9C%80%E4%BC%98%E8%A7%A3)
会Matlab请进 帮解决下运筹学的问题minz=1600x1+1600x2+1600x3+1600x4+300x1*x1+300x2*x2+300x3*x3+300x4 *x4-300x1*x2-300x2*x3-300x3*x4-300x4*x1-1433600 st x1>=220 x2>=256 x3>=240 x4>=180 x1.x2.x3.x4都为整数用MATLAB求最优解
会Matlab请进 帮解决下运筹学的问题
minz=1600x1+1600x2+1600x3+1600x4+300x1*x1+300x2*x2+300x3*x3+300x4 *x4-300x1*x2-300x2*x3-300x3*x4-300x4*x1-1433600
st x1>=220
x2>=256
x3>=240
x4>=180
x1.x2.x3.x4都为整数
用MATLAB求最优解
会Matlab请进 帮解决下运筹学的问题minz=1600x1+1600x2+1600x3+1600x4+300x1*x1+300x2*x2+300x3*x3+300x4 *x4-300x1*x2-300x2*x3-300x3*x4-300x4*x1-1433600 st x1>=220 x2>=256 x3>=240 x4>=180 x1.x2.x3.x4都为整数用MATLAB求最优解
clc;clear
fun=@(x) 1600*x(1)+1600*x(2)+1600*x(3)+1600*x(4)+300*x(1)*x(1)+300*x(2)*x(2)+300*x(3)*x(3)+300*x(4)*x(4)-300*x(1)*x(2)-300*x(2)*x(3)-300*x(3)*x(4)-300*x(4)*x(1)-1433600
[X,FVAL,EXITFLAG,OUTPUT]=fmincon(fun,[248.0000 256.0000 248.0000 245.3333],[],[],[],[],[220 256 240 180],[])
结果:
X =
248.0000 256.0000 248.0000 245.3333
FVAL =
1.8347e+005
EXITFLAG =
5
用excel计算,结果为:
minz 183500
x1 248
x2 256
x3 248
x4 245