目标规划问题与LINGO求解
问题:某企业生产甲、乙两种产品,需要用到 A, B,C 三种设备,关于产品的赢利与使用设备的工时及限制如下表所示。问该企业应如何安排生产,才能达到下列目标:
( 1)力求使利润指标不低于 1500 元;
( 2)考虑到市场需求,甲、乙两种产品的产量比应尽量保持 1:2;
( 3)设备 A 为贵重设备,严格禁止超时使用;
( 4)设备C 可以适当加班,但要控制;设备 B 既要求充分利用,又尽可能不加班。
在重要性上,设备 B 是设备C 的 3 倍。
建立相应的目标规划模型并求解。
解:设该企业生产甲乙两种产品的件数分别为 x1, x2 ,相应的目标规划模型为:
将以上多目标问题转化为单目标问题进行求解:
第一步:
model:
sets:
variable/1..2/:x;!规定变量;
s_con_num/1..4/:g,dplus,dminus;!软约束条件个数以及相关参数;
s_con(s_con_num,variable):c;!软约束系数;
endsets
data:
g=1500 0 16 15;
c=200 300 2 -1 4 0 0 5;
enddata
min=dminus(1);!第一个目标函数;
2*x(1)+2*x(2)<12;!硬约束;
@for(s_con_num(i):@sum(variable(j):c(i,j)*x(j))+dminus(i)-dplus(i)=g(i));
!软约束表达式;
@for(variable:@gin(x));!限制变量为整数;
end
此时,第一目标最优值为0,达到要求;下面进行第二步:
!求得dminus(1)=0,接着求解第二个目标;
model:
sets:
variable/1..2/:x;!规定变量;
s_con_num/1..4/:g,dplus,dminus;!软约束条件个数以及相关参数;
s_con(s_con_num,variable):c;!软约束系数;
endsets
data:
g=1500 0 16 15;
c=200 300 2 -1 4 0 0 5;
enddata
min=dminus(2)+dplus(2);!第二个目标函数;
2*x(1)+2*x(2)<12;!硬约束;
@for(s_con_num(i):@sum(variable(j):c(i,j)*x(j))+dminus(i)-dplus(i)=g(i));
!软约束表达式;
dminus(1)=0;!第一目标结果;
@for(variable:@gin(x));
end
此时,第二目标最优值为0,达到要求;下面进行第三步:
!求得dminus(2)=0,接着求解第三个目标;
model:
sets:
variable/1..2/:x;!规定变量;
s_con_num/1..4/:g,dplus,dminus;!软约束条件个数以及相关参数;
s_con(s_con_num,variable):c;!软约束系数;
endsets
data:
g=1500 0 16 15;
c=200 300 2 -1 4 0 0 5;
enddata
min=3*dminus(3)+3*dplus(3)+dminus(4);!第三个目标函数;
2*x(1)+2*x(2)<12;!硬约束;
@for(s_con_num(i):@sum(variable(j):c(i,j)*x(j))+dminus(i)-dplus(i)=g(i));
!软约束表达式;
dminus(1)=0;!第一目标结果;
dminus(2)+dplus(2)=0;!第二级目标结果;
@for(variable:@gin(x));
end
最终求得x1=2,x2=4。
目标规划问题与LINGO求解相关推荐
- lingo变量无限制版本_【运筹学】用Lingo求解运输问题,兼谈Lingo语法
一. 运输模型 设有 个产地 其产量(供应量)分别为 : 个销地 , 其销量(需求量)分别为 :从产地 运往销地 的运费为 . 假设产销平衡,问如何安排运输方案能使总运费最小? 这就是经典的运输问题, ...
- 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解
2020年全国大学生数学建模竞赛B题 穿越沙漠 题目是讲玩家在不同地图下穿越沙漠,所获得的资金数要最多(大概是这个意思).然后通过文章的描述又总结了N个约束条件.整体的思路就是对资金最大化作为目标函数 ...
- 0-1整数规划的LINGO求解
1.LINGO的简介 LINGO是由美国LINDO公司推出的求解优化模型的软件,对于求解线性.非线性和整数最佳化模型这类运筹学方面的问题,LINGO是一个很好的工具.官方提供免费试用版,可以在其官网下 ...
- Lingo求解简单的整数规划
文章目录 前言 一.问题&数据 二.分析&思路 三.数学建模 1.假设简化 2.决策变量 3.目标函数 4.约束条件 四.编程求解 1.lingo程序 2.求解结果 五.总结 前言 l ...
- 【数学建模】线性规划模型LINGO求解(最优化)
文章目录 一.算法介绍 二.适用问题 三.算法总结 四.应用场景举例(lingo求解) 五.LINGO代码 六.实际案例 七.论文案例片段(待完善) 线性规划模型主要针对数学建模问题中的一些小的子问题 ...
- 运筹学问题用matlab解答,运筹学课程设计(论文)-用matlab和lingo求解生产问题
<运筹学课程设计(论文)-用matlab和lingo求解生产问题>由会员分享,可在线阅读,更多相关<运筹学课程设计(论文)-用matlab和lingo求解生产问题(13页珍藏版)&g ...
- 数学建模学习笔记(十六)lingo求解整数规划
之前没用过lingo,这次遇到一个线性整数规划的问题,尝试用了lingo求解,发现上手还是很容易的.将题目和求解放置在此,以便查阅~ 问题: 使用lingo求解,输入以下代码 model: min=1 ...
- 运筹优化学习02:Lingo求解带容量约束的车辆路径问题(CVRP)
目录 1 基础知识储备 1.1 LINGO 具有9种逻辑运算符 1.2 lingo的窗口状态解析 1.3 @wrap函数解析 1.3.1 官方解释 1.3.2 示例代码及解释 2 CVRP问题描述与模 ...
- 数学建模常用算法——Lingo求解数学规划问题
什么是数学规划? 数学规划是运筹学的 ⼀个分支,其用来研究:在给定的条件下(约束条件),如何按照某 ⼀衡量指标 (目标函数)来寻求计划. 管理工作中的最优方案 . 简而言之,就是求目标函数在 ⼀定约束 ...
最新文章
- 把控制台程序嵌入到 WinForm 中执行
- MySQL注入中报错的利用
- Android CardView卡片布局 标签: 控件
- [js] 你是如何比较js函数的执行速度的?
- nginx 1.9.9 Linux 环境安装
- 160308_Helloworld_Console Application
- Android 应用开发(17)---应用权限
- html天猫倒计时代码,怎么用JavaScript编写一个天猫上使用的倒计时?
- Windows 10 怎样管理已连接过的无线网?
- 新房装修有哪些除味小妙招?
- uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
- 9款很棒的网页绘制图表JavaScript框架脚本
- 手工制作totem播放器的播放列表
- vue怎么编辑已有视频_vue如何编辑视频 vue编辑视频方法
- 一些斗鱼TV Web API [Some DouyuTv API]
- 万能地图下载器下载与安装教程
- c/c++初学者用什么软件比较好
- 香港房地产业发展历程、现状、问题及对策探究
- 2020.09.16 记录学习的点滴
- QT 读取csv文件-QT根据显示器大小设置窗口大小-QT绑定信号与槽
热门文章
- Linux sql语句
- 用PLSQL给自己发一份邮件
- Java基础篇--继承(inherit),多态(Polymorphism)
- 牛客编程巅峰赛S1第2场 - 青铜白银
- python用bbp公式计算圆周率_利用BBP公式来计算Pi圆周率的PHP代码
- IOT开发的学习-linux#5 gcc编译生成一个c语言实行文件,用sh调用实行
- 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc
- 构建ubuntu下的JXTA-C开发环境
- 跨境卖家如何hold住极具消费潜力的Z世代?
- 【组合数学】卡特兰数 / 大施罗德数 相关