VRP and related algorithms for logistics distribution综述的笔记

2024-03-29 13:12

本文主要是介绍VRP and related algorithms for logistics distribution综述的笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

选了些自己感兴趣的。

        车辆路径问题(VRP)是当今物流公司面临的最关键挑战之一。自1959年丹齐格和兰姆泽(1959年)介绍了卡车调度问题以来,研究人员一直在研究车辆路由和交付调度。它被认为是车辆路径问题(VRP)的范例,并且涉及从中央仓库到地理分散的客户的货物配送。 自那时以来,已经引入了影响该问题的几个因素,例如车辆容量的变化,与时间相关的限制,即由客户设置的时间窗口,以及涉及分配的多个仓库的存在。这些以及其他特征和要求,都被转化为问题的约束条件或定义问题的变量。这一挑战导致了一个复杂的问题,需要同时考虑多个标准和限制,包括每个客户的要求。无论如何,源自物流公司实际情况的变量和约束,都被研究人员转化为VRP变体。

 因此,下面分析的VRP变体与实际情况相关联。在大多数情况下,无论是在实践中还是在理论上,目标都是相同的,即最小化总配送成本同时保持配送服务水平高。 配送成本构成了产品最终销售价格的很大一部分,包括固定成本和变动成本。因此,公司需要减少这两种成本中的一种或两种,以实现更高的客户需求。固定成本主要源自司机的工资或车辆使用成本,不管是使用车辆还是服务的客户数量如何,都会给配送公司带来负担。另一方面,变动成本主要源自燃料成本或每条路线的行驶时间。因此,变动成本受到路线的长度和持续时间的影响。路线的长度和持续时间由路由实际问题中包含的限制和参数以及与不同VRP变体相关的决定。因此,首先需要定义一个实际情况的VRP变体,定义问题的公式,以及构成总成本的目标函数。所有这些因素将使得寻找最合适的优化方法成为可能,以最经济的方式解决问题。

 过去,车辆路由和调度的整个过程对于业务执行人员来说是困难的,因为几乎完全基于地图使用和负责人的经验知识。如今,随着计算机的使用,这一过程变得更加容易,使用车辆路由和调度软件,尽管主要挑战仍然存在,主要是由于需要管理的大量数据以及外部环境的不断增长的需求和要求。当然,这并不意味着对计划交付负责人的经验提出质疑。市场领导者的经验是每个计算机开发者依赖的基础,以便开发集成到路由软件中的高效算法。如今,物流公司面临的需求和挑战显然比以往任何时候都更加激烈,越来越需要使用先进的系统进行交付的路由和执行。

  在这个方向上,公司充分认识到不仅影响他们日常运营的许多变体和参数,而且算法也是至关重要的。基于这一前提,本文的主要目标首先是定义物流配送中最常见的VRP变体然后介绍用于解决特定变体的算法。在今天充满挑战且不断变化的环境中,算法对于物流公司至关重要。客户数量及其需求和要求不断增加,使用优化算法是实现有效客户服务和高效运营的关键组成部分。 所提出的研究认识到了标志着VRP变体和所提出算法的趋势,以及它们之间的相关性。具体而言,不同的VRP变体被讨论并分类为十六(16)种类别,这代表了物流配送中最常见的实际情况。具有相似特征的一些变体被分类并一起讨论在16个类别中的一个。接下来,利用系统性文献回顾介绍解决VRP变体的算法,并讨论VRP变体与各种算法之间的关系。据我们所知,没有其他论文尝试在这个分析水平上找到VRP变体和算法之间的相关性。其他有关VRP算法的文献回顾仅将它们分类为图1中呈现的高级别:精确、启发式和元启发式。我们的贡献在于我们将分析扩展到算法的更低级别的分类。因此,本文对物流行业的研究人员和从业者的贡献是重大的。Marinakis和Migdalas(2007年)是首次对VRP变体及其解决算法进行定性研究的人,为当前研究提供了良好的起点。这些VRP变体由Eksioglu等人(2009年)、Lahyani等人(2015年)和Braekers等人(2016年)的出版物中提出的其他变体进一步增强,这些变体要么在过去几年提出,要么在VRP中被认为是重要的。

        1.配送物流的VRP变体

        在这一部分中,分析了物流和配送公司在日常运营中面临的车辆路由和交付调度方面的大多数变体,以及这些变体与实际情况的关系。首先,车辆的容量构成了车辆路径问题的关键因素,因为它是实际配送案例中最受研究的因素(Kim等,2015年;Mańdziuk和Nejman,2015年),也是研究人员和从业者最先考虑的因素。容量形成了VRP的两个变体(1)容量限制的VRP(CVRP),在这种情况下,所有车辆都是相同的,具有相同的容量;(2)异构车队VRP(HFVRP),在这种情况下,存在多种类型的车辆,每种车辆由不同的容量、固定成本和变动成本定义(Prins,2009年)。在实际实践中,很少有公司拥有一致的车队。相反,为了有效地为客户服务,公司使用不同类型的车辆。小型车辆主要服务于城市中心的客户(最后一英里配送),而大型车辆主要服务于距离更远、需要更大订单量的客户和零售商。在制定问题时,在完成路线后假定车辆返回到中央仓库是常见的。(3)然而,合作运输公司的情况,特别是那些寻求减少固定成本的第三方物流(3PL)公司,他们会与拥有车队的运输公司合作。在这种情况下,合作伙伴的车辆在完成路线后不一定返回仓库。这种情况被研究界认为是开放式VRP(OVRP)(Zachariadis和Kiranoudis,2010年)。无论车队是异构的还是均匀的,过去十年来,一些研究人员考虑了二维(2D-VRP)三维(3D-VRP)装载约束,以确保分配的物品能够合理地装载到车辆中(Zachariadis等,2016年)。在考虑这些约束时,研究人员最常将问题分解为不同的问题,其中一个是装载问题,另一个是路径问题。在本文中,我们将2D和3D装载约束视为问题的一个单一变体,即3D-VRP,并仅关注用于车辆路由的算法。此外,与装载容量相关的另一个变体是卡车和拖车VRP(TTVRP)。在特定情况下,一些客户可能由拉拖车的卡车服务,而其他客户仅由单个卡车服务(Lin等,2010年)。这主要与城市中心和农村地区的交付和收集有限制的情况有关(Usberti等,2013年)。 在其他情况下,城市中的交通拥堵、通行限制和环境法规迫使公司使用容量较低的车辆(Quak和de Koster,2009年;Sitek,2014年;Perboli和Rosano,2019年)。在这种情况下,车辆在行驶过程中只能访问少数客户。然而,他们可以在工作日内执行多次行程,导致多次行程VRP(MTVRP)(Brandão和Mercer,1998年)。为了优化程序并在驾驶员轮班期间执行最大数量的行程,通常使用卫星设施(VRPSF)来补充车辆。在这种情况下,应用了两级VRP,通过卫星设施将货物从仓库送到客户那里(G

这篇关于VRP and related algorithms for logistics distribution综述的笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/858686

相关文章

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus