AMPL-段阶段生产模型
上一期我们讲到了单一简单的生产模型,那多阶段的呢,接下来我们一起学习吧
题目是接着上面生产模型的题目,增加了下面的条件(**不清楚具体题目的,看我发的AMPL-生产模型那章**):
增加一个品种的钢铁公司三个产品: bands,coills和plate生产率(每小时吨) : bands 200,coills140,plate160。
利润率(每吨利润) :bands 25美元,coills 30美元,plate 29美元。
生产这三种钢材的工艺分为2个阶段:reheat/rolling,
这两个阶段最大的可利用时间为每周35 hours和40 hours。
在reheat阶段,生产效率固定为200吨/小时。
在AMPL里面必须清楚的建模关键要素:
直接进入主题:
我们如何用AMPL解决多阶段的生产模型:
AMPL模型部分:
set prod;#代表coil band plate的集合
set stage;#代表reheat rolling的集合param rate{prod,stage}>0;#生产效率
param avail{stage}>=0;#可用时间
param profit{prod};#产品利润
param commit{prod}>=0;#市场最低需求量
param market{prod}>=0;#市场最高需求量var make{p in prod}>=commit[p],<=market[p];
maximize total_profit:sum{p in prod}profit[p]*make[p];subject to time{s in stage}:
sum{p in prod}(1/rate[p,s])*make[p]<=avail[s];# 在每个阶段: 所有 产品的总使用时间不得超过可用小时
AMPL数据部分:
set prod:=bands coils plate;
set stage:=reheat roll;
param rate:reheat roll:=
bands 200 200
coils 200 140
plate 200 164;param: profit commit market:=
bands 25 1000 6000
coils 30 500 4000
plate 29 750 3500;param avail:= reheat 35 roll 40;
让我看看运行出来的结果:
*时间原因,分析方面我就不多说了,最近赶论文。大学生头疼事,疫情原因拉下了很多功课,我要加班加班啦。
AMPL-段阶段生产模型相关推荐
- 系统移植-(二)u-boot:启动过程做的工作(汇编阶段、C阶段)
u-boot 启动过程 (一)ctags 安装 (二)uboot 启动过程 (1)链接脚本u-boot.lds (2)start.S分析 (3)Reset handler 分析 (1)bl cpu_i ...
- 分布式事务原理及实战seata(转自微信公众号 终码一生 )
什么是分布式事务? _____________________________________________________________________________ 分布式对应的是单体架构, ...
- 论文浅尝 - ICLR2020 | 知道什么、如何以及为什么:基于方面的情感分析的近乎完整的解决方案...
论文笔记整理:余海阳,浙江大学硕士,研究方向为知识图谱.自然语言处理. 链接:https://arxiv.org/abs/1911.01616 动机 基于目标的情感分析或基于方面的情感分析(ABSA) ...
- GitGitHub 笔记
Git&GitHub 1 版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件. 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态. 版本管理 ...
- PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序
PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序 [含风电.光伏.微型燃机.储能蓄电池.燃料电池] 参考文献:基于改进粒子群算法的微电网优化调度 摘 要:当今全球普遍面临着能源 ...
- 钛资本研究院:企业服务市场资产的平衡计分卡
"平衡计分卡"是一个绩效管理体系,体现在从战略管理到战略执行落地的路径上,所关注的四类指标是财务.客户.内部运营.个人学习和成长.与OKR.KPI,以及IBM和华为长期使用的PBC ...
- PP.io的三个阶段,“强中心”——“弱中心”——“去中心”
什么是PP.io? PP.io是我和Bill发起的存储项目,目的在于为开发者提供一个去中心化的存储和分发平台,能做到更便宜,更高速,更隐私. 当然做去中心化存储的项目也有好几个,FileCoin,Si ...
- 35岁被大厂踢出豪门,褪去这层皮你还剩什么
很多人 他们在大厂里边混得很好 他们大厂里边这个位置很高 但是突然有一天 晋升不上去了 领导空降了 项目解散了 某一个东西调岗了 给他打击很大准备跳槽. 别到那一天, 这是一个常态. 这个忽然有一天, ...
- 22-07-14 西安 Git 分布式版本控制系统 、代码管理
Git是目前世界上最先进的分布式版本控制系统,Git可以做源代码管理 Git的诞生 Linus (Linus Torvalds 林纳斯.托瓦斯)是在BitKeeper停止向开源社区提供免费版本后开发了 ...
- 初中数学老师计算机培训反思,初中数学老师教学反思
教师在教育教学过程中时常反思,会不断地发现困惑,激发教师终身学习. 下面,小编在这给大家带来初中数学老师教学反思,欢迎大家借鉴参考! 初中数学老师教学反思(一): "此刻的学生越来越懒了,越 ...
最新文章
- 关于object references an unsaved transient instance - save the transient instance before flushing的解决方法
- 七、排序(4)——qsort()
- [word技巧]把标题、图表题注编号由“一.1”改为“1.1“
- Java比较两个实体属性值是否相同,将不同的属性输出
- 通过JS函数劫持自定义百度云分享提取码
- 【Xilinx FPGA】vivado工具下载安装
- cude之helloworld
- 【笔记本触摸板失灵】终极解决办法
- 使用Simple Allow Copy插件在网页内复制文字
- Kettle8.2查询组件之数据库查询
- pytorch 预训练模型
- P2627 [USACO11OPEN]Mowing the Lawn G(单调队列优化dp)
- 首款超声波指纹读取器面世:用声音解锁手机 或用于移动支付
- eclipse如何设置背景颜色
- <video>标签及属性说明
- 英语商务对话和英语商务谈判技巧
- win7我的计算机无法搜索,解决Win7系统搜索功能不能用的问题
- 【图像处理】基于分形插值算法实现换脸含Matlab源码
- 离散Laplace-Beltrami 算子
- 在vue中实现picker样式_用Vue实现timepicker功能