文章目录

  • 一、整数规划示例
  • 二、整数规划解决的核心问题

一、整数规划示例


资金总额 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=1n​aj​xj​≤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=1n​cj​xj​s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​∑j=1n​aj​xj​≤Bx2​≥x1​x3​+x4​≥1x5​+x6​+x7​=2xj​=0,1   ( j=1,2,⋯,n )​​

根据 【运筹学】整数规划 ( 相关概念 | 整数规划 | 整数线性规划 | 整数线性规划分类 ) 博客中的整数线性规划概念 , 上述线性规划是 整数线性规划 ;

上述整数线性规划 的 松弛问题 是一个线性规划 , 可以使用单纯形法对其进行求解 , 求出最优解后 , 可能是小数 , 那么如何得到整数问题的最优解 , 不能进行简单的四舍五入 ;

二、整数规划解决的核心问题


给出 整数规划问题 ,

先求该 整数规划的松弛问题 的解 ,

松弛问题就是不考虑整数约束 , 将整数线性规划当做普通的线性规划 , 使用单纯形法求出其最优解 ;

简单的将其松弛问题最优解上下取整 , 得到的四个值 , 可能 不在可行域中 , 选择的整数解 , 必须在可行域中 ;

根据 整数规划问题的的松弛问题 的最优解 , 如何找其 整数规划问题 的整数最优解 , 是整数规划问题的核心问题 ;

【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )相关推荐

  1. 整数规划matlab实例,整数规划matlab

    整数规划matlabTag内容描述: 1.例已知非线性整数规划为max z=x12+x22+3x32+4x42+2x52-8x1-2x2-3x3-x4-2x5s.t.0xi99,i=1,2,5x1+x ...

  2. Algorithm之PrA:PrA之IP整数规划(包括0-1整数规划)算法经典案例剖析+Matlab编程实现

    Algorithm之PrA:PrA之IP整数规划算法经典案例剖析+Matlab编程实现 目录 分枝定界法 整数规划例题 0-1整数规划实例 分枝定界法 对有约束条件的最优化问题(其可行解为有限数)的所 ...

  3. 整数规划、混合整数规划基础知识

    优化 优化三大要素:决策变量.约束条件.和目标函数 根据3个要素的不同,优化问题划分为多种不同的类型,其中就包含线性规划LP和混合整数规划MIP. 线性规划 线性规划LP基础:https://www. ...

  4. 一致性哈希算法——算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据

    一致性哈希算法--算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据 参考文章: (1)一致性哈希算法--算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据 (2)http ...

  5. 用信号量实现进程互斥示例和解决哲学家就餐问题

    用信号量实现进程互斥示例和解决哲学家就餐问题 参考文章: (1)用信号量实现进程互斥示例和解决哲学家就餐问题 (2)https://www.cnblogs.com/alantu2018/p/84731 ...

  6. 深入理解RPC-RPC要解决的核心问题和在企业服务中的地位

    开篇:RPC 要解决的核心问题和在企业服务中的地位 资源由 我爱学it(www.52studyit.com) 收集并免费发布 随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压 ...

  7. 大数据解决的核心问题

    大数据解决的核心问题: 海量数据的存储: 底层硬件存储 数据库存储层 海量数据的计算: 计算向数据移动 Java学习 Java EE Hibernate或Mybites的原理,不要只学API,这样可以 ...

  8. 运筹学之线性规划与整数规划

    1.线性规划 参考<Operations Research>第三章Introduction to Linear Programming 1.1线性规划定义 线性规划问题(LP)包括三个部分 ...

  9. 整数规划---0-1型整数规划

    2019独角兽企业重金招聘Python工程师标准>>> 0 - 1 型整数规划的解法 转载于:https://my.oschina.net/liyangke/blog/2984832

最新文章

  1. 别太把图神经网络当回事儿
  2. 人力资源部如何运用OKR?看三大层面最新OKR模板
  3. 全长转录组测序在植物中的应用研究进展 赵陆滟,曹绍玉,龙云树,张应华,许俊强
  4. 教你如何更改xshell中的转发规则
  5. 八、linux以模块方式注册设备
  6. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...
  7. C++对C的加强之register关键字增强
  8. Yii的各种query
  9. 【转】正则基础之——捕获组(capture group)
  10. maven添加子工程_重量级!Maven史上最全教程,看了必懂
  11. 使用 C# 9 的records作为强类型ID - 初次使用
  12. bzoj1053: [HAOI2007]反素数ant
  13. js中this和回调方法循环-我们到底能走多远系列(35)
  14. Java-线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
  15. 6复数与复变函数(六)
  16. 感人至深:40岁博士毕业,新任安徽省长王清宪的博士论文后记
  17. android软件画面共享,安卓两台手机怎么实现屏幕共享?安卓两台手机实现屏幕共享教程...
  18. 百度AI认为最漂亮的中国女星是----范冰冰
  19. POJ 3376 Finding Palindromes
  20. 熟练使用Wireshark排除网络故障的方法

热门文章

  1. nhibernate入门系列: 使用Criteria载入对象
  2. ZooKeeper安装和配置
  3. is_valid校验机制
  4. python之tkinter图形界面
  5. 团队项目-个人博客-4.20
  6. android 圆角图片的实现
  7. Linux EOF使用
  8. Linux soft lockup分析
  9. 列表表格以及媒体元素
  10. POJ 3237.Tree -树链剖分(边权)(边值更新、路径边权最值、区间标记)贴个板子备忘...