- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
是否可以在 jsprit 中处理作业(在本例中为服务)之间的关系?
例如,一项工作必须与一项或多项其他工作同时开始。或者一项工作不得在另一项工作结束之前开始(正常顺序)。
如果没有,您知道可以处理此类限制的其他 Java 库吗?
谢谢!
最佳答案
是的,您可以使用 jsprit 处理此类关系。这是一些编码,但 - 我认为 - 易于实现。为了说明这一点,我为您准备了五个基于 Christofides-Mingozzi-Toth 开发的车辆路径问题 (VRP) 的示例*(第一个基准测试实例)。按照各个标题后面的链接访问代码。请注意, route 的第一个 Activity 标有三角形。标签表示 jobId。
job 13 and 21 in same route AND 21 before 13
job 13 and 21 in same route AND 13 right after 21
访问http://jsprit.github.io/然后您会看到许多代码示例和文档。
*N。 Christofides、A. Mingozzi 和 P. Toth。车辆路径问题。在 N. Christofides、A. Mingozzi、P. Toth 和 C. Sandi 的编辑中,组合优化。 John Wiley,奇切斯特,1979 年。
关于jobs - JSprit 中的相关职位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447451/
有谁知道 jsprit 求解器是否默认使用路径中两点之间的“像乌鸦一样”的几何距离?如果是这样,是否可以通过向 jsprit 提供预先计算的时间/相邻点之间的距离的参数来限制这一点,例如由Google
我不明白如何在 jsprit 中使用时间窗口。 我知道这是您通过以下方法赋予车辆的值(value): setLatestArrival(1236); 对于像这样的服务: setTimeWindow(T
我正在使用 Jsprit对于车辆路由,我对现有解决方案中新服务的自动分配感到震惊,是否有任何解决方法。 最佳答案 赋予所有车辆独特的技能。任何预先解决的订单都必须在新问题中根据最初分配到的车辆的技能要
我正在尝试解决一个由取货和送货组成的 vrp。我有 73 辆车,我想使用所有可用的车辆来减少整体流程时间。我观察到结果是 24 辆车从未使用过,而其他人则获得了多项工作。问题是一些分配的车辆实际上回到
是否可以在 jsprit 中处理作业(在本例中为服务)之间的关系? 例如,一项工作必须与一项或多项其他工作同时开始。或者一项工作不得在另一项工作结束之前开始(正常顺序)。 如果没有,您知道可以处理此类
对不起,这不是一个具体的问题。因为我是 Jsprit 的新手,所以我需要一些关于如何开始解决问题的概念性帮助。 我的例子: 我开始时只有一辆车带有开始和结束位置。有多个优先取货位置,只有一个仓库位置用
我正在尝试使用Jsprit来获得优化的路线。我有三个工作,每个工作都有自己的时间窗口。现在是这样的 VehicleTypeImpl.Builder vehicleTypeBui
我正在使用 VRP 做一个学校项目。我试图解决的问题是生成具有多个点的路线,每个点必须在一个时间窗口中执行。 我的问题是如何将日期(unix 时间戳)转换为 jsprit 中的时间窗口,因为算法从 0
两辆车的单一作业时间表。一辆车从靠近工作地点的地方出发,另一辆车从远离工作地点的地方出发。似乎它应该更喜欢使用距离较近的车辆,因为按距离计算费用。但如果 setCostPerWaitingTime()
我是 Jsprit 的新手。我试图在我的发货 list 中使用多种尺寸的尺寸。例如,我在 createJob() 中使用 WHEELCHAIRSPACE_INDEX 添加了一些货件的尺寸大小,而一些货
VehicleTypeImpl.Builder.newInstance("vehicleType").addCapacityDimension(0, 2) 中 jsprit 中的尺寸是多少? 我们可以
我正在 Java 中构建一个路由服务,其中包含用于生成点之间路线的 graphhopper 等路由工具,以及通过 Maven 嵌入到应用程序中的用于解决车辆路由问题的 jsprit。 在jsprit中
我正在使用 JSPRIT 来解决路由和旅行者问题。它实际上适用于简单的约束(时间、容量等)。但我试图实现“相关工作”约束。对于像第 7 个工作在列表中的第 1 个之前服务的简单案例,我成功了。 我想对
由于我没有 Java 编程经验,所以我在这里可能找错了树。 我遇到了 jsprit,一个基于 java 的 VRP 求解器,它看起来非常令人印象深刻,我想知道它是否可以用于基于 php 的网络应用程序
我是一名优秀的程序员,十分优秀!