【数学建模】(十):Lingo使用:线性规划+非线性规划+整数规划

【数学建模】(十):Lingo使用:线性规划+非线性规划+整数规划

线性规划

在这里插入图片描述
x 1 x_1 x1桶牛奶生产 A 1 A_1 A1, x 2 x_2 x2桶牛奶生产 A 2 A_2 A2
在这里插入图片描述

model:
max = 72*x1+64*x2;
[milk]   x1 + x2<50;
[time] 12*x1+8*x2<480;
[cpct]   3*x1<100;
end 

在这里插入图片描述在这里插入图片描述
Slack or Surplus:0无剩余
Dual Price(影子价格):最优解下“资源“增加1单位时”效益“的增量。
原料增加1单位,利润增加48——35元买一桶牛奶(可以)
时间增加1单位,利润增加2——临时工人2元1小时
0:增长不影响利润
灵敏度分析:
LINGO->range
在这里插入图片描述

就是说, m a x = 72 ∗ x 1 + 64 ∗ x 2 max = 72*x1+64*x2 max=72x1+64x2, x 1 x1 x1的系数(64,96)变化,生产计划是不变的。x2同理。
下面一段:满足影子价格的条件下,原料最多增加10目标函数不变,比如说,35元买牛奶,最多买10桶。

运输问题

自来水运输
在这里插入图片描述

min=160*x11+130*x12+220*x13+170*x14+140*x21+130*x22+190*x23+150*x24+190*x31+200*x32+230*x33;
x11+x12+x13+x14=50;
x21+x22+x23+x24=60;
x31+x32+x33=50;
30<=x11+x21+x31;
x11+x21+x31<=80;
70<=x12+x22+x32;
x12+x22+x32<=140;
10<=x13+x23+x33;
x13+x23+x33<=30;
10<=x14+x24;
x14+x24<=50;

货机装运(矩阵)
在这里插入图片描述

!定义集合及变量;
sets: 
  cang/1..3/:WET,VOL;
  wu/1..4/:w,v,p;
  link(wu,cang):x;
endsets
!对已知变量赋值;
data: 
  WET=10,16,8; VOL=6800,8700,5300; 
  w=18,15,23,12; v=480,650, 580,390; 
  p=3100,3800,3500,2850;
enddata
max=@sum(wu(i):p(i)*@sum(cang(j):x(i,j)));
@for(wu(i):@sum(cang(j):x(i,j))<w(i));
@for(cang(j):@sum(wu(i):x(i,j))<WET(j));
@for(cang(j):@sum(wu(i):v(i)*x(i,j))<VOL(j));
@for(cang(j):
@for(cang(k)|k #GT# j:	!#GT#是大于等于的含义;
@sum(wu(i):x(i,j)/WET(j))=@sum(wu(i):x(i,k)/WET(k)));
);
END

整数规划

max=2*x1+3*x2+4*x3;
1.5*x1+3*x2+5*x3<600;
280*x1+250*x2+400*x3
<60000;
@gin(x1);@gin(x2);@gin(x3);  !x1x2x3为非负整数

非线性规划

max=2*x1+3*x2+4*x3;
1.5*x1+3*x2+5*x3<600;
280*x1+250*x2+400*x3<60000;
x1*(x1-80)>0;
x2*(x2-80)>0;
x3*(x3-80)>0;
@gin(x1);@gin(x2);@gin(x3);
  • 11
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lindo 和 Lingo 是美国 Lindo 系统公司开发的一套专门用于求解最优化问题的软件包。Lindo 用于求解线性规划和二次规划问题,Lingo 除了具有 Lindo 的全部功能外,还可以用于求解非线性规划问题,也可以用于一些线性和非线性方程(组)的求解,等等。Lindo 和 Lingo 软件的最大特色在于可以允许优化模型中的决策变量是整数(即整数规划),而且执行速度很快。   Lingo 实际上还是最优化问题的一种建模语言,包括许多常用的函数可供使用者建立优化模型时调用,并提供与其他数据文件(如文本文件、Excel电子表格文件、数据库文件等)的接口,易于方便地输入、求解和分析大规模最优化问题。   由于这些特点,Lindo系统公司的线性、非线性和整数规划求解程序已经被全世界数千万的公司用来做最大化利润和最小化成本的分析。应用的范围包含生产线规划、运输、财务金融、投资分配、资本预算、混合排程、库存管理、资源配置等等...   Lindo/Lingo 软件作为著名的专业优化软件,其功能比较强、计算效果比较好,与那些包含部分优化功能的非专业软件相比,通常具有明显的优势。此外,Lindo/Lingo 软件使用起来非常简便,很容易学会,在优化软件(尤其是运行于个人电脑上的优化软件)市场占有很大份额,在国外运筹学类的教科书中也被广泛用做教学软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值