整数规划的分支定界法

2023-11-17

分支定界法:把全部可行解空间进行恰当地进行系统搜索,这就是分支定界法的基本内容。我们通常把全部可行解空间反复分割为越来越小的子集,这就称为分支;并对每个子集内的解集计算出一个目标下界(针对最小值问题),这称为定界。在每次分支后,凡是界限超过已知可行解集目标值的那些子集不再进行分支,这称为剪枝。

要求x1,x2均为整数求下列的整数规划

Max z\doteq 40X1+90X2;

\left\{\begin{matrix}9X1+7X2\leq 56 \\ 7X1+20X2\leq 70 \\ X1,X2\geq 0 \displaystyle \end{matrix}\right.

我们先不进行考虑X1,X2为整数的约束,解出相应的线性规划B,代码如下:

c=[40;90];
A=[9,7;7,20];
b=[56;70];
x=linprog(-c,A,b,[],[],zeros(2,1));
value=c'*x;

解出来的结果为:

明显可以发现它不满足整数条件,这个时候z是最优目标函数的z*的一个上界,然后又容易发现(0,0)是满足目标函数。所以一个下界的值为0。所以不难得到0<=z*<=356。

  我们选择X1进行分支,把可行集分为两个部分X1>=5和X1<=4。

  问题B1变成:

c=[40;90];
A=[9,7;7,20];
b=[56;70];
lb=[0;0];
ub=4;
x=linprog(-c,A,b,[],[],lb,ub);
value=c'*x;

得到结果和最佳解:

 

问题B2变成:

 

c=[40;90];
A=[9,7;7,20];
b=[56;70];
lb=[5;0];
x=linprog(-c,A,b,[],[],lb);
value=c'*x;

 得到结果和最优解:

再定界:0<=z*<=349

对问题B1进行分支得到问题B11和B12,它的约束条件和目标函数分别为:

 

 分别求出最优解:

 

 

再对问题B21,B22分别进行分析:

不难得到B21,B22都需要被剪枝。

所以答案为X1=4,X2=2,目标函数的最大值为340。

不难发现:分支定界法就是重复进行定界,分枝和剪枝的过程。最后得到一个满足条件的最优解。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

整数规划的分支定界法 的相关文章

  • input标签是什么?input标签属性有哪些

    input标签属于什么标签 input标签属性有哪些 相信刚接触的表单的小白应该很陌生 那么接下来我们就来讲一下input标签属性有哪些 首先小编在这里谢谢大家一直的支持 每天都会更新十个web前端基础内容 需要的可以关注我 另外也可以进我

随机推荐

  • maven将本地jar打包到war中

    directory为本地jar的目录 targetPath为war包的的jar路径
  • CentOS7与CentOS8的区别

    8版本的 Python 3 PHP 7 2 Ruby 2 5 Node js 10 java OpenJDK 11 OpenJDK 8 IcedTea Web和各种Java工具 如Ant Maven或Scala 7支持以下编辑语言 Pyth
  • CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果

    最终的效果图片 毛玻璃效果 在style标签中 在form表单的before中利用filter的blur属性以及box shadow的值设置 就可以做出form表单后面的毛玻璃效果背景 还要记得设置form表单的display为flex布局
  • 快手抖音怎么引流?抖音和快手哪个引流效果好?

    短视频作为一种立体信息的承载方式 内容丰富多样 能够直观的展现出产品及服务的细节 被广大用户所青睐 再加上 随着互联网5G时代的普及 抖音和快手两大短视频的出现 到目前为止已更是拥有超过亿万用户的群体平台 短视频也被推上了风口浪尖处 掀起了
  • PieCloudDB Database 云上商业智能的最佳实践

    商业智能 Business Intelligence BI 这个概念最早是 Gartner 在上个世纪九十年代提出的 它认为从功能上来说 商业智能是一种解决方案 其关键是处理企业来自多个来源的各种数据 提取有用的数据并清理 然后经过抽取 E
  • HashSet(使用方法详解)

    HashSet 使用方法详解 1 HashSet 基于 HashMap 来实现的 是一个不允许有重复元素的集合 2 HashSet 允许有 null 值 3 HashSet 是无序的 即不会记录插入的顺序 4 HashSet 不是线程安全的
  • 在同一个Tomcat下部署多个同名系统

    有多个同名war要部署在同一台服务器上 除了部署多个Tomcat 还可以在同一个Tomcat下设置多个Service 流程 打开Tomcat conf server xml 选中已有的整个
  • [Python从零到壹] 五十一.图像增强及运算篇之图像灰度直方图对比分析万字详解

    欢迎大家来到 Python从零到壹 在这里我将分享约200篇Python系列文章 带大家一起去学习和玩耍 看看Python这个有趣的世界 所有文章都将结合案例 代码和作者的经验讲解 真心想把自己近十年的编程经验分享给大家 希望对您有所帮助
  • 【开发环境搭建】3.Anaconda安装包和channels管理

    文章目录 1 conda 管理包 2 conda channel管理 2 1 指定安装包的channel 2 2 default中找不到合适包时的包安装方法 2 3 environment yml中指定pip安装的包 本文内容对linux系
  • 项目实战04_构建企业级maven私服

    注意 在一个互联网企业中 都是采用分模块的开发模式 每个团队维护自己的模块 是无法看到另外项目团队的模块代码的 需要实现业务的通讯就会使用到rpc远程调用技术 Maven私服作用 1 构建一个企业级Maven私服 缓存微服务团队中jar包
  • 乐高wedo搭建图纸_乐高课程 wedo2.0编程

    乐高wedo2 0编程套装 编号45300 乐高教育 WeDo 2 0 通过乐高模型和简单的程序编写 鼓励和激发 2 到 6 年级小学生对科学 工程以及相关课程的学习兴趣 WeDo 2 0强调孩子通过动手体验来树立信心 敢于发现 提出和思考
  • Java使用POI导出Word文档

    POI是Apache组织的一套关于文档操作的api 可以实现word文档和excel文档的读取和写出的功能 所需jar包点击下载 生成word文档 public class WordStudy Test public void test1
  • 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su

    成功解决 MongoDB安装报错 Service MongoDB Server MongoDB MongoDB failed tostart Verify that you have sufficient privileges to sta
  • [命令技巧]alias

    转自 http www dutor net index php 2011 03 commands alias alias 假名 别名 bash的一个内建命令 用来给常用的较长的命令定义个简短的名称 alias命令的基本格式为alias wo
  • Tomcat环境搭建部署

    目录 Tomcat 环境搭建 Win10 Tomcat部署 Tomcat是常见的免费的web服务器 Tomcat 环境搭建 Win10 自己在搭建的过程中出现了一些问题 网上找了找解决方法 发现还是有一些问题 记录一下 Tomcat下载 h
  • overflow相关面试题

    overflow 是 CSS 属性 用于控制元素的溢出内容的处理方式 当元素中的内容超出其容器时 可以通过该属性进行控制 overflow 属性通常与容器元素 如 div 或 一起使用 overflow 属性可以取以下几个值 visible
  • osgEarth的Rex引擎原理分析(五十七)osgEarth中多个着色器的源代码的编译链接过程

    目标 五十四 中的问题129 osgEarth中多个着色器的源代码的编译链接过程 1 先一个一个编译 void Shader PerContextShader compileShader osg State state extensions
  • 在Ubuntu 20.04上成功安装 rtx 3060 notebook Nvidia cuda 和基本图形驱动

    cuda Toolkits中包含了对应的图形驱动 所以只需要安装CUDA 顺便就安装了基本的显卡驱动 最好在新笔记本上安装 经常会失败 重装Ubuntu也不怕丢失重要数据 为了保存用户数据 至少把硬盘分为3个区 1 swap 32GB 2
  • 阿里云发布首台云电脑“无影”,传统 PC 已“末路”?

    作者 硬核云顶宫来源 硬核编辑部 在9月17日的云栖大会上 阿里云智能总裁 达摩院院长发布阿里云第一台云电脑 无影 这是一台长在云上的 超级电脑 只需将一张名片夹大小的 C Key 上连接一块屏幕 就可以进入专属云电脑桌面 访问各种应用和文
  • 整数规划的分支定界法

    分支定界法 把全部可行解空间进行恰当地进行系统搜索 这就是分支定界法的基本内容 我们通常把全部可行解空间反复分割为越来越小的子集 这就称为分支 并对每个子集内的解集计算出一个目标下界 针对最小值问题 这称为定界 在每次分支后 凡是界限超过已