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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Java语言发票查验接口实现发票真伪查验、票据ocr

随着时代潮流的发展,企业也在寻找更加便捷、高效的办公模式,尤其是针对财务工作人员而言,繁琐的发票录入、查验工作占据了财务人员的大部分时间。对此,翔云提供了发票识别接口、发票查验接口,那么企业应当如何将这些接…

第二证券|沪指震荡涨0.49%,石油、有色等板块拉升

29日早盘,沪指盘中强势上扬,深成指、创业板指小幅走低,科创50指数跌超1%。 到午间收盘,沪指涨0.49%报3025.56点,深成指跌0.22%,创业板指微跌0.07%,科创50指数跌1.34%;两市算计成交5…

SAMRTFORMS 转换PDF 发送邮件

最终成果: *&---------------------------------------------------------------------**& Report ZLC_FIND_EXIT*&---------------------------------------------------------------------**&根据T-CODE / 程序名查询出口、BADI增强*&-------…

【LeetCode】LeetCode 547. 省份数量(Java版 什么是并查集)

📝个人主页:哈__ 期待您的关注 一、题目描述 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直…

位操作符

简介: &,|,^,~都是常见的位操作符,操作对象是二进制数,运算时须将原码转换成补码(符号位为0,即正数时,补码与原码一致,不需要再转换),位数不一致时&#…

ros2相关代码记录

1.ros2概述 ROS2(Robot Operating System 2)是一个用于机器人应用程序的开源软件框架。它是ROS(Robot Operating System)的下一代版本,旨在改进和扩展原始ROS的特性,以适应更广泛的机器人应用场景和需求。…

HarmonyOS入门--配置环境 + IDE汉化

文章目录 下载安装DevEco Studio配置环境先认识DevEco Studio界面工程目录工程级目录模块级目录 app.json5module.json5main_pages.json通知栏预览区 运行模拟器IED汉化 下载安装DevEco Studio 去官网下载DevEco Studio完了安装 配置环境 打开已安装的DevEco Studio快捷方式…

【机器学习】数据探索(Data Exploration)---数据质量和数据特征分析

一、引言 在机器学习项目中,数据探索是至关重要的一步。它不仅是模型构建的基础,还是确保模型性能稳定、预测准确的关键。数据探索的过程中,数据质量和数据特征分析占据了核心地位。数据质量直接关系到模型能否从数据中提取有效信息&#xff…

Day24:私信列表、私信详情、发送私信

测试用户:用户名aaa 密码aaa 查询当前用户的会话列表;每个会话只显示一条最新的私信;支持分页显示。 首先看下表结构: conversation_id: 用from_id和to_id拼接,小的放前面去(因为两个人的对话应该在一个会…

Linux:详解TCP报头类型

文章目录 温习序号的意义序号和确认序号报文的类型 TCP报头类型详解ACK: 确认号是否有效SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段FIN: 通知对方, 本端要关闭了PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走RST: 对方要求重新建立连接; 我们把携带RST标识的称…

【学习】软件企业何时会选择第三方软件测试机构

近年来,随着软件行业的迅猛发展,软件企业对软件测试的需求也越来越大。为了保证软件的质量和稳定性,许多企业选择寻找第三方软件测试机构来进行软件测试。第三方软件测试机构是独立于软开发企业的专业机构,主要从事软件测试和质量…

【SpringBoot从入门到精通】02_SpringBoot快速上手

二、SpringBoot快速上手 环境准备: Java8及以上 Maven3.5 https://docs.spring.io/spring-boot/docs/2.7.14/reference/html/getting-started.html#getting-started SpringBoot 2.x 最新版 开发工具: IDEA 2022 2.1 开发第一个SpringBoot应用程序 …

什么是土壤墒情检测站?它在农业生产中有什么作用?

土壤墒情检测站是一种专门用于监测土壤水分状况和土壤水力性质的设备。它由多个传感器和数据采集单元组成,能够实时监测土壤中的水分含量、土壤温度等参数,并收集和记录相关的数据,提供土壤墒情(即土壤水分状态)的详细…

|行业洞察·趋势报告|《2024旅游度假市场简析报告-17页》

报告的主要内容解读: 居民收入提高推动旅游业发展:报告指出,随着人均GDP的提升,居民的消费能力增强,旅游需求从传统的观光游向休闲、度假游转变,国内人均旅游消费持续增加。 政府政策促进旅游市场复苏&…

代码随想录——移除元素(Leetcode27)

题目链接 暴力&#xff1a;&#xff08;没有改变元素相对位置&#xff09; class Solution {public int removeElement(int[] nums, int val) {int len nums.length;for(int i 0; i < len; i){if(nums[i] val){for(int j i 1; j < len; j){nums[j-1] nums[j];}i…

C#自定义最大化、最小化和关闭按钮

目录 1.资源文件 2.读取资源文件中的图片 3.WindowState属性 4. 示例 用户在制作应用程序时&#xff0c;为了使用户界面更加美观&#xff0c;一般都自己设计窗体的外观&#xff0c;以及窗体的最大化、最小化和关闭按钮。本例通过资源文件来存储窗体的外观&#xff0c;以及最…

【设计模式】中介者模式的应用

文章目录 1.概述2.中介者模式的适用场景2.1.用户界面事件2.2.分布式架构多模块通信 3.总结 1.概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;它用于解决对象间复杂、过度耦合的问题。当多个对象&#xff08;一般是两个以上的对象&…

腾讯云邮件推送功能有哪些?如何有效使用?

腾讯云邮件推送如何设置&#xff1f;怎么用邮件推送做高效营销&#xff1f; 腾讯云作为业界领先的云服务提供商&#xff0c;其邮件推送功能在便捷性、稳定性和安全性上都有着出色的表现。那么&#xff0c;腾讯云邮件推送功能究竟有哪些呢&#xff1f;让AokSend来探个究竟。 腾…

map与set容器常见操作详解(含示例代码及注意事项)

&#x1f389;个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名乐于分享在学习道路上收获的大二在校生 &#x1f648;个人主页&#x1f389;&#xff1a;GOTXX &#x1f43c;个人WeChat&#xff1a;ILXOXVJE &#x1f43c;本文由GOTXX原创&#xff0c;首发CSDN&…

类与对象中C++

加油&#xff01;&#xff01;&#xff01; 文章目录 前言 一、类的6个默认成员函数 ​编辑 二、构造函数 1.概念 三、析构函数 1.概念 2.特性 四、拷贝构造函数 1.概念 2.特征 拷贝构造函数典型调用场景 五、赋值运算符重载 1.运算符重载 2.赋值运算符重载 赋值运算符重载格式…