九、分枝切割算法

news2024/10/7 4:31:19

文章目录

  • 1、Gomory切割的算法原理
  • 2、分枝切割算法
  • THE END

1、Gomory切割的算法原理

\qquad 考虑有一个等式的形式如下所示:
I L + F = f IL+F=f IL+F=f
\qquad 其中各项满足以下性质:

  • I L IL IL是一个整数值的表达式
  • F F F是一个严格正分数的和
  • f < 1 f<1 f<1是一个严格正的分数
    \qquad 从而可以得出一个结论: F ≥ F \geq F f。从而在拿到任意一个等式之后,可以将等式中的项分别凑到 I L IL IL F F F f f f三项中,之后根据 F ≥ F \geq F f 便可以得到有效的Gomory不等式。将Gomory不等式加到混合整数线性规划问题的线性松弛问题中之后,可以保证:
  • 切割掉一部分原本线性松弛问题的最优解
  • 同时保证所有原本混合整数线性规划的可行解都被保留
    \qquad 对于一个单纯型表形式的非整数解里面,必然有一个横行,
    x i = b + f − ∑ j a j x j ( 1 ) x_i = b+f-\sum_j a_jx_j \qquad (1) xi=b+fjajxj(1)
    \qquad 其中 b b b是整数且分数 f f f满足 0 ≤ f < 1 0 \leq f < 1 0f<1,将上等式(1)改写为:
    x i + ∑ j a j x j = b + f x i + ∑ j f l o o r ( a j ) x j − b + ∑ j ( a j − f l o o r ( a j ) ) x j = f x_i+\sum_j a_jx_j=b+f \\ x_i+\sum_j floor(a_j)x_j-b+\sum_j (a_j-floor(a_j))x_j=f xi+jajxj=b+fxi+jfloor(aj)xjb+j(ajfloor(aj))xj=f
    \qquad 则在任意整数解里,有下式(2)满足
    ∑ j ( a j − f l o o r ( a j ) ) x j ≥ f ( 2 ) \sum_j(a_j-floor(a_j))x_j \geq f \qquad (2) j(ajfloor(aj))xjf(2)
    \qquad 不等式(2)即为Gomory不等式的一般形式。
    \qquad 除了Gomory不等式之外,还有其他一般性的不等式,如mixed integer roundin不等式和lift and project不等式;其他结构性的割约束,如knapsack cover不等式和Clique不等式。在分枝切割算法中,将不等式的添加和分枝策略进行结合,从而避免单纯割平面算法中系数爆炸的问题。

2、分枝切割算法

\qquad 分枝切割算法的流程如下所示:
在这里插入图片描述
\qquad 从上述流程可以看出,分枝切割算法和分枝定界算法的流程基本相似,知识在分枝之前,首先需要检查当前分数结点中有没有可以添加的有效不等式,讲这些不等式进行添加到线性规划模型中提升模型的下界。

THE END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1066055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot项目默认使用HikariDataSource数据库连接池修改使用Druid连接池

1.启动项目&#xff0c;查看正在使用的链接池。 2.在pom.xml文件中引入驱动 <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.8</version></dependency> 3.在ap…

【广州华锐互动】VR虚拟现实编辑软件的独特优势

随着科技的不断发展&#xff0c;虚拟现实(Virtual Reality&#xff0c;简称VR)技术已经成为了一种新兴的交互方式。由广州华锐互动研发的VR虚拟现实编辑软件&#xff0c;是一种用于创建虚拟现实内容的工具&#xff0c;它可以让用户在虚拟环境中自由地创作和体验各种内容。 VR虚…

JDBC-day01(JDBC概述,获取数据库连接)

一&#xff1a;JDBC概述 1.数据持久化 持久化(persistence)&#xff1a;把数据保存到可掉电式存储设备中以供之后使用。大多数情况下&#xff0c;数据持久化意味着将内存中的数据保存到硬盘上加以”固化”&#xff0c;而持久化的实现过程大多通过各种关系数据库来完成。简单来…

现货白银图表分析的依据

现货白银的行情图表分析其实与股票的差不多&#xff0c;投资者可以结合均线、k线的变化&#xff0c;来分析实时的行情走势。当走势图的均线呈多头排列&#xff0c;即短期、中期、长期均线依次从上到下排列并向右上方运行&#xff0c;且白银价格沿各均线向右上方拉升&#xff0c…

小匠物联获评2023年度浙江省省工业设计企业

小匠物联省工业设计企业 2023年9月25日&#xff0c;浙江省经济和信息化厅公布了2023年度省级工业设计中心拟认定名单。 喜报传来&#xff0c;小匠物联成功通过认定&#xff0c;荣获2023年度浙江省省工业设计企业称号。 小匠物联获权威肯定 浙江省人民政府此次开展省级工业设计中…

【赠书活动】Excel透视表的简单应用

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

