LinGo:投资问题——线性规划

一.根据题目所给数据,建立一张表格方便查看
|
项目A |
项目B |
项目C |
项目D |
|
|
可投资年 |
1,2,3,4 |
3 |
2 |
1,2,3,4,5 |
|
收回本利年 |
次年年末 |
第5年 |
第5年 |
当年年末 |
|
本利 |
1.06 |
1.15 |
1.20 |
1.02 |
|
最大投资金额(万) |
- |
40 |
30 |
- |
二.设第i年投资第j个项目 Xij
第j个项目的本利为r
三.约束条件
1.第一年投资的金额=100万
x(1,1) + x(1,4) = 100;
2.往后每年的投资金额要=今年年初回收的本利和
x(2,1) + x(2,3) + x(2,4) = x(1,4) * r(4);
x(3,1) + x(3,2) + x(3,4) = x(1,1) * r(1) + x(2,4) * r(4);
x(4,1) + x(4,4) = x(2,1) * r(1) + x(3,4) * r(4);
x(5,4) = x(3,1) * r(1) + x(4,4) * r(4);
3.第2个项目的单次投资金额要<=40万
x(3,2) <= 40;
4.第3个项目的单次投资金额要<=30万
x(2,3) <= 30;
四.目标函数 : 第五年末的本利和
max = r(1) * x(4,1) + r(2) * x(3,2) + r(3) * x(2,3) + r(4) * x(5,4);
五.LINGO代码
sets:
row/../;
col/../ : r;
link(row,col) : x;
endsets data:
r = 1.06, 1.15, 1.20, 1.02;
enddata !@for(link(i,j) : x(i,j) = ); !;
x(,) + x(,) = ; !;
x(,) + x(,) + x(,) = x(,) * r(); !;
x(,) + x(,) + x(,) = x(,) * r() + x(,) * r(); !;
x(,) + x(,) = x(,) * r() + x(,) * r(); !;
x(,) = x(,) * r() + x(,) * r(); x(,) <= ;
x(,) <= ; [OBJ]max = r() * x(,) + r() * x(,) + r() * x(,) + r() * x(,);
六.LINGO运算结果
Global optimal solution found.
Objective value: 119.6512
Infeasibilities: 0.000000
Total solver iterations: 1
Variable Value Reduced Cost
R( 1) 1.060000 0.000000
R( 2) 1.150000 0.000000
R( 3) 1.200000 0.000000
R( 4) 1.020000 0.000000
X( 1, 1) 70.58824 0.000000
X( 1, 2) 0.000000 0.000000
X( 1, 3) 0.000000 0.000000
X( 1, 4) 29.41176 0.000000
X( 2, 1) 0.000000 0.000000
X( 2, 2) 0.000000 0.000000
X( 2, 3) 30.00000 0.000000
X( 2, 4) 0.000000 0.2077600E-01
X( 3, 1) 0.000000 0.000000
X( 3, 2) 40.00000 0.000000
X( 3, 3) 0.000000 0.000000
X( 3, 4) 34.82353 0.000000
X( 4, 1) 35.52000 0.000000
X( 4, 2) 0.000000 0.000000
X( 4, 3) 0.000000 0.000000
X( 4, 4) 0.000000 0.1960000E-01
X( 5, 1) 0.000000 0.000000
X( 5, 2) 0.000000 0.000000
X( 5, 3) 0.000000 0.000000
X( 5, 4) 0.000000 0.000000
Row Slack or Surplus Dual Price
1 0.000000 1.146072
2 0.000000 1.123600
3 0.000000 1.081200
4 0.000000 1.060000
5 0.000000 1.020000
6 0.000000 0.6880000E-01
7 0.000000 0.7640000E-01
OBJ 119.6512 1.000000
结论:
第一年:A:70.58824 D:29.41176
第二年:C:30
第三年:B:40 D:34.82353
第四年:A:35.52
第五年:不投资
LinGo:投资问题——线性规划的更多相关文章
- LinGo:疏散问题——线性规划,0-1规划
个部门(A.B.C.D.E)组成.现要将它的几个部门迁出甲市,迁至乙市或丙市. (每个城市最多接纳三个部门) 除去因政府鼓励这样做以外,还有用房便宜,招工方便等好处.对这些好处已作出数量估计,其值如下 ...
- LinGo:装货问题——线性规划,整数规划,1988年美国数模B题
7种规格的包装箱要装有两辆铁路平板车上去,包装箱的宽和高相同,但厚度(t,以cm计)和重量(以kg计)不同, 表A-1给出了每包装箱的厚度.重量和数量,每辆车有10.2m长的地方用来装包装箱(像面包片 ...
- Lingo求解线性规划案例2——多阶段投资问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 某公司现有资金30万元可用于投资,5年内有下列方案可供采纳: 1号方案:在年初投资1元,2年后可收回1. ...
- 使用python scipy.optimize linprog和lingo线性规划求解最大值,最小值(运筹学学习笔记)
1.线性规划模型: 2.使用python scipy.optimize linprog求解模型最优解: 在这里我们用到scipy中的linprog进行求解,linprog的用法见https://doc ...
- Lingo求解线性规划案例4——下料问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 造纸厂接到定单,所需卷纸的宽度和长度如表 卷纸的宽度 长度 5 7 9 10000 30000 20000 工 ...
- Lingo求解线性规划案例1——生产计划问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 说明: Lingo版本: 某工厂明年根据合同,每个季度末 ...
- Lingo简单入门,以及对线性规划做敏感性分析设置
Lingo中用!表示注释,注释结束用;表示,lingo不区分大小写,运行时会自动统一装换成大写 编程步骤: 1.推算出正确的模型 2.确定描述集,定义集合 3.确定变量 4.正确写出每个式子 常用函数 ...
- java 线性规划 和lingo 比较
model:max=13*A+ 23*B; 5*A + 15*B <480 ; 4*A + 4 *B <160 ; 35* A + 20 *B <1190 ; end Variabl ...
- Lingo求解线性规划案例3——混料问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 某糖果厂用原料A.B和C按不向比率混合加工而成甲.乙.丙三种糖果(假设混合加工中不损耗原料).原料A.B.C ...
随机推荐
- Android(java)学习笔记217:开发一个多界面的应用程序之清单文件
清单文件的重要参数: <intent-filter> 代表的应用程序的入口界面 <action android:name=&quo ...
- Windows与Linux文件共享
Windows与Linux文件共享 Samba服务器 安装Samba服务器 rpm –ivh /mnt/Packages/Samba-3.5.10-125.el6.i686.rpm 添加用户并修改密码 ...
- Linux开发工具之gdb(下)
三.gdb调试(下) 01.查看运行时数据 print - 查看变量值 ptype - 查看类型 print array - 查看数组 print *array@len - 查看动态内存 print ...
- gvim & vim
安装了 GVim for Windows. 一 普通功能配置 配置文件 _vimrc 在安装目录下面. 关闭闪屏和声音提示功能: set visualbell t_vb= "关闭visual ...
- OD: Peimei & Versioning Analysis
PE 中漫步—“白眉” 指令追踪技术与 Paimei 程序异常发生的位置通常离漏洞函数很远,当溢出发生时,栈帧往往也会遭到破坏,给动态调试制造很大的困难. 指令追踪最大限度地结合了动态分析和静态分析的 ...
- 安装php时,make步骤报错make: *** [sapi/fpm/php-fpm] Error 1
安装PHP过程中,make步骤报错:(集中网络上各种解决方法) (1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv coll ...
- caption标签,为表格添加标题和摘要
表格还是需要添加一些标签进行优化,可以添加标题和摘要.代码如下: 摘要 摘要的内容是不会在浏览器中显示出来的.它的作用是增加表格的可读性(语义化),使搜索引擎更好的读懂表格内容,还可以使屏幕阅读器更好 ...
- 如何修改UITableView每个cell的分隔线和左边的距离?
在ios7中,UITableViewCell左侧会有默认15像素的空白.这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉.但是在ios8中,设置setSe ...
- WebService笔记-Schema约束
Schema约束 俗话说得好 好记性不如烂笔头. 看了下WebService视频,觉得还是得下笔记. 观看的视频地址:http://edu.51cto.com/ ...
- cocos2dx lua调用C++类.
最近需求所迫, 终于着手传说中的 lua 了. 折腾了4天, 总算大概搞明白了用法. 细节咱们就别谈了, 直接说项目里怎么跑起来. 准备工作 我们需要一系列繁琐的前奏. tolua++: 这是必备工具 ...