车辆调度算法

参考资料

有什么车辆调度算法的最新研究,比如用强化学习的方法?
https://www.zhihu.com/question/312332312

策略算法工程师之路-图优化算法(一)(二分图&最小费用最大流)
https://zhuanlan.zhihu.com/p/103825713

模拟退火(SA)算法求解容量受限的车辆路径(CVRP)问题
https://zhuanlan.zhihu.com/p/136992849

世界冠军之路:菜鸟车辆路径规划求解引擎研发历程
https://zhuanlan.zhihu.com/p/61939417

VRP相关知识整理
https://www.cnblogs.com/shankun/p/Vehicle_Routing_Problem.html

vrp算法有哪些?
https://www.zhihu.com/question/319111079

GD -> SGD -> ADAM

交通管制类的算法

  • CBS(Conflict-Based Search)算法
  • MAPF(Multi-agent path finding)
    • 多智能体路径规划
  • AABB算法

Vehicle Routing Problems, Methods, and Applications, Second Edition笔记

VRPPD(Vehicle Routing Problem with Pickup and Delivery):具有提货和交付的车辆路径规划问题。有一组车辆需要从仓库或起始点出发,分别访问一系列提货地点以收集货物,然后将货物交付到相应的交付地点,最终返回仓库或结束点。问题的目标通常是最小化总行驶距离、时间或成本,或者在满足一定的约束条件下,找到一组最佳的路线方案。
VRP : vehicle routing problems
CVRP:Capacitated Vehicle Routing Problem,有容量约束的车辆路径问题
SEC: Subtour Elimination Constraints
VRPB:VRP with Backhauls
VRPSPD:VRP with Simultaneous Pickup and Delivery
VRPDDP:VRP with Divisible Deliveries and Pickups
VSP:Vehicle Scheduling Problems
MVCTP:Multi-Vehicle Covering Tour Problem
PDP:Pickup-and-Delivery Problem
DARP:Dial-a-Ride Problem
PVRP:Periodic VRP
IRP: Inventory Routing Problems
SDVRP:Split Delivery VRP
2E-VRP:2-Echelon VRP
PTP:Profitable Tour Problem
CPTP:Capacitated PTP
TOP:Team Orienteering Problem
OP:Orienteering Problem
PCVRP:Prize-Collecting VRP
PCTSP:Prize-Collecting TSP
VRPPC:VRP with Private fleet and Common carrier
MV-TPP:Multiple Vehicle Traveling Purchaser Problem
PPVRP:Pallet-Packing VRP
VRPC:VRP with Compartments
DCVRP:Distance-constrained CVRP
VRPM:VRP with Multiple use of vehicles
MTVRP:Multi-Trip VRP
VRPTW:VRP with Time Windows
VRPSTW:VRP with Soft Time Windows
MDVRP:Multi(ple) Depot VRP
HFVRP:Heterogeneous or mixed Fleet VRP
TTRP:Truck-and-Trailer Routing Problem
VRPTT:VRP with Trailers and Transshipments
VRPMS:VRP with Multiple Synchronization constraints
OVRP:Open VRP
SCVRP:symmetric CVRP
ACVRP:asymmetric CVRP
AP:Assignment Problem
SST:Shortest Spanning Tree
GSEC:Generalized Subtour Elimination Constraints
CCC:Capacity Cut Constraints
SP:Set Partitioning
SC:Set Covering
CG:Column Generation
GrVRP:Graphical Vehicle Routing Problem

