![](https://img-blog.csdnimg.cn/d6e536b9bbc34e2c969157431dfb3214.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
运筹优化
文章平均质量分 83
运筹学和运筹优化算法学习笔记
WSKH0929
2022年博客之星综合评分人工智能领域Top4、总榜Top24;阿里云专家博主;CSDN博客专家、人工智能领域优质创作者;已授权美国专利1件、发明专利9件和软著2件、受理发明专利2件、在申发明专利1件;获得17个算法/系统开发类竞赛奖项,在第四届集成电路EDA设计精英挑战赛(国内EDA算法领域最高水平竞赛)中获得一等奖和华大九天企业特别奖;负责过5个企业项目的算法及系统开发,其中3个合作企业为世界五百强,拥有较丰富的算法设计与开发经验
展开
-
【论文阅读】(2024)Interpretability of rectangle packing solutions with Monte Carlo tree search
装箱问题已经被研究了很长时间,并且在现实世界中有很大的应用。近来,随着工业世界中的问题越来越多,精确的算法通常不是可行的选择,需要更快的方法。我们研究蒙特卡罗树搜索,这是一种随机抽样算法,在过去几年的文献中获得了极大的重要性。我们提出了三种基于MCTS及其与元启发式算法或深度学习模型的集成的方法来获得装箱问题的近似解,这些近似解也可以通过MCTS探索来解释,并且可以从中提取知识。原创 2024-05-25 14:58:01 · 448 阅读 · 0 评论 -
【论文阅读】(2006)Dual-Optimal Inequalities for Stabilized Column Generation
列生成是求解大规模线性规划问题最成功的方法之一。然而,当问题变得更大时,已知会出现退化困难和长尾效应。幸运的是,一些对偶变量的稳定技术已被证明是有效的。作者研究了利用两类对偶最优不等式来加速和稳定整个收敛过程。添加到对偶公式中,这些约束被所有或一个子集的对偶最优解所满足。因此,增广对偶问题的最优目标函数值与原问题相同。向对偶问题添加约束会导致向原始问题添加列,并且可能失去解决方案的可行性。作者提出了两种方法来恢复原始可行性和最优性,这取决于所使用的不等式的类型。原创 2024-03-04 21:24:05 · 708 阅读 · 0 评论 -
【论文阅读】(2023)Lower and Upper Bounding Procedures for the Bin Packing Problem with Concave Loading...
我们解决一维仓包装问题凹装载成本(BPPC),这通常出现在小于卡车装载的运输服务。我们的贡献是双重的。首先,我们提出了这个问题的两个下界。第一个问题是问题的连续松弛的最优解,并提出了一个封闭形式。第二个下界是基于大规模集划分公式的问题。为了避免目标函数系数的非线性所带来的挑战,我们考虑了凹负荷代价的内部逼近,并推导了一个通过列生成来求解的简化公式。此外,我们提出了两种基于子集和的启发式方法。原创 2024-01-16 09:10:11 · 979 阅读 · 1 评论 -
【运筹优化】运筹学导论:求解线性规划问题 - 单纯形法
这一节,总结单纯形法的表格形式,同时简单地介绍它在 Wyndor Glass 公司问题中的应用。记住,这个逻辑与上一节讲述的代数形式是一样的。只是当前和后续迭代得到的方程组的表现形式有了改变。还有,在最优性检验或进行迭代中步骤1和步骤2做判断时,我们无需把变量移动到方程的右端项。原创 2023-12-04 13:44:22 · 2442 阅读 · 1 评论 -
【运筹优化】最短路算法之Dijkstra算法 + Java代码实现
迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。原创 2023-10-24 13:16:08 · 1437 阅读 · 0 评论 -
【运筹优化】最短路算法之Floyd算法 + Java代码实现
Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。在计算机科学中,Floyd-Warshall算法是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。算法的单个执行将找到所有顶点对之间的最短路径的长度(加权)。原创 2023-10-24 13:13:54 · 1183 阅读 · 2 评论 -
【论文阅读】(2019)Enhanced Pseudo-polynomial Formulations for Bin Packing and Cutting Stock Problems
我们研究经典装箱和下料问题的伪多项式公式。我们首先从文献中提出了主要的基于模式和伪多项式公式之间的优势和等价关系的概述。然后我们引入reflect,这是一个新的公式,它只使用一半的bin容量来建模一个实例,并且比经典模型需要更少的约束和变量。当面元容量过高时,我们提出了利用列生成和对偶信息来补偿反射弱点的上限和下限技术。我们还提出了解决两个有趣的问题变体的技术的非平凡的修改,即可变大小的装箱问题和带有物品碎片的装箱问题。原创 2023-10-22 20:52:31 · 232 阅读 · 0 评论 -
【运筹优化】运筹学导论:线性规划导论
线性规划的发展被认为是20世纪中叶最重要的科学进步之一,从1950年起,线性规划就产生了非常大的影响。在计算机上进行的科学计算很大一部分都是线性规划的应用。简单来说,线性规划中最普遍应用的问题类型是在竞争性活动中以最佳的方式分配有限资源的问题。例如:生产设施的分配、国家资源的分配、海运模式的选择、农业生产计划等。线性规划使用数学模型描述相关问题。。因此,线性规划涉及获得最优结果的活动计划,如达到一个在所有可行方案中最好的特定目标(根据数学模型)。原创 2023-10-18 19:05:04 · 555 阅读 · 0 评论 -
【论文阅读】(2016)Learning to Branch in Mixed Integer Programming
混合整数规划 (MIP) 中的分支策略设计以参数调整和离线实验的周期为指导,使用平均性能在极其异构的测试台上进行。一旦设计出来,这些策略(及其参数设置)基本上与输入无关。为了解决这些问题,我们提出了一个用于 MIP 中变量分支的机器学习 (ML) 框架。我们的方法观察由强分支 (SB) 做出的决策,强分支是一种耗时的策略,它生成小型搜索树,收集表征树每个节点的候选分支变量的特征。基于收集到的数据,我们通过解决 ML 中常见的排序学习问题,学习了一个易于评估的模拟 SB 策略的代理函数。原创 2023-09-26 13:36:00 · 396 阅读 · 0 评论 -
【运筹优化】贪心启发式算法和蜘蛛猴优化算法求解连续选址问题 + Java代码实现
本博客分别介绍了一种贪心启发式算法和一种群体智能算法求解选址问题,结果表明,贪心启发式算法可以在极短的时间内得到较优的解,而蜘蛛猴优化算法则可以在迭代多次后得到更好的解。原创 2023-08-17 15:42:40 · 4485 阅读 · 0 评论 -
【运筹优化】运输问题建模 + Java调用Cplex求解
运输问题(transportation problem)一般是研究把某种商品从若干个产地运至若干个销地而使总运费最小的一类问题。在料场与工地之间计算一个距离弧,然后将分配到弧上的运输量作为决策变量,从而建立线性规划模型调用Cplex求解。本博客将根据下面的例题,介绍运输问题的建模和求解。的欧几里得距离(km),运输的水泥量(吨),原创 2023-08-16 10:47:20 · 2002 阅读 · 0 评论 -
【论文阅读】(2012)A Hybrid Genetic Algorithm for Multidepot and Periodic Vehicle Routing Problems
本文提出了一种算法框架,成功解决了三个车辆路径问题:多站点 VRP、周期性 VRP 以及具有容量车辆和受限路线持续时间的多站点周期性 VRP。元启发式结合了基于种群的进化搜索的探索广度、基于邻域的元启发式的积极改进能力以及先进的种群多样性管理方案。大量的计算实验表明,该方法在计算效率和解决方案质量方面表现出色,可以识别出最知名的解决方案(包括最优解决方案),或者为三个问题类别的所有当前可用基准实例确定新的最佳解决方案。事实证明,所提出的方法对于有能力的 VRP 来说也极具竞争力。原创 2023-06-26 10:37:19 · 813 阅读 · 1 评论 -
【论文阅读】(2009)A dynamic programming based heuristic for the assembly line balancing problem
简单装配线平衡问题是与分配装配线中产品装配所需的基本任务相关的实际问题的简化。半个多世纪以来,这个问题在文献中得到了广泛的研究。目前的工作提出了一个新的程序来解决我们称之为有界动态规划的问题。术语“有界”的使用不仅与使用边界来减少状态空间相关联,而且还与基于启发式方法的此类空间的减少相关联。该程序能够在 269 个实例中获得 267 个的最优解率,这已在以前的工作中使用,从而获得该问题的最佳性能。即使使用更短的计算时间,这些结果也比文献中发现的任何先前程序都有所改进。原创 2023-06-26 10:33:52 · 596 阅读 · 0 评论 -
【论文阅读】(2006)An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem...
带时间窗的取送问题是使用有限数量的车辆满足大量运输请求的问题。每个请求都涉及将大量货物从提货地点移动到交货地点。我们的任务是构建访问所有位置的路线,以便将相应的取货和送货放在同一路线上,并且在相应的送货之前执行取货。路线还必须满足时间窗口和容量限制。本文提出了一种基于大邻域搜索启发式问题的启发式算法,该启发式算法以前曾建议用于解决带有时间窗的车辆路径问题。所提出的启发式算法由许多相互竞争的子启发式算法组成,这些子启发式算法的使用频率与其历史表现相对应。这个通用框架被称为自适应大邻域搜索。原创 2023-06-25 13:40:50 · 806 阅读 · 1 评论 -
【运筹优化】元启发式算法详解:迭代局部搜索算法(Iterated Local Search,ILS)+ 案例讲解&代码实现
高性能算法对于解决困难的优化问题的重要性不可低估,在许多情况下,最有效的方法是元启发法。在设计元启发式方法时,无论是在概念上还是在实践中,都应该倾向于简单性。当然,它也必须带来有效的算法。如果我们将元启发法简单地视为指导(针对特定问题)启发法的构造,那么理想的情况是可以在没有任何问题相关知识的情况下使用元启发法。随着元启发法变得越来越复杂,为了追求更好的性能,这种理想情况已被抛在一边。因此,特定问题的知识(除了被引导的启发式知识之外)现在必须纳入元启发式算法中,以达到最先进的水平。原创 2023-06-25 13:27:17 · 2847 阅读 · 0 评论 -
【论文阅读】(2004)A simple and effective evolutionary algorithm for the vehicle routing problem
车辆路径问题(VRP)在配送网络优化中发挥着核心作用。由于一些具有 75 个节点的经典实例抵制最佳精确解法,因此大多数研究人员专注于元启发式算法来解决现实生活中的问题。与具有时间窗口的 VRP 相反,没有任何遗传算法 (GA) 可以与为 VRP 设计的强大禁忌搜索 (TS) 方法竞争。本文通过提出一种相对简单但有效的混合遗传算法来弥补这一差距。原创 2023-06-24 11:21:06 · 671 阅读 · 0 评论 -
【论文阅读】(2003)The Granular Tabu Search and Its Application to the Vehicle-Routing Problem
本文描述了众所周知的禁忌搜索方法的一种新变体,称为粒度禁忌搜索(granular tabu search)。该方法使用有效的强化/多样化工具,可以成功应用于广泛的图论和组合优化问题。细粒度禁忌搜索基于严格限制邻域的使用,不包含仅涉及不太可能属于良好可行解决方案的元素的移动。这些受限邻域被称为粒度(granular),并且可以被视为禁忌搜索算法提出的候选列表策略的有效实现。讨论了该方法在著名的对称容量和距离约束车辆路径问题上的计算测试结果,表明该方法能够在短时间内确定非常好的解决方案。原创 2023-06-24 11:06:46 · 610 阅读 · 0 评论 -
【运筹优化】牛顿法详解 + Matlab代码实现
牛顿迭代法(Newton’s method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可解,从而寻找方程的近似根就显得特别重要。方法使用函数fxf(x)fx的泰勒级数的前面几项来寻找方程fx0f(x)=0fx0的根。牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程fx0f(x)=0fx0。原创 2022-05-29 18:58:29 · 38101 阅读 · 10 评论 -
【运筹优化】ALNS自适应大领域搜索算法求解TSP问题 + Java代码实现
旅行推销员问题(TSP)提出以下问题:“给定nnn个城市的列表,其中有一个起始城市,以及每对城市之间的距离,访问每个城市一次并返回起始城市的最短可能路线是什么?这又是一个重要的NP-hard组合优化,特别是在运筹学和理论计算机科学领域。这个问题最早是在1930年提出的,是离散最优化中研究最深入的问题之一。原创 2023-06-13 15:28:47 · 3674 阅读 · 0 评论 -
【运筹优化】元启发式算法详解:(自适应)大邻域搜索算法(( Adaptive) Large Neighborhood Search,(A)LNS)+ 案例讲解&代码实现
在过去的15年中,基于大邻域搜索(LNS)和变异自适应大邻域搜索(ALNS)的启发式算法已经成为解决各种运输和调度问题的一些最成功的范例。大邻域搜索方法通过使用试探法来探索复杂的邻域(交替地破坏和修复解来逐渐改进初始解)。使用大邻域使得在每次迭代中找到更好的候选解成为可能,并因此遵循更有希望的搜索路径。本博客从大邻域搜索的一般框架出发,深入研究了自适应大邻域搜索,讨论了该框架的设计思想和性质。讨论了大邻域搜索方法在路由和调度中的应用。原创 2023-06-12 22:43:14 · 6989 阅读 · 5 评论 -
【运筹优化】最短路算法之A星算法 + Java代码实现
A*算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。原创 2023-06-10 16:58:11 · 1877 阅读 · 1 评论 -
【运筹优化】最短路算法之SPFA算法 + Java代码实现
SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE)。SPFA算法的全称是:Shortest Path Faster Algorithm,是西南交通大学段凡丁于 1994 年发表的论文中的名字。不过,段凡丁的证明是错误的,且在 Bellman-Ford 算法提出后不久(1957 年)已有队列优化内容,所以国际上不承认 SPFA 算法是段凡丁提出的。原创 2023-06-09 15:11:11 · 657 阅读 · 0 评论 -
【论文阅读】(2013)Exact algorithms for the bin packing problem with fragile objects
我们得到了一组物体,每个物体都具有重量和易碎性,以及大量没有容量的垃圾箱。我们的目标是找到装满所有物体所需的最少垃圾箱数量,使每个垃圾箱中物体重量的总和小于或等于垃圾箱中物体的最小易碎性。这个问题在文献中被称为易碎物品的装箱问题,并且出现在电信领域,当必须通过确保信道中的总噪声不超过一个电话。我们提出了一种分支定界算法和几种分支价格算法来精确解决问题,并通过使用下界和量身定制的优化技术来提高它们的性能。此外,我们还开发了相关易碎物品背包问题的最优解算法。原创 2023-06-08 19:20:35 · 1073 阅读 · 1 评论 -
【运筹优化】元启发式算法详解:变邻域搜索算法(Variable Neighborhood Search,VNS)+ 案例讲解&代码实现
可变邻域搜索(VNS)是一种元启发式算法,该算法基于邻域系统变化的思想,在下降阶段寻找局部最优解,在扰动阶段走出相应的谷值。最初设计用于组合优化问题的近似解,它被扩展到处理混合整数规划、非线性规划,以及最近的混合整数非线性规划。此外,VNS已被用作自动化或计算机辅助图论的工具。这导致了该领域超过1500个猜想的发现,并自动证明了其中的一半以上。这与许多不同的数学家对大约400个这样的猜想所做的独立的证明形成了对比。本博客组织如下。原创 2023-06-01 16:07:18 · 5801 阅读 · 0 评论 -
【运筹优化】元启发式算法详解:禁忌搜索算法(Tabu Search,TS)+ 案例讲解&代码实战
在过去的30年中,运筹学文献中出现了数百篇介绍禁忌搜索(TS)应用的论文,禁忌搜索是Glover在1986年提出的一种启发式方法。在一些情况下,所描述的方法提供了非常接近最优的解,即使不是最好的,也是最有效的,来解决眼前的难题。这些成功使得TS在那些对在许多实际环境中遇到的大型组合问题寻找好的解决方案感兴趣的人中非常受欢迎。尽管有如此丰富的文献,似乎仍有许多研究者,虽然他们渴望将TS应用于新的问题环境,但发现很难正确地掌握该方法的基本概念,其优势和局限性,并提出有效的实施方案。原创 2023-05-17 14:26:56 · 2493 阅读 · 0 评论 -
【运筹优化】元启发式算法详解:模拟退火算法(Simulated Annealing,SA)+ 案例讲解&代码实战
模拟退火(Simulated Annealing,SA)是一种最简单且最著名的元启发式算法,常用于解决复杂的黑盒全局优化问题,它在现实生活中被大量使用。SA的主要优点是简单。SA基于与材料的物理退火的类比,由于应用了有效的Metropolis接受标准,因此SA避免了蒙特卡洛(Monte-Carlo)方法的缺点(可能陷入局部最小值)。当目标函数的评估来自复杂的模拟过程时,该模拟过程操纵涉及大量记忆的大维度状态空间,基于群体的算法不适用,而模拟退火是解决这些问题的有效算法。在20世纪80年代早期,三位IBM研究原创 2023-05-13 21:39:00 · 1709 阅读 · 6 评论 -
【运筹优化】最短路算法之动态规划算法 + Java代码实现
动态规划求解最短路 + Java代码实现原创 2023-04-01 15:54:27 · 4118 阅读 · 0 评论 -
【运筹优化】状态压缩动态规划算法求解TSP问题 + Java代码实现
【代码】【运筹优化】状态压缩动态规划算法求解TSP问题 + Java代码实现。原创 2023-03-31 14:26:19 · 3748 阅读 · 0 评论 -
【运筹优化】拉格朗日松弛 & 次梯度算法求解整数规划问题 + Java调用Cplex实战
对于一个整数规划问题,拉格朗日松弛放松模型中的部分约束。拉格朗日松弛之所以受关注,是因为在大规模的组合优化问题中,若能在原问题中减少一些造成问题“难”的约束,则可使问题求解难度大大降低,有时甚至可以得到比线性松弛更好的上下界。从最终结果可以看到, bestLB 为10,也就是通过拉格朗日松弛&次梯度算法得到的最优可行解的目标值为10,这明显不是最优解(最优解应该是16,当遇到一些很难求解的模型,但又不需要去求解它的精确解,只需要给出一个次优解或者解的上下界,这时便可以考虑采用松弛模型的方法加以求解。原创 2023-03-11 13:36:36 · 9165 阅读 · 1 评论 -
【运筹优化】剩余空间法求解带顺序约束的二维矩形装箱问题 + Java代码实现
常规的二维矩形装箱问题只要求利用率尽可能大就可以了,但是在现实场景中,由于订单顺序等缘故,有一些物品需要优先于其他物品进行装载,这就诞生了本文要解决的“所以就引出了本文的主角:剩余空间法。经过测试,剩余空间法的求解效果在带顺序约束的二维矩形装箱问题上可能优于天际线启发式算法。剩余空间法思路很简单:每放入一个矩形,就把空间按照下图的方式切成两部分剩余空间。每次放置矩形找到最合适的剩余空间放就行了。带顺序约束的二维矩形装箱问题给定每个物品一定的权重,要求按照权重从大到小的顺序进行装载。这就涉及到评价规则了。原创 2023-03-02 11:12:58 · 5457 阅读 · 0 评论 -
【运筹优化】最大二分匹配问题及两种算法详解 + Java代码实现
在最大二分匹配(MBM)问题中,给定一个二分图 G,即分左右两部分,两个部分内部的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。上面的描述可能比较抽象,我们可以假想成男女配对。如下图所示,男女之间的连线代表他们互相之间有好感,假设你现在是一个媒婆,你的目标是在不违反男女双方自由意志的前提下,尽可能撮合出最多对的情侣。这就是最大二分匹配问题!原创 2023-02-26 12:07:16 · 4364 阅读 · 0 评论 -
【运筹优化】最大二分匹配问题及两种算法详解 + Python代码实现
在最大二分匹配(MBM)问题中,给定一个二分图 G,即分左右两部分,两个部分内部的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。上面的描述可能比较抽象,我们可以假想成男女配对。如下图所示,男女之间的连线代表他们互相之间有好感,假设你现在是一个媒婆,你的目标是在不违反男女双方自由意志的前提下,尽可能撮合出最多对的情侣。这就是最大二分匹配问题!匈牙利算法-看这篇绝对就够了!原创 2023-02-15 00:00:15 · 5021 阅读 · 1 评论 -
【运筹优化】网络最大流问题及三种求解算法详解 + Python代码实现
本文首先对最大流问题进行了介绍,然后分别介绍了三种求解最大流问题的算法Ford-Fulkerson算法、Edmons-Karp算法和 Dinic 算法,并给出了相应的 Python 代码。最后,对这三种算法进行了性能测试与分析。原创 2023-02-13 22:01:34 · 15645 阅读 · 16 评论 -
【论文阅读及复现】(2016)An Exact Algorithm for the Elementary Shortest Path Problem with Resource Constraints
资源约束下的初等最短路径问题(ESPPRC)是车辆路径问题列生成中经常出现的np难问题。我们提出了一种基于隐式枚举的精确求解方法,该方法具有一种新颖的边界方案,极大地缩小了搜索空间。我们将我们的算法嵌入到一个列生成中,以解决具有时间窗口的车辆路径问题(VRPTW)的线性松弛(根节点),并发现与著名的所罗门VRPTW试验台上的最先进的ESPPRC算法相比,所提出的算法表现良好。Pulse 算法是 Lozano 等人于2016年提出的用于解决资源受限最短路问题的一个高效精确算法。原创 2023-02-13 19:32:38 · 5259 阅读 · 3 评论 -
【运筹优化】不同版本 Cplex 求解 TSP 的速度对比 + Java 代码实现
本文测试了Cplex的不同版本:12.6.3、12.8.0、12.9.0、12.10、20.10、22.10 在 TSP 问题上的求解性能。测试环境:Win11 + CPU i9-12900H + 内存32G + Java8。原创 2023-02-12 09:25:27 · 6294 阅读 · 0 评论 -
【运筹优化】Java 调用 Cplex 建立混合整数规划模型求解 TSP 问题
本文采用 Miller-Tucker-Zemlin 模型对 TSP 问题进行建模。原创 2023-02-12 09:23:27 · 5788 阅读 · 0 评论 -
【运筹优化】Python 调用 Gurobi 实现列生成算法求解一维下料问题
所谓一维下料问题是指:单一规格或者多种规格的条 形原材料数量若干,需要切割成多种规格的零件,每种零件数量若干,使得原材料的利用率高,废料少。原创 2023-02-10 16:26:12 · 7044 阅读 · 0 评论 -
【运筹优化】Python 实现标签算法求解 ESPPRC 问题
标签算法(Labeling algorithms)是解决最短路径问题的一种重要方法,也是绝大多数最短路径算法的核心部分。按照不同的标识结点处理策略,标签算法又可分为标签设定(Label Setting,简称LS)和标签校正(Label Correcting,简称LC)两大体系。有关最短路径问题的两个经典算法,Dijkstra算法和Bellman-Ford算法,分别属于LS和LC。原创 2023-02-10 00:13:56 · 7602 阅读 · 3 评论 -
【运筹优化】带时间窗约束的车辆路径规划问题(VRPTW)详解 + Python 调用 Gurobi 建模求解
车辆路径规划问题(Vehicle Routing Problem,VRP)一般指的是:对一系列发货点和收货点,组织调用一定的车辆,安排适当的行车路线,使车辆有序地通过它们,在满足指定的约束条件下(例如:货物的需求量与发货量,交发货时间,车辆容量限制,行驶里程限制,行驶时间限制等),力争实现一定的目标(如车辆空驶总里程最短,运输总费用最低,车辆按一定时间到达,使用的车辆数最小等)。下图给出了一个简单的VRP的例子最基本的VRP问题叫做带容量约束的车辆路径规划问题(Capacitated Vehicle Rou原创 2023-02-09 09:21:01 · 29059 阅读 · 61 评论 -
【论文阅读】(2021)Learning-Based Branch-and-Price Algorithms for the Vehicle Routing Problem with Time...
解决了具有二维加载约束的有能力的车辆路径问题。与每个客户相关联的是一组矩形物品、物品的总重量和一个时间窗口。为该问题设计精确的算法非常具有挑战性,因为该问题是两个 NP-hard 问题的组合。提出了一个精确的分支定价算法和一个近似的对应算法来解决这个问题。我们引入了一个精确的域控制规则和一个近似的域控制规则。为了应对加载约束带来的困难,提出了一种由监督学习模型推动的新列生成机制。大量实验证明了在 CPU 时间和可行性检查器调用方面集成学习模型的优越性。原创 2023-02-02 15:13:58 · 11582 阅读 · 1 评论