2023年中国铁路安全行车系统市场规模现状及行业细分市场分析[图]

铁路行车安全系统是铁路运输组织信息系统的组成部分&#xff0c;涉及铁路通信系统、铁路信号系统、行车监测系统、信号联锁系统、车号识别及其他等。 在我国铁路营业里程不断增长、行车速度逐步提高、列车运行密度不断加大的背景下&#xff0c;运输安全控制需求日益提升。我国铁…

【Sentinel】Sentinel原码分析

本文内容来自【黑马】Sentinel从使用到源码解读笔记&#xff0c;做了部分修改和补充 目录 Sentinel 基本概念 基本流程 Node Entry 定义资源的两种方式 使用try-catch定义资源 使用注解标记资源 基于注解标记资源的实现原理 Context 什么是Context Context的初始化 …

andriod studio运行失败设置

(1) 重新设置maven maven("https://maven.aliyun.com/nexus/content/groups/public/")(2) 删除dependencies中的maven依赖 (3)

和力链携手纷享销客推动CRM业财一体化,引领大健康产业数智化发展

两化深度融合正在加速产业转型升级、重塑产业结构&#xff0c;为传统行业注入发展新活力&#xff0c;江西和力物联实业有限公司&#xff08;以下简称“和力链”&#xff09;正是这样一家推动医药大健康产业数智化发展的高新技术企业。 和力链是国内首家大健康供应链产能数字化…

【MySQL实战45讲-基础篇】

基础篇 基础架构 MySQL的基本架构示意图&#xff1a;MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖MySQL的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函…

Leetcode hot 100之双指针(快慢指针、滑动窗口)

目录 数组 有序的平方仍有序 删除/覆盖元素 移动零&#xff1a;交换slow和fast 滑动窗口&#xff1a;最短的连续子串&#xff08;r可行解->l--最短解&#xff09; 最小长度的子数组 求和&#xff1a;sort、l i 1, r len - 1 三数之和abctarget 四数之和abcdtarg…

table表格初始化根据字段数字排序,table表格进入后返回上一级设置,第一级隐藏

根据字段数字排序 // 初始化表格数据 const getTableData async () > {try {loading.value trueconst res await getFileList() //排序const sortedData computed(() > {return res.slice().sort((a: any, b: any) > a.documentType - b.documentType);});tableD…

【Spring Boot | 第一篇】Spring Boot 原理

前言&#xff1a; 当今互联网时代&#xff0c;随着软件开发的快速发展&#xff0c;开发者们迫切需要一个简单、高效、可扩展的框架来提升开发效率和质量。Spring Boot作为一款备受欢迎的Java框架&#xff0c;应运而生。 Spring Boot以其优雅的设计和丰富的功能&#xff0c;成…

2023年中国铁路行车监测系统竞争格局、市场规模及行业发展趋势分析[图]

铁路行车监测系统是对铁路列车及车载设备运行状态全面监测的车载行车安全系统&#xff0c;是智能化、自动化等技术在铁路行业的具体应用。行车监测系统主要包括机车车载安全防护系统&#xff08;简称6A系统&#xff09;、机车远程监测与诊断系统&#xff08;简称CMD系统&#x…

编译工具链 之二 详解 ELF 格式及标准、UNIX 发展、ABI

在计算机及嵌入式系统中&#xff0c;二进制文件也有一定的标准格式&#xff0c;通常会包含在各平台的应用程序二进制接口 &#xff08;Application Binary Interface&#xff0c;ABI&#xff09;规范中。它是编译工具链必须要遵守的规范&#xff08;编译工具链产生符合 ABI 的二…

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

2.1暂无 2.2 翻译答案 如图 P2.3 所示&#xff0c;视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即 得出 x 0.085d。根据第 2.1 节中的讨论&#xff0c;并结合一些自由解释&#xff0c;我们可以将眼窝视为一个方形传感器阵列&#xff0c;拥有大约 337,000 个元素…

6-3 递增的整数序列链表的插入 分数 5

List Insert(List L, ElementType X) {//创建结点List node (List)malloc(sizeof(List));node->Data X;node->Next NULL;List head L->Next; //定位real头指针//空链表 直接插入if (head NULL) {L->Next node;node->Next head;return L;}//插入数据比第…

一文全面解读CKA认证的含金量、详细介绍!

K8s是目前最流行的开源容器编排引擎&#xff0c;在全球都得到了广泛应用&#xff0c;BAT、京东、360、华为、网易、IBM、知乎等国内外诸多知名公司都在基于K8s构建企业容器云平台&#xff0c;支撑公司业务&#xff0c;越来越多的企业也都在向K8s迁移。相信在不远的将来&#xf…

winform中DevExpress控件一些属性

1.DevExpress控件bar去掉前面四点和后面的倒三角。 如图。设置bar属性optionsBar→allowQuickCustomizationFALSE