问题描述:顶点0表示仓库,N={1,2,…,n}表示客户集,车队集用K={1,2,…,|K|}表示, q i q_i qi表示第i个客户的需求,为客户集 S ⊆ N S \subseteq N SN服务的小车开始于仓库0,只访问客户集S中的点一次,,然后返回到仓库0,用 c i j c_{ij} cij表示小车从点i到点j的运行成本,Q表示小车的容量
点集 V = { 0 } ∪ N = { 1 , 2 , . . . , n } V=\{0\} \cup N = \{1,2,...,n\} V={0}N={1,2,...,n}
无向边集 E = { e = { i , j } = { j , i } : i , j ∈ V , i ≠ j } E=\{e=\{i, j\}=\{j, i\}:i, j \in V, i \ne j\} E={e={i,j}={j,i}:i,jV,i=j}, c i j c_{ij} cij其中 i , j ∈ V i, j \in V i,jV
有向边集 A = { ( i , j ) ∈ V × V : i ≠ j } A=\{(i, j) \in V \times V: i \ne j\} A={(i,j)V×V:i=j}
无向图 G = ( V , E , c i j , q i ) G=(V,E, c_{ij}, q_i) G=(V,E,cij,qi)
有向图 G = ( V , A , c i j , q i ) G=(V,A, c_{ij}, q_i) G=(V,A,cij,qi)
q 0 = 0 q_0=0 q0=0
路线序列 r = ( i 0 , i 1 , i 2 , . . . , i s , i s + 1 ) , i 0 = i s + 1 = 0 , S = { i 1 , i 2 , . . . , i s } ⊆ N r=(i_0,i_1,i_2,...,i_s,i_{s+1}),i_0=i_{s+1}=0,S=\{i_1,i_2,...,i_s\} \subseteq N r=(i0,i1,i2,...,is,is+1),i0=is+1=0S={i1,i2,...,is}N,路由成本 c ( r ) = ∑ p = 0 s c i p , i p + 1 c(r)=\sum_{p=0}^s{c_{i_p,i_{p+1}}} c(r)=p=0scip,ip+1,容量约束 q ( S ) = ∑ i ∈ S q i ≤ Q q(S)=\sum_{i \in S}q_i \le Q q(S)=iSqiQ
无向图割集 δ ( S ) = { { i , j } ∈ E : i ∈ S , j ∉ S } \delta(S)=\{\{i,j\} \in E:i \in S, j \notin S\} δ(S)={{i,j}E:iS,j/S}
有向图割集 δ − ( S ) = { { i , j } ∈ A , i ∉ S , j ∈ S } , δ + ( S ) = { { i , j } ∈ A , i ∈ S , j ∉ S } \delta^-(S)=\{\{i,j\} \in A, i \notin S, j \in S\}, \delta^+(S)=\{\{i,j\} \in A, i \in S, j \notin S\} δ(S)={{i,j}A,i/S,jS},δ+(S)={{i,j}A,iS,j/S}
r ( S ) r(S) r(S)表示服务于子客户集S需要的最小车辆路线数

模型

VRP1(有向图)

