车辆路径调度问题建模指导

列表变量(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快速入门指南(连载四十一) -车辆路径调度问题建模指导相关推荐

  1. ExtJS快速入门指南

    1 ExtJS快速入门指南 一.ExtJS 框架简介.......................................................................... ...

  2. 【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取

    目录 硬知识 DS18B20介绍 时序 初始化时序 写时序 读时序 命令 ROM 操作命令 ROM 搜索举例 存贮器操作命令 示例程序 DS18B20.c DS18B20.h 测试程序 定时器中断服务 ...

  3. 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真

    目录 硬知识 显示特性 接口定义 操作时序 写操作时序 读操作时序 寄存器 忙标志位BF 地址计数器(AC) 显示数据寄存器(DDRAM) CGROM CGRAM 指令 清屏指令 光标归位指令 进入模 ...

  4. 【51单片机快速入门指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角

    目录 传感器的方向 源码 Mahony_9.c Mahony_9.h 使用方法 测试 main.c 效果 STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 ...

  5. 【51单片机快速入门指南】4.4.1:python串口接收磁力计数据并进行最小二乘法椭球拟合

    目录 硬知识 Python代码 使用方法 串口收集数据 椭球拟合 验证 STC15F2K60S2 16.384MHz Keil uVision V5.29.0.0 PK51 Prof.Develope ...

  6. 【51单片机快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计

    目录 硬知识 简介 操作模式 HMC5883L 连续测量模式 单次测量模式 闲置模式 QMC5883L 连续测量模式 待命模式 主要差异 寄存器 寄存器列表 HMC5883L QMC5883L 配置寄 ...

  7. 【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 ...

  8. Quartz.NET快速入门指南

    最近,在工作中遇到了 Quartz.net 这个组件,为了更好的理解项目代码的来龙去脉,于是决定好好的研究一下这个东西.确实是好东西,既然是好东西,我就拿出来分享一下.万丈高楼平地起,我们也从入门开始 ...

  9. TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN

    原文:TensorFlow 2.0 Quick Start Guide 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活 ...

  10. 2引擎帮助文档_ANSA快速入门指南中文帮助文档浅析(上)

    作者 | 团长 仿真秀科普作者 首发 | 仿真秀公众号(ID:fangzhenxiu2018) 导读:本文是ANSA入门系列第一篇(后续将会在仿真秀官网或APP同步发布).本系列致力于提供ANSA软件 ...

最新文章

  1. linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构
  2. java 实现汉字转换拼音_JAVA实现汉字转拼音功能代码实例
  3. php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式
  4. 优秀技术人的管理陷阱
  5. 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序
  6. PHP云尚发卡,云尚发卡1.5.7添加(极客支付)
  7. 两千字揭密 MySQL 8.0.19 三大索引新功能:隐藏索引,降序索引,函数索引
  8. C++正则表达式创建匿名函数
  9. mybatis在oracle数据库中获取主键
  10. 在SQL Server中对视图进行增删改
  11. office 2003 下载
  12. catia重心主惯量矩 m1_CATIA_Knowledge_Advisor_help
  13. 微信小程序中跳转另一个小程序(两种方式)
  14. 有什么好用的windows PDF阅读器?答案在这里面
  15. 解决ubuntu创建热点手机无法识别
  16. 企业的病毒,要及时清理
  17. 时间戳计算机网络,时间戳
  18. RK3566 AndroidR usb otg host和peripheral切换软件手动切换,写/sys/devices/platform/fe8a0000.usb2-phy/otg_mode
  19. bash中的export命令
  20. 有关于采集 负电压的一二事,STM32测量电流

热门文章

  1. 免打扰清理微信僵尸好友工具
  2. y = mapminmax(‘apply‘,x,ps)中各个参数是什么意思呢?
  3. 如何申请公网IP资源
  4. Ubuntu笔记本使用peek 来录制 gif 动画
  5. QQ音乐自定义音效通用设置
  6. 模电笔记(按知识点整理版)
  7. 《三国演义》分章节梗概
  8. WIN10添加策略组
  9. 编译原理:上下文无关文法 CFG
  10. 查看opencv版本