Lingo求解线性规划案例2——多阶段投资问题
凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/
某公司现有资金30万元可用于投资,5年内有下列方案可供采纳:
1号方案:在年初投资1元,2年后可收回1.3元;
2号方案;在年初投资1元,3年后可收回1.45元;
3号方案:仅在第1年年初有一次投资机会。每投资1元,4年后可收回1.65元;
4号方案:仅在第2年年初有一次投资机会。每投资1元,4年后可收回1.7元;
5号方案。在年初存入银行1元,下一年初可得1.1元。
每年年初投资所得收益及银行利息也可用作安排。
问该公司在5年内怎样使用资金,才能在第6年年初拥有最多资金?
解:设xij为i号方案在第j年年初所使用的资金数。
显然,对于3号及4号方案,仅有x31和x42。此外,不考虑x15,x24,x25,因为其相应投资方案回收期超过我们所讨论的期限。
我们将各年的决策变量(表中虚线起点)及其相应效益(表中虚线终点)列表。

显然,第j年年初可使用的资金之和应等于第j年年初所引用的决策变量之和。于是,根据表所示的各种因果关系,我们不难建立如下模型:
maxf=1.7x42+1.45x23+1.3x14+1.1x55
s.t. x11+x21+x31+x51=300000
x12+x22+x42+x52=1.1x51
x13+x23+x53=1.3x11+1.1x52
x14+x54=1.45x21+1.3x12+1.1x53
x55=1.65x31+1.45x22+1.3x13+1.1x54
x1j≥O, j=1,2,3,4
x2j≥O, j=1,2,3;
x31≥0, x42≥0, x5i≥0,i=1,…,5
Lingo程序:
max=1.7*x42+1.45*x23+1.3*x14+1.1*x55;
x11+x21+x31+x51=300000;
x12+x22+x42+x52=1.1*x51;
x13+x23+x53=1.1*x52+1.3*x11;
x14+x54=1.1*x53+1.3*x12+1.45*x21;
x55=1.1*x54+1.3*x13+1.45*x22+1.65*x31;
end
结果为:
Global optimal solution found.
Objective value: 565500.0
Infeasibilities: 0.000000
Total solver iterations: 0 Variable Value Reduced Cost
X42 0.000000 0.1363636E-01
X23 0.000000 0.000000
X14 435000.0 0.000000
X55 0.000000 0.000000
X11 0.000000 0.000000
X21 300000.0 0.000000
X31 0.000000 0.7000000E-01
X51 0.000000 0.000000
X12 0.000000 0.2363636E-01
X22 0.000000 0.1186364
X52 0.000000 0.1186364
X13 0.000000 0.2000000E-01
X53 0.000000 0.2000000E-01
X54 0.000000 0.9000000E-01 Row Slack or Surplus Dual Price
1 565500.0 1.000000
2 0.000000 1.885000
3 0.000000 1.713636
4 0.000000 1.450000
5 0.000000 1.300000
6 0.000000 1.100000
Lingo求解线性规划案例2——多阶段投资问题的更多相关文章
- Lingo求解线性规划案例4——下料问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 造纸厂接到定单,所需卷纸的宽度和长度如表 卷纸的宽度 长度 5 7 9 10000 30000 20000 工 ...
- Lingo求解线性规划案例1——生产计划问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 说明: Lingo版本: 某工厂明年根据合同,每个季度末 ...
- Lingo求解线性规划案例3——混料问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 某糖果厂用原料A.B和C按不向比率混合加工而成甲.乙.丙三种糖果(假设混合加工中不损耗原料).原料A.B.C ...
- 用Lingo求解线性规划问题
第一步:输入目标条件和约束条件.每行以分号隔开.然后点击工具栏上的Solve按钮,或Lingo菜单下的Solve子菜单. 第二步:检查report中的结果. 默认情况下,Lingo不进行灵敏度分析. ...
- 图论中最优树问题的LINGO求解
树:连通且不含圈的无向图称为树.常用T表示.树中的边称为树枝,树中度为1的顶点称为树叶. 生成树:若T是包含图G的全部顶点的子图,它又是树,则称T是G的生成树. 最小生成树:设T=(V,E1)是赋权图 ...
- matlab学习笔记之求解线性规划问题和二次型问题
一.线性规划问题 已知目标函数和约束条件均为线性函数,求目标函数的最小值(最优值)问题. 1.求解方式:用linprog函数求解 2.linprog函数使用形式: x=linprog(f,A,b) ...
- matlab 求解线性规划问题
线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为: minf(x):待最小化的目标函数(如果问题本 ...
- Python求解线性规划——PuLP使用教程
简洁是智慧的灵魂,冗长是肤浅的藻饰.--莎士比亚<哈姆雷特> 1 PuLP 库的安装 如果您使用的是 Anaconda[1] 的话(事实上我也更推荐这样做),需要先激活你想要安装的虚拟环境 ...
- 单纯形求解线性规划(BZOJ1061)
推荐一篇论文:http://wenku.baidu.com/view/ce5784754a7302768f99391d 我们设xi为第i个志愿者的招募次数,以样例为例,则不难列出如下的线性规划方程: ...
随机推荐
- 面试问烂的 Spring AOP 原理、SpringMVC 过程(求求你别问了)
Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以.但今天笔者带大家一起深入浅出源码,看看他的原理.以期让印象更加深刻,面试的时候游刃有余. Sp ...
- spark之java程序开发
spark之java程序开发 1.Spark中的Java开发的缘由: Spark自身是使用Scala程序开发的,Scala语言是同时具备函数式编程和指令式编程的一种混血语言,而Spark源码是基于Sc ...
- 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...
- WPF TextBlock IsTextTrimmed 判断文本是否超出
WPF TextBlock/TextBox 设置TextTrimming情况下 判断 isTextTrimmed(Text 文本是否超出 是否出现了省略号) private bool IsTextTr ...
- SQL语句NOT IN优化之换用NOT EXISTS
NOT IN查询示例(示例背景描述:根据条件查询Questions表得到的数据基本在PostedData表中不存在,为完全保证查询结果在PostedData表中不存在,使用NOT IN): SET S ...
- ASP.NET MVC 学习笔记-7.自定义配置信息
ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, <appSettings> <add key="LogInf ...
- Centos 6.8 定时任务Crontab服务
一,crontab服务的简介 二.安装cron服务 安装cron服务 : --yum install vixie-cron --yum install crontabs 检出cron服务 检查cron ...
- MyEclipse中jsp编码设置
window->preference->Myeclipse->files and editors->jsp,设置编码为utf-8 2.window->preference ...
- 安装python3
由于centos已经自带了python,但是没有python3,楼楼接下来自己去安装下.截止到本文python的最新版本为3.7.1,官网的地址为:https://www.python.org/ 下载 ...
- HTML标签笔记
换行符:<br/> 首部: <!DOCTYPE>: 说明html文档使用的标准, 在HTML5中仅为 <!DOCTYPE html>1.头标签 <head&g ...