一类规划问题中如果要求部分或全部决策变量是正整数,则称之为整数规划(Integer Programming,简称IP)。例如,所要求解的是机器设备的台数、完成工作的人数或装货的汽车数等。整数规划中要求全部变量都限制为(非负)整数的,称为纯整数规划(Pure Integer Programming)或全整数规划(All Integer Programming);要求一部分变量限制为(非负)整数,则称为混合整数规划(Mixed Integer Programming);决策变量全部取0或1的规划称为0-1整数规划(Binary Integer Programming);如果模型是线性的,称为整数线性规划(Integer Linear Programming,简称ILP)。

我们在线性规划的基础上增加非此即彼的边际约束或者目标函数的问题,定义为块状/批量线性规划。

为了局限讨论范围,这里只讨论整数线性规划。

整数线性规划与一般线性规划比较,具有下述特点:

1.可行解域为离散点集

整数规划的可行解域仅是凸集中的整数点集,相邻整数点之间的区域不是可行解域。

例1:有一整数规划问题的数学模型为:

Max  Z=x1+5x2

解:如果不考虑整数约束,得到一个线性规划问题(称为公式1的松弛问题),对于这个问题,用图解法很容易得到最优解(见1中B点):x1=2, x2=9/5, 且有:Z=11。

再考虑整数条件。如将x2 凑成整数x2=2 ,则点(2,2)落在可行域外,不是可行解;若将x2凑成整数1,但点(2,1)不是最优解。因为当x1=2,x2=1,得到Z=7,而当x1=0,x2=2得到Z=10,显然点(0,2)比点(2,1)更好。因此不能企图简单的将松弛问题的最优解取整(例如四舍五入)就能得到整数规划的最优解。

从图1可知,整数规划问题的可行解集是相应的线性规划问题的可行域内的整数格子点,它是一个有限集。

2.不能用舍入取整法

用图解法或单纯形法求解的线性规划问题中,有些最优解可能是分数或小数,为了满足整数解的要求,初看起来,似乎只要把已得到的带有分数或小数的最优解“舍入化整”就可以了,但这样通常是不行的。因为化整后的解很可能不是可行解;或虽是可行解,但也不一定是最优解。

3.目标函数值的优劣

整数最优解目标函数值劣于同问题(即舍去决策变量取整数这一约束后的松弛问题)非整数最优解目标函数值,即当目标要求为极大时,整数解目标函数值下降;当目标要求为极小时,目标函数值增大。

设整数规划的可行解域为D1,同问题非整数规划的可行解域为D2,虽然有D1∈D2,可以很容易证明:对于建立在可行解域D1,D2上的同一目标函数的规划问题,若D1∈D2,则建立在D2上的目标值优于建立在D1上的目标值。

这个特点从图1中也不难看出,在用图解法求解整数最优解时,等值线应从非整数最优解切点向可行域内移动,因此Z值改变,劣化。移动等值线后最先碰到的整数解为最优解,这个最优整数解可能是线性规划问题的极点(图1),更多情况下它既不是极点,甚至也不在凸集的边缘上。因此,不能简单地用单纯形法求极点的基变换来找到它。

具体的整数规划应用模型有:

背包模型:只有一个主约束的纯整数线性规划问题

资产预算模型:将背包模型的主约束定义为预算约束,并且不同时间段都有这个预算约束,也叫多维背包模型

分配模型:两类不同事物之间的最优配对。

二次分配:指在知道其他决策之后,一个决策的影响才被确定,导致模型变为二次分配问题

广义分配模型:多对多,每一个事物i必须分给一些事物j,每个事物j可以与多个事物i配对。

匹配模型:同类事物,最佳配对。

路径模型:旅行商问题,将所有点组成单个序列,或者组成几条线路。

设施选址和网络设计模型:从一个计划好的位置列表中选择某些作为建设设施的地点,使得满足特定客户的总成本最小。

调度及排序模型:给定一组处理设备时对作业集在这些处理设备上的处理进行排序。

