【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )
文章目录
- 一、整数规划示例
- 二、整数规划解决的核心问题
一、整数规划示例
资金总额 B\rm BB , 有 nnn 个投资项目 , 项目 jjj 所需的投资金额 是 aja_jaj , 预期收益是 cjc_jcj , j=1,2,⋯,nj = 1,2,\cdots,nj=1,2,⋯,n ;
投资还有以下附加条件 :
① 如果投资项目 111 , 必须投资项目 222 ; 反之如果投资项目 222 , 没有限制 ;
② 项目 333 和 项目 444 必须至少选 111 个 ;
③ 项目 5,6,75,6,75,6,7 只能选择 222 个 ;
决策变量分析 : 选择合适的 决策变量 与 决策变量取值 ;
选取变量 , 使得变量的一组取值 , 能更好对应线性规划问题的解决方案 ;
每个项目有对应的两个选择 , 投资 / 不投资 , 分别使用 111 和 000 表示 ;
令 xjx_jxj 表示第 jjj 个项目的投资选择 , 投资 111 , 不投资 000 ; ( j=1,2,⋯,nj = 1,2, \cdots, nj=1,2,⋯,n )
投资额约束条件 : 所有的投资总额不能超过 B\rm BB , ∑j=1najxj≤B\sum_{j = 1}^{n} a_{j} x_j \leq B∑j=1najxj≤B ;
分析条件 ① : 投资项目 111 , 必须投资项目 222 , 此时 x1=x2=1x_1 = x_2 = 1x1=x2=1 ; 投资项目 222 可以投资项目 111 , 可以不投资项目 111 , 同时投资的情况上面已经分析过 , 分析后者 x1=1,x2=0,此时x1>x2x_1 = 1, x_2 = 0 , 此时 x_1 > x_2x1=1,x2=0,此时x1>x2 ; 综合上述两种情况就有 x2≥x1x_2 \geq x_1x2≥x1 ;
分析条件 ② : 项目 333 和 项目 444 必须至少选 111 个 , 两者选择一个 , 或者都选择 , 二者相加之和是 111 或 222 ; 有约束方程 x3+x4≥1x_3 + x_4 \geq 1x3+x4≥1 ;
分析条件 ③ : 项目 5,6,75,6,75,6,7 只能选择 222 个 , 则三者相加等于 222 即可 ; 约束方程 x5+x6+x7=2x_5 + x_6 + x_7 = 2x5+x6+x7=2 ;
投资问题可以表示为以下线性规划 :
maxZ=∑j=1ncjxjs.t{∑j=1najxj≤Bx2≥x1x3+x4≥1x5+x6+x7=2xj=0,1(j=1,2,⋯,n)\begin{array}{lcl} \rm maxZ = \sum_{j = 1}^{n} c_j x_j \\\\ \rm s.t\begin{cases} \rm \sum_{j = 1}^{n} a_{j} x_j \leq B \\\\ \rm x_2 \geq x_1 \\\\ \rm x_3 + x_4 \geq 1 \\\\ \rm x_5 + x_6 + x_7 = 2 \\\\ \rm x_j = 0 , 1 \ \ \ ( \ j = 1, 2, \cdots , n \ ) \end{cases}\end{array}maxZ=∑j=1ncjxjs.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧∑j=1najxj≤Bx2≥x1x3+x4≥1x5+x6+x7=2xj=0,1 ( j=1,2,⋯,n )
根据 【运筹学】整数规划 ( 相关概念 | 整数规划 | 整数线性规划 | 整数线性规划分类 ) 博客中的整数线性规划概念 , 上述线性规划是 整数线性规划 ;
上述整数线性规划 的 松弛问题 是一个线性规划 , 可以使用单纯形法对其进行求解 , 求出最优解后 , 可能是小数 , 那么如何得到整数问题的最优解 , 不能进行简单的四舍五入 ;
二、整数规划解决的核心问题
给出 整数规划问题 ,
先求该 整数规划的松弛问题 的解 ,
松弛问题就是不考虑整数约束 , 将整数线性规划当做普通的线性规划 , 使用单纯形法求出其最优解 ;
简单的将其松弛问题最优解上下取整 , 得到的四个值 , 可能 不在可行域中 , 选择的整数解 , 必须在可行域中 ;
根据 整数规划问题的的松弛问题 的最优解 , 如何找其 整数规划问题 的整数最优解 , 是整数规划问题的核心问题 ;
【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )相关推荐
- 整数规划matlab实例,整数规划matlab
整数规划matlabTag内容描述: 1.例已知非线性整数规划为max z=x12+x22+3x32+4x42+2x52-8x1-2x2-3x3-x4-2x5s.t.0xi99,i=1,2,5x1+x ...
- Algorithm之PrA:PrA之IP整数规划(包括0-1整数规划)算法经典案例剖析+Matlab编程实现
Algorithm之PrA:PrA之IP整数规划算法经典案例剖析+Matlab编程实现 目录 分枝定界法 整数规划例题 0-1整数规划实例 分枝定界法 对有约束条件的最优化问题(其可行解为有限数)的所 ...
- 整数规划、混合整数规划基础知识
优化 优化三大要素:决策变量.约束条件.和目标函数 根据3个要素的不同,优化问题划分为多种不同的类型,其中就包含线性规划LP和混合整数规划MIP. 线性规划 线性规划LP基础:https://www. ...
- 一致性哈希算法——算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据
一致性哈希算法--算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据 参考文章: (1)一致性哈希算法--算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据 (2)http ...
- 用信号量实现进程互斥示例和解决哲学家就餐问题
用信号量实现进程互斥示例和解决哲学家就餐问题 参考文章: (1)用信号量实现进程互斥示例和解决哲学家就餐问题 (2)https://www.cnblogs.com/alantu2018/p/84731 ...
- 深入理解RPC-RPC要解决的核心问题和在企业服务中的地位
开篇:RPC 要解决的核心问题和在企业服务中的地位 资源由 我爱学it(www.52studyit.com) 收集并免费发布 随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压 ...
- 大数据解决的核心问题
大数据解决的核心问题: 海量数据的存储: 底层硬件存储 数据库存储层 海量数据的计算: 计算向数据移动 Java学习 Java EE Hibernate或Mybites的原理,不要只学API,这样可以 ...
- 运筹学之线性规划与整数规划
1.线性规划 参考<Operations Research>第三章Introduction to Linear Programming 1.1线性规划定义 线性规划问题(LP)包括三个部分 ...
- 整数规划---0-1型整数规划
2019独角兽企业重金招聘Python工程师标准>>> 0 - 1 型整数规划的解法 转载于:https://my.oschina.net/liyangke/blog/2984832
最新文章
- 别太把图神经网络当回事儿
- 人力资源部如何运用OKR?看三大层面最新OKR模板
- 全长转录组测序在植物中的应用研究进展 赵陆滟,曹绍玉,龙云树,张应华,许俊强
- 教你如何更改xshell中的转发规则
- 八、linux以模块方式注册设备
- opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...
- C++对C的加强之register关键字增强
- Yii的各种query
- 【转】正则基础之——捕获组(capture group)
- maven添加子工程_重量级!Maven史上最全教程,看了必懂
- 使用 C# 9 的records作为强类型ID - 初次使用
- bzoj1053: [HAOI2007]反素数ant
- js中this和回调方法循环-我们到底能走多远系列(35)
- Java-线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
- 6复数与复变函数(六)
- 感人至深:40岁博士毕业,新任安徽省长王清宪的博士论文后记
- android软件画面共享,安卓两台手机怎么实现屏幕共享?安卓两台手机实现屏幕共享教程...
- 百度AI认为最漂亮的中国女星是----范冰冰
- POJ 3376 Finding Palindromes
- 熟练使用Wireshark排除网络故障的方法