问题标签 [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.

0 投票
1 回答
994 浏览

parallel-processing - 在集群上部署 optaplanner

我知道 optaplanner 可以很好地缩放问题大小。但是它如何扩展问题请求的数量呢?目前,我们已将 optaplanner 公开为 REST 服务。它每天可以收到数百个调度请求。10 秒后停止搜索。这意味着在某些高峰时,队列中有多个调度请求。我们可以做些什么来并行处理多台机器上的请求?

0 投票
1 回答
201 浏览

drools - OptaPlanner Drools 实施错误

嗨,我刚开始将 OptaPlanner 与流口水结合使用。但是我有两个问题。我相信这取决于我对语法的理解。

当我尝试实例化求解器时,以下规则会引发错误。

乘以 10000 是从 double 值到 int 的临时强制转换,但要知道它的语法。

该规则旨在计算分配有许多组件的工作表的腰围值。

该规则引发以下错误。

任何解释都会有所帮助。

0 投票
2 回答
293 浏览

optaplanner - OptaPlanner Xml 配置和 entitySubclass 未配置为计划实体错误

我是 OptaPlanner 的新手,在配置解决方案时遇到了一些困难。我已经正确注释了所有类,但是当求解器运行时出现以下错误。

这是我目前使用的xml配置。

输出显示解决方案建立(可能评估 Phase(0) 但随后引发错误。任何帮助将不胜感激。

*编辑首先感谢您的评论。Part类的定义如下

如您所见,该类已完全注释,如所述。这就是为什么我认为问题出在配置上。

0 投票
1 回答
183 浏览

drools - 由于奇怪的 NullPointerException,我被困在我的项目上几个小时

运行我的问题的求解器时,我收到以下错误消息:

该消息说规则“addMarks”中的方法 getEndTime() 返回 null。这是流口水文件:

Node 是计划实体,在计划实体中定义了返回 null 的方法 getStartTime() 和 getEndTime()

规划实体代码:

这很奇怪,因为 node2times().get() 不会为 Graph 类中的所有节点返回 null。我做了一个测试以确保:

0 投票
1 回答
140 浏览

java - OptaPlanner 和连续变量的实现

嗨,我目前正在尝试实施 OptaPlanner 解决方案,但我在 2 个规划变量的语法上遇到了困难。这些值是在求解解决方案之前需要动态设置的范围的连续双倍。

我查看了以下 2 个站点,但很难了解它们应该如何实施。

https://issues.jboss.org/browse/PLANNER-160

OptaPlanner 是否支持对连续变量的优化和约束?

我当前的解决方案未能提供可行的解决方案,我相信这取决于我设置这些值的方式。

请有人让我知道这应该如何实施。范围的值可以是 0 到 n 之间的任何值。

谢谢。

0 投票
1 回答
155 浏览

drools - 在 OptaPlanner 的 VRP 示例中,如何强制某些客户由特定车辆提供服务?

在 Optaplanner 的 VRP 示例中,我想强制某些客户由 VRP 中的特定车辆提供服务。

这个怎么做?谁能帮我?

0 投票
2 回答
140 浏览

optaplanner - Optaplanner 6.1.0 cr1

我正在尝试为实体计划变量实现值范围。变量定义为

ValueRangeProvider 被指定为

理想情况下,我希望在规划实体中拥有它。但是,在求解解决方案时,这些值永远不会更改。将“ValueRangeProvider”添加到解决方案时也是如此。

是否需要将“CountableValueRange”集合添加到问题事实中?如果是这样,添加

引发参数不匹配错误。

我试图将以下内容添加到 xml 配置文件中

但是,这会引发运行时错误,说明 xCenter 在实体中没有“getter”。

请任何人都可以指出我正确的方向。谢谢你。

0 投票
1 回答
500 浏览

optaplanner - 如何在netbeans中使用drools planner

如何在 netbeans 中使用 drools planner。

我是初学者。我使用了 drools,但 drools planner 对我来说不同。

我尝试阅读用户指南。但我还是不明白。

请有人可以逐步提供帮助。

我的英语不好。

0 投票
0 回答
670 浏览

optaplanner - Optaplanner:“提前终止”能否返回最佳解决方案,而不是计算出的最后一个解决方案?

对于我的项目,我希望“solver.terminateEarly()”方法返回最佳解决方案,而不是最后计算的解决方案。有什么办法可以做到这一点?

以下是求解器类:

}

求解任务:

0 投票
0 回答
270 浏览

optaplanner - OptaPlanner 中 VRP 的非对称距离矩阵无法正常工作

我在 OptaPlanner 的示例中为 VRP 实现了一个不对称距离矩阵,如答案https://stackoverflow.com/a/19420978/3743175的选项 B 中所建议

然而,软约束的值与测试中计算的路线距离的总值不一致。

任何人都知道这件事的原因吗?我检查了几次,我的矩阵是正确的,对称实例不会出现问题。

欢迎任何帮助。

谢谢。

找到的解决方案:

我在示例的 softScore 计算中发现了问题:softscore 是用反向弧计算的。

我在 VehicleRoutingIncrementalScoreCalculator 类中替换了这一行:

和:

我用以下方法修复了 Customer 类: