【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
文章目录
- 一、整数规划问题解的特征
- 二、整数规划问题 与 松弛问题 示例
一、整数规划问题解的特征
整数规划问题解的特征 :
① 整数规划问题 与 松弛问题 可行解集合关系 : 整数规划问题 可行解集合 , 是该整数规划问题的 松弛问题 可行解集合 的子集 , 任意两个可行解的 凸组合 , 不一定满足整数约束条件 , 不一定是可行解 ;
② 整数规划问题 与 松弛问题 最优解关系 : 整数规划问题的可行解 一定是 其 松弛问题的可行解 , 松弛问题的可行解不一定是整数规划问题的可行解 , 整数规划问题的最优解 不会优于 松弛问题的最优解 ;
松弛问题 比 整数规划问题 条件少一些 , 整数规划问题比松弛问题变量限制多一条 " 约束变量必须都是整数 " ;
二、整数规划问题 与 松弛问题 示例
假设有如下整数规划问题 :
maxZ=x1+x2s.t{14x1+9x2≤51−6x1+3x2≤1x1,x2≥0并且为整数\begin{array}{lcl} \rm maxZ = x_1 + x_2 \\\\ \rm s.t\begin{cases} \rm 14 x_1 + 9x_2 \leq 51 \\\\ \rm -6 x_1 + 3x_2 \leq 1 \\\\ \rm x_1, x_2 \geq 0 \ 并且为整数 \end{cases}\end{array}maxZ=x1+x2s.t⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧14x1+9x2≤51−6x1+3x2≤1x1,x2≥0 并且为整数
上述整数规划问题对应的松弛问题 : 松弛问题 比 整数规划问题 条件少一些 , 整数规划问题比松弛问题变量限制多一条 " 约束变量必须都是整数 " ;
maxZ=x1+x2s.t{14x1+9x2≤51−6x1+3x2≤1x1,x2≥0\begin{array}{lcl} \rm maxZ = x_1 + x_2 \\\\ \rm s.t\begin{cases} \rm 14 x_1 + 9x_2 \leq 51 \\\\ \rm -6 x_1 + 3x_2 \leq 1 \\\\ \rm x_1, x_2 \geq 0 \end{cases}\end{array}maxZ=x1+x2s.t⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧14x1+9x2≤51−6x1+3x2≤1x1,x2≥0
使用图解法 , 解上述 松弛问题 的最优解为 {x1=32x2=103\begin{cases} \rm x_1 = \cfrac{3}{2} \\\\ \rm x_2 = \cfrac{10}{3} \end{cases}⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧x1=23x2=310
此时目标函数值 maxZ=x1+x2=296\rm maxZ = x_1 + x_2 = \cfrac{29}{6}maxZ=x1+x2=629
简单的将其松弛问题最优解上下取整 , 得到的四个点 , 如上图的四个红色点 , 都不在可行域中 , 选择的整数解 , 必须在可行域中 ;
根据 整数规划问题的的松弛问题 的最优解 , 如何找其 整数规划问题 的整数最优解 , 是整数规划问题的核心问题 ;
穷举法 ( 有局限性 ) : 直接看上图中可行域内的整数点 , 然后再逐一代入目标函数 , 得到一个 整数规划问题 的最优解 , 但是这种方法无法推广应用 , 如果点的个数比较多 , 如几万个 , 变量的维数多 , 如 101010 个约束变量 , 这种方法肯定不适用 ;
整数规划问题的求解方法有 : ① 分支定界法 , ② 割平面法 ;
推荐使用 分支定界法 ;
【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )相关推荐
- 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解
明明安装了模块,还是出现 错误 ImportError: No module named 'pandas' 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...
- Android L 值不值得刷?十个问题解疑惑
笔者今天把大家对Android L预览版的问题进行一个汇总,并挑选十个最受用户关注的问题进行一一回答.相信当你看完这十个问题后,Android L预览版到底值不值得刷?你心中一定会有自己的答案. (一 ...
- 从皇后问题思考【车辆检修计划算法】的排程问题解
八皇后问题-百度百科 编辑 讨论 八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例. 问题表述为:在8×8格的国际象棋上摆放8 ...
- C++语言常见问题解
C++语言常见问题解 C++语言常见问题解 出处 http://www.cis.nctu.edu.tw/chinese/doc/research/c++/C++FAQ-Chinese/ 这是我从台湾的 ...
- asp.net(c#)两时间段每天是星期几,周几(时间段日历显示)的问题解
asp.net(c#)两时间段每天是星期几,周几(时间段日历显示)的问题解决 string temp="<table width=\"560\" cellpad ...
- Discuz! Database Error(2003) notconnect 问题解決
2019独角兽企业重金招聘Python工程师标准>>> 最近在進行基於Discuz 開發項目時,遭遇到這樣的問題:Discuz!Database Error(2005/2003/.. ...
- amd平台linux驱动安装失败,ati闭源驱动安装失败,问题解觉不了。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也遇见这个问题 求解决方法啊 Supported adapter detected. Check if system has the tools req ...
- Win10系统无法访问局域网共享文件夹的问题解
简要说一下方法一的步骤: 1.首先点击桌面左下角的开始在找到设置点击进去 2.设置界面点击网络和Internet 3.在网络状态界面往下拉找到 共享选项 点击进去 4.把这里的三种网络都打开 5.安装 ...
- 安装sql server 2008 报错“检查 Microsoft Visual Studio 2008 的早期版本”失败的问题解
安装sql server 2008 management,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前 ...
- hive java.net.SocketTimeoutException: Read timed out 问题解
问题解决方案: 步骤一: 在jdbc url 后面追加参数 ,设定各种超时时间参数设置为1800秒,因为hive任务可能会执行比较久,所以超时时间设置长一点 hive.metastore.client ...
最新文章
- 几行代码实现神奇移动的过渡动画
- oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
- DataSnap 2009 系列之二 (方法篇)
- 奥委会主席巴赫与马云对谈:阿里巴巴能将奥运精神带进科技时代
- 异常--自定义异常类
- Git常用指令及功能总结
- java createcriteria_Hibernate createCriteria查询详解
- Fiddler拦截并修改移动端请求
- 字节跳动开源!超好用的视频抠图工具;GitHub开源项目维护协作指南;自动化数据清洗工具包;强化学习入门教程;前沿论文 | ShowMeAI资讯日报
- DELPHI利WMI获得硬盘参数
- 一种圆面积公式的推导方法
- PE制作-001.UEFI和Legacy双启动U盘文件结构
- 复旦女博士被“送”5篇论文后要分手,代写情夫自杀?复旦大学深夜回应!
- FFmpeg入门详解之117:视频监控的架构和流程
- 华硕x450jn拆机_华硕X450JN笔记本拆机升级SSD,影驰ONE120固态硬盘上手
- tws蓝牙耳机p10双耳连接方法
- javaMail 发送邮件 标题过长出现乱码
- 智能ABC输入法超酷技巧
- 学会了这套方法论,你就能更高效地解决问题(2)
- Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
热门文章
- python import失败_解决python有时候import不了当前的包问题
- 为什么程序员应该写博客?用什么博客系统?
- 如何解决哔哩哔哩视频声音过小的问题?
- 使用d2rq把mysql转化为rdf_D2RQ数据导出
- 十进制转换八进制代码c语言,利用栈将十进制转换为八进制(C语言)
- selenium实战爬取股票
- 电脑 蓝屏 问题签名: 问题事件名称: BlueScreen OS 版本: 6.1.7600.2.0.0.256.1 区域设置 ID: 2052...
- fastadmin使用ECharts制作统计图
- 第四届全国大学生GIS应用技能大赛试题参考答案(上午第2套)
- couldn't set locale: correctly报错的解决