文章目录

  • 一、整数规划求解方法
  • 二、指派问题

一、整数规划求解方法


分支定界法 ( 普通整数规划 ) : 主要处理整数规划问题 , 规划中的变量要求是整数 ;

匈牙利法 ( 指派问题 ) : 变量只能取 0,10 , 10,1 值的整数规划 , 如果有 nnn 个变量 , 则一共可能有 2n2^n2n 种可能的取值 , 使用穷举法可能比较简单 ; 在进一步 , 将一些条件考虑进其中 , 可以排除掉一些取值 , 使得搜索范围变小 ;

二、指派问题


指派问题 : 给 444 个人指派 444 个岗位 , 每个人在不同的岗位产生的利润不同 , 如何安排使得利润最高 ;

AAA BBB CCC DDD
858585 929292 737373 909090
959595 878787 787878 959595
828282 838383 797979 909090
868686 909090 808080 888888

首先进行 变量选取 , 这里人与工作的关系只是 做 / 不做 工作 , 这里将 甲 是否做 A,B,C,DA , B, C, DA,B,C,D 工作设置为变量分别设置为 x11,x12,x13,x14x_{11}, x_{12}, x_{13}, x_{14}x11​,x12​,x13​,x14​ ,

甲 如果做 AAA 工作 , x11=1x_{11} = 1x11​=1 , 如果不做 AAA 工作 , x11=0x_{11} = 0x11​=0 ;

161616 个变量如下 :

AAA BBB CCC DDD
x11x_{11}x11​ x12x_{12}x12​ x13x_{13}x13​ x14x_{14}x14​
x21x_{21}x21​ x22x_{22}x22​ x23x_{23}x23​ x24x_{24}x24​
x31x_{31}x31​ x32x_{32}x32​ x33x_{33}x33​ x34x_{34}x34​
x41x_{41}x41​ x42x_{42}x42​ x43x_{43}x43​ x44x_{44}x44​

目标函数就是总的利润值 , 将两个表格中的元素按位相乘再相加即可 ;

约束条件 ① 每个人只能做一项工作 , 甲的对应 444 个变量相加之和等于 111 ; 同理 乙丙丁 对应的 444 个变量相加之和也等于 111 ;

约束条件 ② 每个工作只能指派一个人 , AAA 的对应 444 个变量相加之和等于 111 ; 同理 BCDBCDBCD 对应的 444 个变量相加之和也等于 111 ;

上述指派问题数学模型 :

