问题:某企业生产甲、乙两种产品,需要用到 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求解相关推荐

  1. lingo变量无限制版本_【运筹学】用Lingo求解运输问题,兼谈Lingo语法

    一. 运输模型 设有 个产地 其产量(供应量)分别为 : 个销地 , 其销量(需求量)分别为 :从产地 运往销地 的运费为 . 假设产销平衡,问如何安排运输方案能使总运费最小? 这就是经典的运输问题, ...

  2. 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解

    2020年全国大学生数学建模竞赛B题 穿越沙漠 题目是讲玩家在不同地图下穿越沙漠,所获得的资金数要最多(大概是这个意思).然后通过文章的描述又总结了N个约束条件.整体的思路就是对资金最大化作为目标函数 ...

  3. 0-1整数规划的LINGO求解

    1.LINGO的简介 LINGO是由美国LINDO公司推出的求解优化模型的软件,对于求解线性.非线性和整数最佳化模型这类运筹学方面的问题,LINGO是一个很好的工具.官方提供免费试用版,可以在其官网下 ...

  4. Lingo求解简单的整数规划

    文章目录 前言 一.问题&数据 二.分析&思路 三.数学建模 1.假设简化 2.决策变量 3.目标函数 4.约束条件 四.编程求解 1.lingo程序 2.求解结果 五.总结 前言 l ...

  5. 【数学建模】线性规划模型LINGO求解(最优化)

    文章目录 一.算法介绍 二.适用问题 三.算法总结 四.应用场景举例(lingo求解) 五.LINGO代码 六.实际案例 七.论文案例片段(待完善) 线性规划模型主要针对数学建模问题中的一些小的子问题 ...

  6. 运筹学问题用matlab解答,运筹学课程设计(论文)-用matlab和lingo求解生产问题

    <运筹学课程设计(论文)-用matlab和lingo求解生产问题>由会员分享,可在线阅读,更多相关<运筹学课程设计(论文)-用matlab和lingo求解生产问题(13页珍藏版)&g ...

  7. 数学建模学习笔记(十六)lingo求解整数规划

    之前没用过lingo,这次遇到一个线性整数规划的问题,尝试用了lingo求解,发现上手还是很容易的.将题目和求解放置在此,以便查阅~ 问题: 使用lingo求解,输入以下代码 model: min=1 ...

  8. 运筹优化学习02:Lingo求解带容量约束的车辆路径问题(CVRP)

    目录 1 基础知识储备 1.1 LINGO 具有9种逻辑运算符 1.2 lingo的窗口状态解析 1.3 @wrap函数解析 1.3.1 官方解释 1.3.2 示例代码及解释 2 CVRP问题描述与模 ...

  9. 数学建模常用算法——Lingo求解数学规划问题

    什么是数学规划? 数学规划是运筹学的 ⼀个分支,其用来研究:在给定的条件下(约束条件),如何按照某 ⼀衡量指标 (目标函数)来寻求计划. 管理工作中的最优方案 . 简而言之,就是求目标函数在 ⼀定约束 ...

最新文章

  1. 把控制台程序嵌入到 WinForm 中执行
  2. MySQL注入中报错的利用
  3. Android CardView卡片布局 标签: 控件
  4. [js] 你是如何比较js函数的执行速度的?
  5. nginx 1.9.9 Linux 环境安装
  6. 160308_Helloworld_Console Application
  7. Android 应用开发(17)---应用权限
  8. html天猫倒计时代码,怎么用JavaScript编写一个天猫上使用的倒计时?
  9. Windows 10 怎样管理已连接过的无线网?
  10. 新房装修有哪些除味小妙招?
  11. uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
  12. 9款很棒的网页绘制图表JavaScript框架脚本
  13. 手工制作totem播放器的播放列表
  14. vue怎么编辑已有视频_vue如何编辑视频 vue编辑视频方法
  15. 一些斗鱼TV Web API [Some DouyuTv API]
  16. 万能地图下载器下载与安装教程
  17. c/c++初学者用什么软件比较好
  18. 香港房地产业发展历程、现状、问题及对策探究
  19. 2020.09.16 记录学习的点滴
  20. QT 读取csv文件-QT根据显示器大小设置窗口大小-QT绑定信号与槽

热门文章

  1. Linux sql语句
  2. 用PLSQL给自己发一份邮件
  3. Java基础篇--继承(inherit),多态(Polymorphism)
  4. 牛客编程巅峰赛S1第2场 - 青铜白银
  5. python用bbp公式计算圆周率_利用BBP公式来计算Pi圆周率的PHP代码
  6. IOT开发的学习-linux#5 gcc编译生成一个c语言实行文件,用sh调用实行
  7. 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc
  8. 构建ubuntu下的JXTA-C开发环境
  9. 跨境卖家如何hold住极具消费潜力的Z世代?
  10. 【组合数学】卡特兰数 / 大施罗德数 相关