python-3.x - Ortools CVRP 重用旧车
问题描述
我想使用或工具来解决 CVRP 问题,我知道可以使用routing.IsVehicleUsed(assignment, vehicle_id)
知道车辆是否使用的方法。
我可以重复使用二手车吗?因为我有一个问题,当我设置data['num_vehicles'] = 1
or-tools 时没有返回结果,但是当我设置时data['num_vehicles'] = 4
我得到了解决方案。
它不能修改数据['vehicle_capacities'] 所以我希望二手车在返回起点时可以再次启动
解决方案
一旦车辆到达其末端节点,它就结束了。结束节点始终是车辆路线的最后一个节点。
您应该创建一些虚拟节点(仓库的副本)来模拟卸载请查看 github 上示例目录中的加油站示例...
推荐阅读
- javascript - 如何调用onClick按钮,一个来自外部JS文件的函数
- python - 为什么 streamlit 会抛出“ValueError:在配置文件中找不到模型”?
- python - 在 Python 中拥有自动定义的数据类型
- html - 我的汉堡菜单不可见。请帮我设计这个
- amazon-web-services - 使用 AWS ALB 阻止 Web 目录
- batch-file - 替换 TXT 文件中的字符串
- android - RXKOTLIN/RXJAVA:使用 Observables 的套接字之间的通信
- java - Mybatis 自定义类型处理程序不起作用:java.lang.NoSuchMethodException: org.springframework.security.core.GrantedAuthority。
() - android - Firebase 身份验证不会在 Flutter 中保留在 iOS 或 Android 上
- swift - 为什么我会遇到此一致性问题?