maxZ=85x11+92x12+73x13+90x14+95x21+87x22+78x23+95x24+82x31+83x32+79x33+90x34+86x41+90x42+80x43+88x44s.t{x11+x12+x13+x14=1x21+x22+x23+x24=1x31+x32+x33+x34=1x41+x42+x43+x44=1x11+x21+x31+x41=1x12+x22+x32+x42=1x13+x23+x33+x43=1x14+x24+x34+x44=1xij=0,1(i,j=1,2,3,4)\begin{array}{lcl} \rm maxZ = 85x_{11} + 92x_{12} + 73x_{13} + 90x_{14} + \\ \rm \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 95x_{21} + 87x_{22} + 78x_{23} + 95x_{24} + \\ \rm \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 82x_{31} + 83x_{32} + 79x_{33} + 90x_{34} + \\ \rm \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 86x_{41} + 90x_{42} + 80x_{43} + 88x_{44} \\\\ \rm s.t\begin{cases} \rm x_{11} + x_{12} + x_{13} + x_{14} = 1 \\ \rm x_{21} + x_{22} + x_{23} + x_{24} = 1 \\ \rm x_{31} + x_{32} + x_{33} + x_{34} = 1 \\ \rm x_{41} + x_{42} + x_{43} + x_{44} = 1 \\\\ \rm x_{11} + x_{21} + x_{31} + x_{41} = 1 \\ \rm x_{12} + x_{22} + x_{32} + x_{42} = 1 \\ \rm x_{13} + x_{23} + x_{33} + x_{43} = 1 \\ \rm x_{14} + x_{24} + x_{34} + x_{44} = 1 \\\\ \rm x_{ij} = 0 , 1 \ \ \ \ (i , j= 1,2,3,4 ) \end{cases}\end{array}maxZ=85x11​+92x12​+73x13​+90x14​+               95x21​+87x22​+78x23​+95x24​+               82x31​+83x32​+79x33​+90x34​+               86x41​+90x42​+80x43​+88x44​s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​x11​+x12​+x13​+x14​=1x21​+x22​+x23​+x24​=1x31​+x32​+x33​+x34​=1x41​+x42​+x43​+x44​=1x11​+x21​+x31​+x41​=1x12​+x22​+x32​+x42​=1x13​+x23​+x33​+x43​=1x14​+x24​+x34​+x44​=1xij​=0,1    (i,j=1,2,3,4)​​

指派问题与运输问题的 约束方程的 系数矩阵 都是稀疏矩阵 , 元素取值只能取值 0,10, 10,1 ;

可以使用表上作业法解上述问题 , 但是该问题比运输问题更特殊 , 有更简单的方法求解 , 匈牙利法 ;

【运筹学】整数规划 ( 整数规划求解方法 | 指派问题 )相关推荐

  1. 整数规划问题建模技巧与求解方法总结

    1 概念 规划中的变量(部分或全部)限制为整数时,称为整数规划. 若在线性规划模型中,变量限制为整数,则称为整数线性规划. 整数线性规划模型大致可分为两类: (1)变量全限制为整数时,称纯(完全)整数 ...

  2. 整数规划模型及其经典求解方法

    引自孙小玲老师的整数规划课程 常见的整数规划模型(线性与非线性) 整数规划求解–全单模矩阵直接对应整数解 动态规划 计算复杂性 整数规划求解–割平面方法 整数规划求解–分支定界方法 对偶理论 -线性规 ...

  3. 【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )

    文章目录 一.整数规划示例 二.整数规划解决的核心问题 一.整数规划示例 资金总额 B\rm BB , 有 nnn 个投资项目 , 项目 jjj 所需的投资金额 是 aja_jaj​ , 预期收益是 ...

  4. 数学建模、运筹学之整数规划(原理、例题、代码)

    数学建模.运筹学之整数规划(原理.例题.代码) 一.何为整数规划? 二.整数规划与线性规划 三.分枝定界法 四.0-1整数规划 一.何为整数规划? 整数规划具有深远的实际应用价值,因为现实生活中的规划 ...

  5. matlab2014 整数规划,整数规划模型的Matlab程序实现

    顾文亚 孟祥瑞 摘 要:整数规划是线性规划的基础上,对部分或全部决策变量为整数的最优化问题的模型.算法及应用等研究,是运筹学和管理科学中应用最基本的模型之一.大多数整数规划问题的计算求解存在实际的困难 ...

  6. 《C语言程序设计:问题与求解方法》——3.8节不同类型数据之间的类型转换

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.8节不同类型数据之间的类型转换,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号 ...

  7. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...

  8. 《C语言程序设计:问题与求解方法》——1.4节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第1章,第1.4节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 一 ...

  9. 《C语言程序设计:问题与求解方法》——0.5节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第0章,第0.5节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 1 ...

  10. 二阶传递函数的推导及几种求解方法的比较

    二阶系统是指那些可用二阶微分方程描述的系统,其电路形式是由两个独立动态元器件组成的电路. 二阶系统电路包括二阶低通电路.二阶高通电路.二阶带通电路和二阶带阻电路. 下面分别给出以上二阶系统传递函数的推 ...

最新文章

  1. mysql服务器(二)
  2. .NET CORE下最快比较两个文件内容是否相同的方法
  3. python制作饼状图
  4. ECCV 2020 论文大盘点-视频目标检测篇
  5. 举例 微积分 拉格朗日方程_Euler-Lagrange Equation (欧拉-拉格朗日方程)推导
  6. SAP屏幕设计器专题:表格控件属性的设定(七)
  7. 【转】使用CSS 禁止文本选择
  8. 今天我的生日,纪念一下
  9. python类的实例方法必须创建对象后_python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解...
  10. scrapy 中不同页面的拼接_Python下使用Scrapy爬取网页内容的实例
  11. 微信小程序累计独立访客(UV)不低于 1000 是什么意思
  12. iOS 模拟器下载与安装
  13. 圆通物流轨迹查询(非第三方)
  14. Flink操作——状态与容错
  15. 浅谈online judge平台 spj [special judge] 使用 | 修改问题
  16. java第七章学习笔记:访问控制---java世界的卫兵
  17. Spring、SpringMVC
  18. 花窗图案c语言设计,4款中式仿古花窗图案隔断设计图 中式传统古建筑园林木门花窗艺术文化图片...
  19. 使用 Python 进行面部特征检测和面部过滤器
  20. [面向对象程序设计] 汽车租赁系统(Java实现)

热门文章

  1. 【PTA-乙级】1019 - 数字黑洞(4种解法)(C/C++)
  2. 计算机英语名词简释及省略解释
  3. 初识主成分分析 (PCA)
  4. MVX-Net | 多模型三位像素网络用于3D目标检测
  5. 后盾网php项目开发实例,后盾网thinkphp许愿墙html源码
  6. 一生从未打过败仗的“杀神”白起是怎么死的?
  7. myBattery电池应用正式登陆WP8
  8. 视频文件服务器加速,百度云加速视频加速缓存设置教学
  9. kubernetes挂载glusterfs遇到的问题
  10. win10系统让图片打开方式为照片查看器