各位高手,你们好,想问下怎样将下面的LINGO语言转变成MATLAB语言,多谢啊。不好意思,财富不多。
一个LINGO的通用程序
1] sets:
2] DMU/1..6/:S,T,P; ! Decision Making Unit;
3] II/1..2/:w; ! Input Index;
4] OI/1..2/:u; ! Output Index;
5] IV(II,DMU):X; ! Input Variable;
6] OV(OI,DMU):Y; ! Output Variable;
7] endsets
8] data:
9] p=?;
10]X=具体数字 ;
11]Y=具体数字 ;
12]enddata
13]max=@sum(DMU:P*T);
14]@for(DMU(j));
15]S(j)=@sum(II(i): w(i)*X(i,j));
16]T(j)=@sum(OI(i): u(i)*Y(i,j));
17]S(j)>=T(j);
18]@sum(DMU: P*S)=1;
END
通常情况下直接输入就行,我做的东西有300多个数据,先从excel按列粘到txt上,整理好格式,然后粘到LINDO上运行就好。
MIN V
ST
37058.0X1+31550.0X2+12918.0X3+9150.0X4+11305.0X5+16297.0X6+10932.0X7+13897.0X8+55307.0X9+20705.0X10+23942.0X11+7768.0X12+17218.0X13+8189.0X14+16925.0X15+9470.0X16+10500.0X17+9117.0X18+19707.0X19+7196.0X20+9450.0X21+9608.0X22+8113.0X23+4215.0X24+6733.0X25+7779.0X26+7757.0X27+5970.0X28+8606.0X29+7880.0X30+11199.0X31-37058.0V<0
7444874.0X1+2461800.0X2+4078273.0X3+2563634.0X4+1967589.0X5+5296405.0X6+1662807.0X7+2894200.0X8+11061932.0X9+9804939.0X10+8059479.0X11+2746284.0X12+3335230.0X13+2057667.0X14+8283306.0X15+4287799.0X16+3104464.0X17+3206279.0X18+14185056.0X19+2377721.0X20+570358.0X21+2006241.0X22+3857848.0X23+1492855.0X24+2633618.0X25+100188.0X26+2149586.0X27+1041600.0X28+269960.0X29+374677.0X30+1557040.0X31-7444874.0V<0
字数原因,其他的约束条件就不一一列出了。
至于具体怎么做,给你举个例子
指标 甲公司 乙公司 丙公司
投入 X1 1.5 1 3
投入 X2 4 3 7
产出 Y 5 4 8
对甲公司计算,则输入:
min(不区分大小写)V
ST
1.5M1+M2+3M3-1.5V<0
4M1+3M2+7M3-4V<0
5M1+4M2+8M3>5
end
非负约束可不必再输入;不区分变量中的大小写字符;约束条件中“<” 及“>”已包含“=”
希望对你有所帮助!^.^
另外,虚机团上产品团购,超级便宜
1、你用的是什么版本的Lingo?我用11.0不能识别下面的语句:
f1=@IF(a*(i+k)>1.1,(q+m)*b,-1);f3=@IF(a*(p+n)>1.1,(t+j)*b,-1);需要改成
f1=@IF(a*(i+k) #GT# 1.1,(q+m)*b,-1);f3=@IF(a*(p+n) #GT# 1.1,(t+j)*b,-1);
2、输入量a和b取什么值的情况下有解?我试过几组参数,都找不到可行解。
3、这个是整数规划问题,MATLAB在求解整数规划方面的能力比较有限,几个可用的函数主要包括:
求解0-1规划的bintprog;
2011b之后的遗传算法ga,可求解混合整数规划问题,但对于存在整数约束的情况,不允许同时指定等式约束;
2014a引入的函数intlinprog,可以处理混合整数线性规划问题(Mixed-integer linear programming,MILP)。
第三方函数,例如bnb20和lp_solve,但前者年代久远,问题比较多,后者需要动态链接库,配置和使用都不太方便。
对于你现在的这个问题来说,虽然约束条件都是线性的,但目标函数却是非线性的,所以勉强可以试一试的只有ga、bnb20和lp_solve,即使改写了,求解结果也很难乐观,所以,不建议使用MATLAB求解。
switch模块。
中间的u2是控制端,点击右键进入属性可以设置判断方式和阈值。
当u2满足switch的条件时,switch输出u1的值;如果不满足,switch输出u3的值。
真对不起,帮不上忙。
相关视频
各位高手们你们好,想问下电信网络10兆,光猫要多少钱,机顶盒要多少钱,用...
毛便宜几十块钱,10兆的宽带完全够用
各位高手,你们好,想问下怎样将下面的LINGO语言转变成MATLAB语言,多谢啊...
switch模块。中间的u2是控制端,点击右键进入属性可以设置判断方式和阈值。当u2满足switch的条件时,switch输出u1的值;如果不满足,switch输出u3的值。真对不起,帮不上忙。
魔兽世界牧师S3武器问题各位高手你们好我想咨询个问题我是暗牧本人_百度...
而对于暗牧这一职业来说,单手锤是首选,没有更多的选择余地。因为单手锤加F手(法术手)的伤害远高于法杖,而AM(暗牧)的生存能力在很大程度上依赖于法术伤害。至于法杖所带来的其他属性,在战场和竞技场中,暗牧并不需要过多关注。因此,对于那些还在犹豫是否要拿单手锤的玩家,我建议你们尽快做出...
各位高手你们好,我想请问下 我的操作系统是win7 的,当我安装了3DSMAX之 ...
你这软件可以在WIN7下运行的吗?如果可以就重装或新下载一个试试。如果没试过,就找支持WIN7的3D MAX。现在
各位电脑高手你们好,我想请教问下无线路由器,第一步输入192.168.1.1然后...
新买的路由器不要连接到电信的猫上,路由器LAN口连接电脑网卡接口,路由器通电即可设置 这个是安装中国电信时候电信附送的宽带Modem的网页登陆页面,无线ID一般为 ChinaNet-xxxxx,登陆的账号密码一般会印在Modem后面铭牌上如果你有安装另外的无线路由器,请重新选择你无线路由器的SSID进行连接,再登陆192.168.1.1进行进一
各位高手大家好,我最近开始自学,主要是在工作之余看看书,有几个问题想...
看书是学习的一种办法,几千年来,都没有改变。但有几个问题需要明确:看什么书?虽然书上有很多知识,但并不是所有的知识都对你有用。所以自己要清楚,看书是为什么目的,是为了更好工作、婚姻、生活、创业、娱乐等等。确定了目的再去买书。看多长时间?这需要计划,要跟学习目的相结合。太急不行,...