ALNS_VRPPD(Python) 自适应大邻域搜索解决取送货的VRP问题(Python)
2022-11-21 19:11:46 632KB ALNS VRPPD Python 自适应大邻域搜索
基于的描述,此程序包提供了自适应大邻域搜索(ALNS)元启发式方法的一般,经过充分记录和测试的实现。 它可以按以下常规方式安装: pip install alns 如何使用 alns包提供了两个类,即ALNS和State 。 第一个可以用来运行ALNS算法,第二个可以被子类化以存储解决方案状态-它所需要的只是定义一个objective成员函数,并返回一个目标值。 必须为ALNS算法提供接受标准,以便在每次迭代时确定是否接受新的解决方案状态。 给出了通用验收标准的概述 。 在alns.criteria ,已经为您实现了几个 HillClimbing 。 最简单的接受标准是爬山,仅接受提高目标值的解决方案。 RecordToRecordTravel 。 仅当改进满足某些更新阈值时,此准则才接受解决方案。 SimulatedAnnealing 。 当标度概率大于某个随机数时,使用更新温
1
当前对于广义旅行商问题的求解最有效的一个算法是GLNS,其核心是基于自适应大邻域搜索的求解算法,作者的源码是使用Julia完成的。本人在之前的一个研究课题中,研究了相关问题,故使用MATLAB复现了该算法。自此,我将其分享给各位,希望能给大家的研究或工作带来方便。(资源中包含:GLNS在MATLAB上的复现代码;GLNS原文;GLNS作者的源代码(Julia))。
1