运筹优化(九)--整数规划模型相关推荐

  1. 如何成为一名合格的运筹优化算法工程师?

    作为算法工程师里的一小撮,相比机器学习.人工智能.视觉等算法工程师,运筹优化算法工程师在国内算是又小众又新鲜.作为近几年才慢慢进入大众视野的岗位,人们对其的认知和了解相对其他AI领域,还是较少的.比如 ...

  2. 优化 | 浅谈旅行商(TSP)的七种整数规划模型

    作者:彭澜 纽约州立大学水牛城分校工业工程系在读博士生,研究方向:车辆路径规划问题(VRP) 旅行商问题(TSP)是运筹学领域最知名的问题之一.本文将从整数规划模型建模的角度,介绍七种不同的建模方式, ...

  3. 运筹优化(十)--整数规划求解

    分支界定法 1.分枝定界法的思想 分枝定界法通过增加附加约束条件,使整数最优解最终成为线性规划的一个极点(顶点),于是整个问题就可使用单纯形法找到这个整数最优解:对有约束条件的最优化问题(其可行解为有 ...

  4. 运筹优化(一)--运筹学概述

            运筹学:主要运用数学方法研究各种系统的优化途径及方案,为决策者提供科学决策的依据.最优化方法的主要研究对象是各种有组织系统的管理问题及其生产经营活动.最优化方法的目的在于针对所研究的系 ...

  5. c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)

    编者按 优化求解器对于做运筹学应用的学生来说,意义重大. 然而直到今天,放眼望去,全网(包括墙外)几乎没有一个系统的Cplex中文求解器教程. 作为华人运筹学的最大的社区,『运筹OR帷幄』 责无旁贷, ...

  6. 干货!机器学习遇上运筹优化,助力企业降本增效:一种双层优化方法

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 运筹帷幄,决胜千里.运筹优化(Operations Research)作为数学.计算机科学.管理学的交叉学科,如今广泛应用在企业的生产. ...

  7. 运筹优化学习21:Java调用Cplex实现求解Cuting Stock Porblem的列生成算法详解

    目录 1 CSP问题与模型 1.1 问题描述 1.2 模型构建 2 列生成方法理论 2.1 引子 2.2 单纯形法到列生成 2.3 subproblem 2.3.1 对偶理论 2.3.2 影子价格 2 ...

  8. python hstack_python运筹优化(六):多变量规划问题geatpy实践

    上一篇我们使用pyomo对(啤酒混合策略.燃料设计策略.饮食营养策略)进行了建模求解,这一篇我们自己动手,把这三个问题改写为用遗传算法geatpy进行求解.其中饮食营养策略涉及比较复杂的数据结构,需要 ...

  9. 美团智能配送系统的运筹优化实战-笔记

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 本文为美团文章学习的笔记整理. 1. 美团智能配送系统架构 美团配送业务场景复杂,单量规模大.在大规模的业务场景下 ...

  10. 美团运筹优化实战——智能配送系统阅读笔记

    前言 美团是运筹优化算法在实际落地中做得十分出色的公司,在之前发布的算法年货电子书中,有一篇即:美团智能配送系统的运筹优化实战.下面本文将对这篇文章阅读后,整理出一份思考笔记,记录运筹优化算法落地方案 ...

最新文章

  1. 还在使用Future轮询获取结果吗?CompletionService快来了解下。
  2. Linux命令scp用于远程文件的拷贝(上传和下载)
  3. linux 编译字符设备驱动错误,linux字符设备驱动框架及编写流程
  4. -webkit-filter是神马?
  5. [PHP]Yii rules常用规则
  6. jmobile学习之路 ----检测屏幕宽度
  7. 天文坐标系的转换 时角坐标和赤道坐标系的转化
  8. 2022华为软挑成功退赛奖
  9. RedisCrawlSpider爬取当当图书信息
  10. (Python)裁剪人脸图片获得人脸的嘴唇区域
  11. java实现png转ico,支持尺寸选择
  12. 抖音小程序微信支付php,抖音头条小程序微信支付开通绑定最全教程!
  13. 微微一笑很倾城(2)
  14. HDU 5437by cyl优先队列
  15. “一点”也不能忍 | 精准检测让屏幕缺陷无所遁形
  16. 21天战拖记——Day21:《小强升职记》学习感受(2014-05-24)
  17. 华中科技大学计算机上机,华中科技大学_2010___考研计算机_复试上机
  18. 计算机毕业设计Java学生学籍信息管理系统(源码+系统+mysql数据库+lw文档)
  19. python开发者如何搭建自己的开发环境(Windows)
  20. Firebug的简介

热门文章

  1. 加强身份鉴别,宁盾双因素认证提升步长制药远程办公账号安全
  2. Spring Cloud Pipelines
  3. 超2TB缓存 Radware进军中国云安全市场
  4. 墨水屏的“硬伤”与福气
  5. IOT物联网观察之2019物联网发展趋势报告分享
  6. 什么是DevSecOps?理解DevOps安全性
  7. 常用对称加密算法之AES算法-CBC模式
  8. 汽车金融-贷款分期购车业务系统建设
  9. 文献学习(part96)--Subspace Clustering by Block Diagonal Representation
  10. CVAT——计算机视觉标注工具