LocalSolver快速入门指南(连载四十一) -车辆路径调度问题建模指导
车辆路径调度问题建模指导
列表变量(List variables)是一个非常强大的建模功能,可以使用于各种问题,其中项目的集合必须以优化的方式进行排序。例如,调度问题、生产计划问题、船员调度问题甚至指派问题都可以用列表变量进行高效建模和求解。
使用列表变量建模的车辆路由问题也可以获得最先进的结果。本页面从旅行商问题开始,涵盖了大多数路径优化问题(VRP)的变体,并解释了如何用LocalSolver轻松地建模。
注:
最常见的路由问题,即TSP、CVRP和CVRPTW,可以在我们的示例之旅中以完整的模型获得,其中包括LSP、C++、Java、. net和Python中的示例数据和现成代码。本指南向读者介绍了这些页面,并探讨了其他特性,例如取货和交货限制、最小化等待时间、集奖车辆路径问题变体等。
旅行商问题 (TSP)
TSP是最简单的路线问题,只涉及一辆车,意味着以尽可能少的行程访问给定的一组城市。
这个问题很容易建模,只需一个列表变量约束,以包含所有的城市。下面是旅行商问题的3条线LSP模型。尽管这个模型很简单,但它很快就能产生高质量的解决方案。请参阅我们的TSP基准页面,以了解与MIP求解器(Gurobi等)的性能比较。在我们的TSP示例中可以找到LSP、C++、Java、. net和Python的完整模型。代码如下:
// A list variable: cities[i] is the index of the ith city in the tour
cities <- list(nbCities);
// All cities must be visited
constraint count(cities) == nbCities;
// Minimize the total distance
minimize sum(1..nbCities-1, i => distanceWeight[cities[i-1]][cities[i]])
+ distanceWeight[cities[nbCities-1]][cities[0]];
"未完待续"。更多问题请咨询无锡迅合信息科技数学建模工程师,连载下一章节:集奖旅行商问题LocalSolver。
LocalSolver快速入门指南(连载四十一) -车辆路径调度问题建模指导相关推荐
- ExtJS快速入门指南
1 ExtJS快速入门指南 一.ExtJS 框架简介.......................................................................... ...
- 【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
目录 硬知识 DS18B20介绍 时序 初始化时序 写时序 读时序 命令 ROM 操作命令 ROM 搜索举例 存贮器操作命令 示例程序 DS18B20.c DS18B20.h 测试程序 定时器中断服务 ...
- 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真
目录 硬知识 显示特性 接口定义 操作时序 写操作时序 读操作时序 寄存器 忙标志位BF 地址计数器(AC) 显示数据寄存器(DDRAM) CGROM CGRAM 指令 清屏指令 光标归位指令 进入模 ...
- 【51单片机快速入门指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
目录 传感器的方向 源码 Mahony_9.c Mahony_9.h 使用方法 测试 main.c 效果 STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 ...
- 【51单片机快速入门指南】4.4.1:python串口接收磁力计数据并进行最小二乘法椭球拟合
目录 硬知识 Python代码 使用方法 串口收集数据 椭球拟合 验证 STC15F2K60S2 16.384MHz Keil uVision V5.29.0.0 PK51 Prof.Develope ...
- 【51单片机快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
目录 硬知识 简介 操作模式 HMC5883L 连续测量模式 单次测量模式 闲置模式 QMC5883L 连续测量模式 待命模式 主要差异 寄存器 寄存器列表 HMC5883L QMC5883L 配置寄 ...
- 【51单片机快速入门指南】2.3:GPIO读取矩阵键盘 8个IO读16键
目录 硬知识 矩阵键盘介绍 测试程序 Key_Board.c Key_Board.h main.c 实验现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK ...
- Quartz.NET快速入门指南
最近,在工作中遇到了 Quartz.net 这个组件,为了更好的理解项目代码的来龙去脉,于是决定好好的研究一下这个东西.确实是好东西,既然是好东西,我就拿出来分享一下.万丈高楼平地起,我们也从入门开始 ...
- TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
原文:TensorFlow 2.0 Quick Start Guide 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活 ...
- 2引擎帮助文档_ANSA快速入门指南中文帮助文档浅析(上)
作者 | 团长 仿真秀科普作者 首发 | 仿真秀公众号(ID:fangzhenxiu2018) 导读:本文是ANSA入门系列第一篇(后续将会在仿真秀官网或APP同步发布).本系列致力于提供ANSA软件 ...
最新文章
- linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构
- java 实现汉字转换拼音_JAVA实现汉字转拼音功能代码实例
- php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式
- 优秀技术人的管理陷阱
- 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序
- PHP云尚发卡,云尚发卡1.5.7添加(极客支付)
- 两千字揭密 MySQL 8.0.19 三大索引新功能:隐藏索引,降序索引,函数索引
- C++正则表达式创建匿名函数
- mybatis在oracle数据库中获取主键
- 在SQL Server中对视图进行增删改
- office 2003 下载
- catia重心主惯量矩 m1_CATIA_Knowledge_Advisor_help
- 微信小程序中跳转另一个小程序(两种方式)
- 有什么好用的windows PDF阅读器?答案在这里面
- 解决ubuntu创建热点手机无法识别
- 企业的病毒,要及时清理
- 时间戳计算机网络,时间戳
- RK3566 AndroidR usb otg host和peripheral切换软件手动切换,写/sys/devices/platform/fe8a0000.usb2-phy/otg_mode
- bash中的export命令
- 有关于采集 负电压的一二事,STM32测量电流