紧凑形式
目标:
( 1.1 ) m i n i m i z e ∑ ( i , j ) ∈ A c i j x i j (1.1) minimize \sum_{(i, j) \in A} c_{ij}x_{ij} (1.1)minimize(i,j)Acijxij
约束:
( 1.2 ) ∑ j ∈ δ − ( i ) x i j = 1 , ∀ i ∈ N (1.2) \sum_{j \in \delta^-(i)} x_{ij} = 1, \forall i \in N (1.2)jδ(i)xij=1,iN
∑ i ∈ δ − ( j ) x i j = 1 , ∀ j ∈ N \sum_{i \in \delta^-(j)} x_{ij} = 1, \forall j \in N iδ(j)xij=1,jN
( 1.3 ) ∑ j ∈ δ + ( 0 ) x 0 j = ∣ K ∣ (1.3) \sum_{j \in \delta^+(0)} x_{0j} = |K| (1.3)jδ+(0)x0j=K
( 1.4 ) ∑ ( i , j ) ∈ δ + ( S ) x i j ≥ r ( S ) (1.4) \sum_{(i,j) \in \delta^+(S)} x_{ij} \ge r(S) (1.4)(i,j)δ+(S)xijr(S)
( 1.5 ) x i j ∈ { 0 , 1 } (1.5) x_{ij} \in \{0,1\} (1.5)xij{0,1}
浓缩形式
目标
( 1.1 ) m i n i m i z e c T x (1.1) minimize c^T x (1.1minimizecTx
约束
( 1.2 ) x ( δ + ( i ) ) = 1 , x ( δ − ( j ) ) = 1 , ∀ i ∈ N , ∀ j ∈ N (1.2) x(\delta^+(i)) = 1,x(\delta^-(j)) = 1, \forall i \in N, \forall j \in N (1.2)x(δ+(i))=1,x(δ(j))=1,iN,jN
( 1.3 ) x ( δ + ( 0 ) ) = ∣ K ∣ (1.3) x(\delta^+(0)) = |K| (1.3)x(δ+(0))=K
( 1.4 ) x ( δ + ( S ) ) ≥ r ( S ) (1.4) x(\delta^+(S)) \ge r(S) (1.4)x(δ+(S))r(S)
( 1.5 ) x a ∈ { 0 , 1 } , a ∈ A (1.5) x_a \in \{0,1\}, a \in A (1.5)xa{0,1},aA

VRP2(无向图)

目标
( 1.1 ) m i n i m i z e c T x (1.1) minimize c^T x (1.1minimizecTx
约束
( 1.2 ) x ( δ ( i ) ) = 2 ∀ i ∈ N (1.2) x(\delta^(i)) = 2 \forall i \in N (1.2)x(δ(i))=2∀iN
( 1.3 ) x ( δ ( 0 ) ) = 2 ∣ K ∣ (1.3) x(\delta^(0)) = 2|K| (1.3)x(δ(0))=2∣K
( 1.4 ) x ( δ ( S ) ) ≥ 2 r ( S ) (1.4) x(\delta^(S)) \ge 2r(S) (1.4)x(δ(S))2r(S)
( 1.5 ) x e ∈ { 0 , 1 , 2 } , ∀ e ∈ δ ( 0 ) , x e ∈ { 0 , 1 } ∀ e ∈ E − δ ( 0 ) (1.5) x_e \in \{0,1,2\}, \forall e \in \delta(0), x_e \in \{0, 1\} \forall e \in E - \delta(0) (1.5)xe{0,1,2},eδ(0),xe{0,1}eEδ(0)

网络特征

● NRP(node routing problem)
● ARP(Arc Routing Problems)

运行请求类型

● Delivery and Collection
● Simple Visits and Vehicle Scheduling
● Alternative and Indirect Services
● Point-to-Point Transportation
● Repeated Supply
● Non-split and Split Services
● Combined Shipment and Multi-modal Service
● Routing with Profits and Service Selection
● Dynamic and Stochastic Routing

路线内约束

● Loading
● Route Length
● Multiple Use of Vehicles
● Time Windows and Scheduling Aspects

车队特征

● Multiple Depot VRP
● Heterogeneous or mixed Fleet VRP
● Routing of Trucks and Trailers

路线间约束

● balancing constraints
● inter-route resource constraints
● Synchronization constraints
(1)Task synchronization
(2) Operation synchronization
(3) Movement synchronization
(4)Load synchronization
(5)Resource synchronization

目标

● Single Objective Optimization
● Hierarchical Objectives
● Multi-criteria Optimization

精确算法

● Branch-and-Bound
● column generation
● Branch-and-Cut

启发式算法

  • Constructive Heuristics
    • Clarke and Wright Savings
    • Petal Algorith 花瓣算法
  • Classical Improvement Heuristics
    • Adaptive Large Neighborhood Search
  • Metaheuristics
    • Local Search Algorithms
      • Simulated Annealing
      • Deterministic Annealing
      • Tabu Search
      • Iterated Local Search
      • Variable Neighborhood Search
    • Population-Based Algorithms
      • Ant Colony Optimization(蚁群优化)
      • Genetic Algorithms(遗传算法)
      • Scatter Search (SS) and Path Relinking (PR)

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

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

相关文章

1200*C1. k-LCM (easy version)(找规律)

Problem - 1497C1 - Codeforces 解析: 找规律即可,分为偶数的一半是偶数、偶数的一半是奇数、奇数三种情况 分别为 (n/2,n/4,n/4)(n/2-1,n/2-1,2)&#xff08…

多线程并发篇---第六篇

系列文章目录 文章目录 系列文章目录一、说一说自己对于 synchronized 关键字的了解二、说说自己是怎么使用 synchronized 关键字?三、什么是线程安全?Vector是一个线程安全类吗?一、说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问…

常见算法-双骰子游戏(Craps)

常见算法-双骰子游戏(Craps) 1、说明 一个简单的双骰子游戏,游戏规则如下: 玩家掷两个骰子,点数为1到6, 如果第一次点数和为7或11,则玩家胜,如果点数和为2、3或12,则…

Nlopt在matlab中的配置教程

step1:克隆代码并编译 编译的前提是已经安装好MinGW64 # 使用镜像加速 git clone https://gitclone.com/github.com/stevengj/nloptcd nlopt mkdir build cd build cmake -G"MinGW Makefiles" .. cmake --build .# 注意此处博主在mingw安装目录将mingw3…

windows10下 iperf3测试带宽

iperf3下载网址:iPerf - Download iPerf3 and original iPerf pre-compiled binaries 可以用来测试TCP以及UDP带宽质量 通俗来说是用来测试网速的 准备:两台设备 1. 根据自己的设备选择下载工具(两台都要有,这里我用的Window…

vue实现瀑布流

1、在 src 目录下创建 component文件夹&#xff0c;在文件夹中创建 vue文件。 2、在 Vue文件中写入以下内容 <div class"pubu"><div class"left"><div class"pubu-item" v-for"item in left" :key"item.id"…

react antd table表格点击一行选中数据的方法

一、前言 antd的table&#xff0c;默认是点击左边的单选/复选按钮&#xff0c;才能选中一行数据&#xff1b; 现在想实现点击右边的部分&#xff0c;也可以触发操作选中这行数据。 可以使用onRow实现&#xff0c;样例如下。 二、代码 1.表格样式部分 //表格table样式部分{…

JVM面试题:(三)GC和垃圾回收算法

GC: 垃圾回收算法&#xff1a; GC最基础的算法有三种&#xff1a; 标记 -清除算法、复制算法、标记-压缩算法&#xff0c;我们常用的垃圾回收器一般 都采用分代收集算法。 标记 -清除算法&#xff0c;“标记-清除”&#xff08;Mark-Sweep&#xff09;算法&#xff0c;如它的…

右值引用, 完美转发, 万能引用, lambda表达式, 包装器 用法

右值引用&#xff0c;完美转发&#xff0c;万能引用 用法 //链表节点 template <typename T> struct __list_node {//1. __list_node(const T& val T()):_prev(nullptr), _next(nullptr), _val(val){}__list_node(T&& val):_prev(nullptr), _next(nullptr)…

canvas基础2 -- 形状

七巧板 七巧板本质上就是 分别由几个直线 拼成一个个图形&#xff0c;再将这些图形结合起来 var tangram [{ p: [{ x: 0, y: 0 }, { x: 800, y: 0 }, { x: 400, y: 400 }], color: "#caff67" },{ p: [{ x: 0, y: 0 }, { x: 400, y: 400 }, { x: 0, y: 800 }], col…

Maven下载与文件配置

文章目录 官网下载相应文件修改配置文件设置环境变量 官网下载相应文件 https://maven.apache.org/ 点击Download ,找到Files 下载好了&#xff0c;请解压&#xff0c;放在你需要存储的位置&#xff01; 修改配置文件 打开解压的文件&#xff1a; 在conf 下有一个setting…

vscode远程ssh服务器且更改服务器别名

目录 1、打开VS Code并确保已安装"Remote - SSH"扩展。如果尚未安装&#xff0c;请在扩展市场中搜索并安装它。 2、单击左下角的"Remote Explorer"图标&#xff0c;打开远程资源管理器。 3、在远程资源管理器中&#xff0c;单击右上角的齿轮图标&#x…

IT行业有前景么? 优漫动游

IT行业非常有前景&#xff0c;我甚至一度觉得&#xff0c;如果你很迷茫&#xff0c;那么IT行业可能是绝大部分理工科的最佳选择。我知道有人不同意&#xff0c;先别急着反驳&#xff0c;听我说完先。 IT行业有前景么&#xff1f; 说到IT&#xff0c;人们对IT的第一印象是&…

这些负载均衡都解决哪些问题?服务、网关、NGINX?

在微服务项目中&#xff0c;有服务的负载均衡、网关的负载均衡、Nginx的负载均衡&#xff0c;这几个负载均衡分别用来解决什么问题呢&#xff1f; 一、服务的负载均衡 先抛出一个问题&#xff1a; 当一个微服务被多个实例部署时&#xff0c;如何分配和平衡请求的负载&#x…

淘宝API 接口知识小结

应用程序接口 API&#xff08;Application Programming Interface&#xff09;&#xff0c;是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统&#xff08;中后台系统&#xff09;或后台不同系统之间的交互点。包括外部接口、内部接口&#x…

基于VCO的OTA稳定性分析的零交叉时差模型研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

因子分析(SPSS和Python)

一、源数据 二、SPSS因子分析 2.1.导入数据 2.2.标准化处理 由于指标的量纲不同&#xff08;单位不一致&#xff09;&#xff0c;因此&#xff0c;需要对数据进行标准化处理 2.3.因子分析 点击“确定”后&#xff0c;再回到“总方差解释”表格&#xff0c;以“旋转载荷平方和…

点向行列连边的网络流图优化成行列连边的二分图:CF1592F2

https://www.luogu.com.cn/problem/CF1592F2 做完F1&#xff0c;然后用1的结论来思考。 场上推了几个性质。首先op4的操作行列必然两两不同&#xff0c;所以op4最多 max ⁡ ( n , m ) \max(n,m) max(n,m) 次。然后手玩发现只有除 ( n , m ) (n,m) (n,m) 的三个格子都为1&am…

发稿渠道和发布新闻的步骤和技巧,收藏!

在现代社会中&#xff0c;新闻的发布和传播起着至关重要的作用。通过新闻&#xff0c;人们可以获取及时的信息&#xff0c;了解社会动态和事件发展。而对于企业和组织来说&#xff0c;通过新闻发布可以宣传品牌、推广产品&#xff0c;增加曝光度&#xff0c;吸引目标受众的关注…

安卓-APP启动优化技术方案汇总

应用有三种启动状态&#xff1a;冷启动、温启动或热启动。每种状态都会影响应用向用户显示所需的时间。在冷启动中&#xff0c;应用从头开始启动。在另外两种状态中&#xff0c;系统需要将后台运行的应用带入前台。 我们建议您始终在假定冷启动的基础上进行优化。这样做也可以…