如何用lingo求一个最简单线性规划问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用lingo求一个最简单线性规划问题相关的知识,希望对你有一定的参考价值。

垃圾运输车辆在持续运行的过程中损耗逐渐增多,处理中心规定若某车的损耗指标超过5该车即需要停止工作。下图是我们通过观察得到的数据,试建立该车使用时间(小时)和损耗指标之间的拟合函数,判断该车几小时候将被停止。

x(小时) 1 2 3 4 5 6
Y(损耗指标) 0.0455 0.1789 0.3648 0.7218 1.1259 1.6220

用matlab解很简单
x=1:6;
y=[0.0455 0.1789 0.3648 0.7218 1.1259 1.6220];
plot(x,y,'r');
先把你的图画出来看看什么样子的
我看了看
a=polyfit(x,y,2);...
b=polyval(a,x);...
plot(x,y,'*',x,b,'r')
二次挺符合的,你把程序贴上去就行,当然,你可以一次二次三次都试一下。
solve('0.048*x^2-0.0192*x+0.0162=5','x')
这是y=5时x的值
ans =

10.391622376573156110937236649591
-9.9916223765731561109372366495912
参考技术A 根据你的题目,应采用回归分析。画出散点图,知可用二次曲线回归,求得二次拟合曲线
y=0.01615-0.0192018x+0.0479696x²,由此可得大约10.4小时该车将被停止。
参考技术B 先写好模型 吧 我再给你编

如何使用lingo软件编程解决线性规划问题?问题如补充所示。

参考技术A 根据你提供的资料,lingo程序如下:
min
=Z1+Z2+Z3;
Z1=5*X11+7*X21+5*X31+4*X41+6*X51+5*X61+5*X71+3*X81+P1;
Z2=5*X12+7*X22+5*X32+4*X42+6*X52+5*X62+5*X72+3*X82+P2;
Z3=5*X13+7*X23+5*X33+4*X43+6*X53+5*X63+5*X73+3*X83+P3;
Z1<=60;Z2<=60;
Z3<=60;
N1=25*X11+36*X21+32*X31+15*X41+31*X51+28*X61+22*X71+12*X81;
N2=25*X12+36*X22+32*X32+15*X42+31*X52+28*X62+22*X72+12*X82+25*X11*0.9+36*X21*0.9+32*X31*0.9+15*X41*0.9+31*X51*0.9+28*X61*0.9+22*X71*0.9+12*X81*0.9;
N3=25*X13+36*X23+32*X33+15*X43+31*X53+28*X63+22*X73+12*X83+25*X12*0.9+36*X22*0.9+32*X32*0.9+15*X42*0.9+31*X52*0.9+28*X62*0.9+22*X72*0.9+12*X82*0.9+25*X11*0.81+
36*X21*0.81+32*X31*0.81+15*X41*0.81+31*X51*0.81+28*X61*0.81+22*X71*0.81+12*X81*0.81;
N4=N3*0.9;
N5=N3*0.81;
W1=43.4754+N1;
W2=31.7983+N2;
W3=24.0045+N3;
W4=20.7178+N4+Q;
W5=17.4312+N5+Q;
W1>=150;W2>=160;W3>=170;
W4>=180;W5>=190;
L1+L2+L3
>=
20;
P1=0.66*Q^0.51*L1;
P2=0.66*Q^0.51*L2;
P3=0.66*Q^0.51*L3;
@gin(P1);@gin(P2);@gin(P3);
但个人觉得似乎不太对,有可能的话用原题重新提问

以上是关于如何用lingo求一个最简单线性规划问题的主要内容,如果未能解决你的问题,请参考以下文章

如何用lingo做线性规划的数学建模提

线性规划LINGO

如何使用lingo软件编程解决线性规划问题?问题如补充所示。

怎样用Lingo软件解线性规划问题

如果用lingo软件可以进行求解,那么用MATLAB可以实现吗

Lingo 基本使用