问题标签 [optaplanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - 在集群上部署 optaplanner
我知道 optaplanner 可以很好地缩放问题大小。但是它如何扩展问题请求的数量呢?目前,我们已将 optaplanner 公开为 REST 服务。它每天可以收到数百个调度请求。10 秒后停止搜索。这意味着在某些高峰时,队列中有多个调度请求。我们可以做些什么来并行处理多台机器上的请求?
drools - OptaPlanner Drools 实施错误
嗨,我刚开始将 OptaPlanner 与流口水结合使用。但是我有两个问题。我相信这取决于我对语法的理解。
当我尝试实例化求解器时,以下规则会引发错误。
乘以 10000 是从 double 值到 int 的临时强制转换,但要知道它的语法。
该规则旨在计算分配有许多组件的工作表的腰围值。
该规则引发以下错误。
任何解释都会有所帮助。
optaplanner - OptaPlanner Xml 配置和 entitySubclass 未配置为计划实体错误
我是 OptaPlanner 的新手,在配置解决方案时遇到了一些困难。我已经正确注释了所有类,但是当求解器运行时出现以下错误。
这是我目前使用的xml配置。
输出显示解决方案建立(可能评估 Phase(0) 但随后引发错误。任何帮助将不胜感激。
*编辑首先感谢您的评论。Part类的定义如下
如您所见,该类已完全注释,如所述。这就是为什么我认为问题出在配置上。
drools - 由于奇怪的 NullPointerException,我被困在我的项目上几个小时
运行我的问题的求解器时,我收到以下错误消息:
该消息说规则“addMarks”中的方法 getEndTime() 返回 null。这是流口水文件:
Node 是计划实体,在计划实体中定义了返回 null 的方法 getStartTime() 和 getEndTime()
规划实体代码:
这很奇怪,因为 node2times().get() 不会为 Graph 类中的所有节点返回 null。我做了一个测试以确保:
java - OptaPlanner 和连续变量的实现
嗨,我目前正在尝试实施 OptaPlanner 解决方案,但我在 2 个规划变量的语法上遇到了困难。这些值是在求解解决方案之前需要动态设置的范围的连续双倍。
我查看了以下 2 个站点,但很难了解它们应该如何实施。
https://issues.jboss.org/browse/PLANNER-160
我当前的解决方案未能提供可行的解决方案,我相信这取决于我设置这些值的方式。
请有人让我知道这应该如何实施。范围的值可以是 0 到 n 之间的任何值。
谢谢。
drools - 在 OptaPlanner 的 VRP 示例中,如何强制某些客户由特定车辆提供服务?
在 Optaplanner 的 VRP 示例中,我想强制某些客户由 VRP 中的特定车辆提供服务。
这个怎么做?谁能帮我?
optaplanner - Optaplanner 6.1.0 cr1
我正在尝试为实体计划变量实现值范围。变量定义为
ValueRangeProvider 被指定为
理想情况下,我希望在规划实体中拥有它。但是,在求解解决方案时,这些值永远不会更改。将“ValueRangeProvider”添加到解决方案时也是如此。
是否需要将“CountableValueRange”集合添加到问题事实中?如果是这样,添加
引发参数不匹配错误。
我试图将以下内容添加到 xml 配置文件中
但是,这会引发运行时错误,说明 xCenter 在实体中没有“getter”。
请任何人都可以指出我正确的方向。谢谢你。
optaplanner - 如何在netbeans中使用drools planner
如何在 netbeans 中使用 drools planner。
我是初学者。我使用了 drools,但 drools planner 对我来说不同。
我尝试阅读用户指南。但我还是不明白。
请有人可以逐步提供帮助。
我的英语不好。
optaplanner - Optaplanner:“提前终止”能否返回最佳解决方案,而不是计算出的最后一个解决方案?
对于我的项目,我希望“solver.terminateEarly()”方法返回最佳解决方案,而不是最后计算的解决方案。有什么办法可以做到这一点?
以下是求解器类:
}
求解任务:
optaplanner - OptaPlanner 中 VRP 的非对称距离矩阵无法正常工作
我在 OptaPlanner 的示例中为 VRP 实现了一个不对称距离矩阵,如答案https://stackoverflow.com/a/19420978/3743175的选项 B 中所建议
然而,软约束的值与测试中计算的路线距离的总值不一致。
任何人都知道这件事的原因吗?我检查了几次,我的矩阵是正确的,对称实例不会出现问题。
欢迎任何帮助。
谢谢。
找到的解决方案:
我在示例的 softScore 计算中发现了问题:softscore 是用反向弧计算的。
我在 VehicleRoutingIncrementalScoreCalculator 类中替换了这一行:
和:
我用以下方法修复了 Customer 类: