- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在使用 Optaplanner 时遇到了一个难题。我们正在开展一个项目,我们需要计算优化的车辆路线,该路线考虑到客户希望获得服务的特定时间。
我们已经能够创建一个 vrp 文件,就像 Optaplanner 的示例文件夹中给出的那样。时隙的小时数以秒为单位进行编码。它在 GUI 应用程序中正确加载。
不过路由问题好像不太可行。当我们不考虑时隙时,我们会得到一个结果。我们查看了 XML 文件并注意到 ArrivalTime 与截止时间不一致。事实上,我们想知道如何解释 XML,以找出我们的错误。
<VrpVehicle id="19">
<id>1</id>
<capacity>75</capacity>
<depot class="VrpTimeWindowedDepot" reference="14"/>
<nextCustomer class="VrpTimeWindowedCustomer" id="20">
<id>4</id>
<location class="VrpRoadLocation" reference="11"/>
<demand>1</demand>
<previousStandstill class="VrpVehicle" reference="19"/>
<nextCustomer class="VrpTimeWindowedCustomer" id="21">
<id>2</id>
<location class="VrpRoadLocation" reference="7"/>
<demand>1</demand>
<previousStandstill class="VrpTimeWindowedCustomer" reference="20"/>
<vehicle reference="19"/>
<readyTime>39600</readyTime>
<dueTime>43200</dueTime>
<serviceDuration>60</serviceDuration>
<arrivalTime>3300060</arrivalTime>
</nextCustomer>
有人熟悉 Optaplanner 生成的输出吗?我们如何检索建议的路线以及 ArrivalTime 是什么意思?目前,我们认为 4-2 是车辆 19 的最佳路线。这是正确的吗?
亲切的问候,MB
最佳答案
您对路线的解释是正确的,尽管它是车辆 1 为客户 4 -> 2 提供服务并且它不一定是最佳路线而是当前路线。
示例中的 arrivalTime 由 ArrivalTimeUpdatingVariableListener 更新,它使用客户的位置来确定距离。这些距离不能直接用于您的用例,因为它们的单位不是秒,可能按 1000 倍缩放。
您将需要以秒为单位的距离或将您的秒缩放为示例中使用的“单位”以正确计算到达时间。
关于optaplanner - Optaplanner XML 解决方案文件中的到达时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37485938/
我看了用户指南http://docs.jboss.org/optaplanner/release/6.1.0.Final/optaplanner-docs/html_single/index.html
您好,我想问在为我试图解决的问题设计领域时应采取什么方法,正如我在示例中看到的,设计往往类似于实体关系模型,例如多对多通过在两个实体之间放置关联实体来解决关系。我的问题是为什么会这样,这对性能有帮助吗
我们正在使用 optaplanner 来尝试使用时间窗口改进我们当前的车辆路线。我们有一些小问题,我们不确定如何克服: 我们的司机需要有 30 分钟的午休时间,在他们轮类的第 3 到第 5 个小时之间
我们在使用 Optaplanner 时遇到了一个难题。我们正在开展一个项目,我们需要计算优化的车辆路线,该路线考虑到客户希望获得服务的特定时间。 我们已经能够创建一个 vrp 文件,就像 Optapl
我有一个与 OptaPlanner 求解器相关的问题。是否可以计算求解器在运行时评估的解决方案总数?我指的是解决方案本身,而不是它们的分数。 最佳答案 评估解决方案的数量大致等于InnerScoreD
我有一个基于OptaPlanner 8.22.1的排课应用程序。。升级到TimeFold1.1.0后,性能测试用例的执行时间增加了大约100%。应用程序代码相同,只是更改为指向TimeFold库。JD
我有一个 OptaPlanner 项目,它有一个分阶段配置的求解器,如下所示: ... FIRST_FIT
我是 optaplanner 的新手,现在我专注于尝试了解项目作业调度。我尝试使用 optaplanner 手册中的示例数据运行此示例,如下图所示: 我对这个例子中的域类有一些疑问: GlobalRe
我想就本地搜索中移动选择器的数量发表意见。在大多数用例中,添加新的移动选择器(具有给定的移动类型)是否比消极的更积极。这意味着它是否有助于算法更快地摆脱局部最优,或者它是否会因具有额外的移动类型而更多
我正在尝试解决车辆路线问题,其中每个客户都有多个位置,并且只需要访问其中一个位置。我获取了 optaplanner-master 并按以下方式修改了车辆路由示例: 客户.java: /* * Cop
我是 optaplanner 的新手。我正在使用 6.2。我即将编写我的第一个分数计算器。我正在阅读关于 Java 的文档抽象增量分数计算器是否有任何其他文档详细说明框架如何/为什么以及何时调用接口(
目前可用的两个选项 (6.3.0.Final) 似乎是将值范围定义为 Collection 或 ValueRange(由边界定义)。对于由 Java 对象表示的每个变量,我的领域都有大量潜在值(不计算
我们使用 optaplanner-core 并在 Drools 文件中定义规则,使用 Java 11 开发了一个 SpringBoot 项目。使用 JDK 在 intelliJ 中运行应用程序没有问题
我正在阅读文档中相互矛盾的内容。 一方面,这段话似乎表明连续规划变量是可能的: A planning value range is the set of possible planning value
我们的规则文件中有以下规则,我试图理解规则的 LHS 部分,有两行 RoomAssignment 和 Schedule。有人可以解释它是如何评估的吗? RoomAssignment 和 Schedul
下载了 OptaPlanner 示例并进行测试。在提供的 session 安排示例中,已解决的解决方案中返回单个计划变量。例如,对于 session 安排,返回一个房间。如果位置不同,我计划为单个 s
我正在尝试使用 OptaPlanner 实现以下场景的解决方案: 我们想从 A 点到达 B 点 我们可以采用一组有限的边(我们的事实;每条边都有出发地和目的地) 我们希望找到从 A 到 B 的最佳边连
Optaplanner 允许影子变量有多个来源 (sources = {}) 但只有一个变量 ListsnerClass。在我的实现中,我有一个带有影子变量的规划实体,应该能够由两个列表者更改,但这似
正如我从文档中了解到的那样,“MoveIteratorFactory”的目的是生成每一步都需要执行的 Action 。 “getSize”方法的移动子集有多大? “createOriginalMove
最近,我将 OptaPlanner 依赖项添加到我的 build.gradle 中,以便使用库的车辆路由问题。当我尝试使用求解器时,收到以下错误 java.lang.NoSuchMethodError
我是一名优秀的程序员,十分优秀!