使用lindo进行灵敏度分析

任务

最近参加了校内组织的数模比赛,我们队伍选择的A题,这个题目建立的是几何模型,故分析的角度有限。需要的资料较少即可完成。至于其中的灵敏度分析,知道有一款名为Lindo的软件备受推崇,便在基本完成论文的前提下下载此软件进行学习应用。

已有

  1. 《数学模型(第五版)》 姜启源 谢金星 叶俊 编
  2. 互联网查询

过程

官网上选择一款软件进行下载,接着是漫长的等待。虽然文件不大,但由于外网的原因,数据传输非常缓慢。
下载结束后,解压,打开程序,没有注册码,选择demo。
初始界面如下:
在这里插入图片描述
此软件可对线性问题进行快速分析,敲入数学模型书中的例程:
model:
max=72x1+64x2;
[milk] x1+x2<50;
[time] 12x1+8x2<480;
[cpct] 3*x1<100;
end
简单的几句话,即代表了一个应用问题,即使只有程序,也不难将问题还原:

生产两种牛奶x1,x2,最多共生产50桶,其中每生产x1型牛奶一桶用时12,售出利润为72;每生产x2型牛奶一桶用时8,售出利润为64;总时间为480,且对于x1型牛奶,不得生产超过100/3桶,问何种情况总利润最大?

之后点击程序菜单栏中的Solver->solve,结果即刻呈现:

运行结果

不难看出结果:
Objective value: 3360.000
这是最大利润值;
以及灵敏度分析:
Row Slack or Surplus Dual Price
1 3360.000 1.000000
MILK 0.000000 48.00000
TIME 0.000000 2.000000
CPCT 40.00000 0.000000
左边一列是情况的标注,中间一列是得出目前结果的变化值,右边一列是该项每变化一个单位所引起的整体变化。

总结

软件的功能应该很强大,可惜目前尚未有需要分析的问题,此后具体应用再进行记载。

发布了30 篇原创文章 · 获赞 2 · 访问量 775

猜你喜欢

转载自blog.csdn.net/cascara/article/details/103336258