LINGO解线性规划

求解一个很简单的线性规划的问题,要求x,y,z的范围都是[15]。如果在程序中这样写:
max=120*x+80*y+50*z;
150*x+90*y+60*z<=1250;
@BND(1,x,5);
@BND(1,y,5);
@BND(1,z,5);
@gin(x);
@gin(y);
@gin(z);

连续点击运行按钮,会出现不同的结果。

第一次的运行结果是正解的,后面的就不对了。

不使用Lingo提供的@BND函数,就不会出现上述问题。代码如下:

max=120*x+80*y+50*z;

150*x+90*y+60*z<=1250;

x>=1;

x<=5;

y>=1;

y<=5;

z>=1;

z<=5;

@gin(x);

@gin(y);

@gin(z);

最新发现:8.0没有这个问题,用9.0的时候会有这个问题。

 

1 MAX 2x + 3Y
2 ST                   
3 !说明:也可写成S.T.,SUCH THAT 或SUBJECT TO等
4 c2)  4 X + 
5           3Y <= 10
6 c3) 3x + 5  y < 12
7 END

 

 

1 MIN 5 A0 +6 A1 +2 A2 +4 B0 +3 B1 +7 B2 +2 C0 +9 C1 +8 C2
2 SUBJECT TO
3 2)   A0 +A1 +A2<=8
4 3)   B0 +B1 +B2<=9
5 4)   C0 +C1 +C2<=6
6 5)   A0 +B0 +CO =6
7 6)   A1 +B1 +C1 =5
8 7)   A2 +B2 +C2 =9
9 END
 1 MAX 2x - 3Y + 4z
 2 S.T.                   
 3 con2)  4 X + 3Y + 2z <= 10
 4 con3) -3x + 5  y - z  < 12
 5 con4) x + y + 5z > 8
 6 con5)  -5x- y -z  > 2
 7 END
 8 free x        !说明:变量x没有非负限制
 9 sub y 20   !说明:变量y的上界为20
10 slb z 30   !说明:变量z的下界为30
1 MAX     60 DESKS + 30 TABLES + 20 CHAIRS
2 SUBJECT TO
3    2)   8 DESKS + 6 TABLES + CHAIRS <=   48
4    3)   4 DESKS + 2 TABLES + 1.5 CHAIRS <=   20
5    4)   2 DESKS + 1.5 TABLES + 0.5 CHAIRS <=   8
6    5)   TABLES <=   5
7 END
max 72x1+64x2
ST!或者s.t.,不能是s.t
milk)   x1+x2<50
time)   12x1+8x2<480
shop)   3x1<100
end

 

 1 max 2x1+3x2+4x3
 2 st
 3 1.5x1+3x2+5x3<600
 4 280x1+250x2+400x3<60000
 5 x1-1000y1<0
 6 x2-1000y2<0
 7 x3-1000y3<0
 8 x1-80y1>0
 9 x2-80y2>0
10 x3-80y3>0
11 end
12 int y1
13 int y2
14 int y3

 

 1 model:
 2 max = 2*x1 + 5*x2 - 3*x3;
 3 x1+5*x2<=123;
 4 x2+7*x3<=76;
 5 @gin(x1);
 6 @gin(x2);
 7 @gin(x3);
 8 @bnd(1,x1,100);
 9 @bnd(2,x2,76);
10 end

 

1 MIN 5 A0 +6 A1 +2 A2 +4 B0 +3 B1 +7 B2 +2 C0 +9 C1 +8 C2
2 SUBJECT TO
3 2)   A0 +A1 +A2<=8
4 3)   B0 +B1 +B2<=9
5 4)   C0 +C1 +C2<=6
6 5)   A0 +B0 +CO =6
7 6)   A1 +B1 +C1 =5
8 7)   A2 +B2 +C2 =9
9 END

 

 

 

Lindo 和 Lingo 是美国 Lindo 系统公司开发的一套专门用于求最优化问题的软件包。Lindo 用于求线性规划和二次规划问题,Lingo 除了具有 Lindo 的全部功能外,还可以用于求线性规划问题,也可以用于一些线性和非线性方程(组)的求,等等。Lindo 和 Lingo 软件的最大特色在于可以允许优化模型中的决策变量是整数(即整数规划),而且执行速度很快。   Lingo 实际上还是最优化问题的一种建模语言,包括许多常用的函数可供使用者建立优化模型时调用,并提供与其他数据文件(如文本文件、Excel电子表格文件、数据库文件等)的接口,易于方便地输入、求和分析大规模最优化问题。   由于这些特点,Lindo系统公司的线性、非线性和整数规划求程序已经被全世界数千万的公司用来做最大化利润和最小化成本的分析。应用的范围包含生产线规划、运输、财务金融、投资分配、资本预算、混合排程、库存管理、资源配置等等...   Lindo/Lingo 软件作为著名的专业优化软件,其功能比较强、计算效果比较好,与那些包含部分优化功能的非专业软件相比,通常具有明显的优势。此外,Lindo/Lingo 软件使用起来非常简便,很容易学会,在优化软件(尤其是运行于个人电脑上的优化软件)市场占有很大份额,在国外运筹学类的教科书中也被广泛用做教学软件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值