问题标签 [drools-planner]

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 回答
155 浏览

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

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

这个怎么做?谁能帮我?

0 投票
1 回答
500 浏览

optaplanner - 如何在netbeans中使用drools planner

如何在 netbeans 中使用 drools planner。

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

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

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

我的英语不好。

0 投票
0 回答
270 浏览

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

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

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

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

欢迎任何帮助。

谢谢。

找到的解决方案:

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

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

和:

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

0 投票
1 回答
897 浏览

optaplanner - Optaplanner : list of planning variables in one planning entity?

I am looking into the example use cases from OptaPlanner. And I could not find any similar example which can solve multiple planning variables in one planning entity. For example, in nurse rostering, each ShiftAssignment(PlanningEntity) for one shift might require multiple assigned Employee(PlanningVariables). In this case, how can we make use of planner and write rules?

0 投票
1 回答
364 浏览

java - OptaPlanner中构建启发式的运行时间

我正在使用 OptaPlanner 优化类似于 VehicleRoutingExample 的链式规划问题。我的计划实体有一个计划变量,它是另一个计划实体。

现在我正在用 ca 测试一个巨大的数据集。1500 个规划实体。我正在使用 EasyJavaScoreCalculator 来获取 HardSoftScore。分数包括循环计算的几个时间和其他因素。

我的问题是构造启发式(FIRST_FIT 或 FIRST_FIT_DECREASING)需要十多分钟才能初始化解决方案。

我已经减少了约束的数量和用于计算分数的循环数量,但它对运行持续时间没有真正的影响。

有没有办法让 CH 需要更少的时间?(我认为它会比 LocalSearch 花费更少的时间,但事实并非如此......)

0 投票
1 回答
171 浏览

java - IncrementalScore 在 Optaplanner 中产生不可行的解决方案

我仍在使用 OptaPlanner 来优化类似于 VehicleRoutingExample 的链式规划问题。我的计划实体有一个计划变量,它是另一个计划实体。分数是 HardSoftScores。

我已经初始化了一个 IncrementalScore 来解决我的运行时问题,但是有些东西不能正常工作,我无法找到原因。(带调试、system.out……等……)

问题是求解器没有使用 IncrementalScore 创建我的测试数据集的可行解决方案。我知道有可能找到一个可行的解决方案,因为求解器使用我的 EasyScore 创建了一个。

EasyScore 创建的最佳解决方案给了我分数:(0hard/-151763soft) 当 IncrementalScore 解决我得到一些奇怪的值。

solver.getBestsolution().getScore() 给出的分数是 (-25hard/-207111soft),当我实例化一个额外的 IncrementalScoreCalculator 并让它计算 bestSolution 的分数时,我得到的值是 (-34hard/-207111soft)。我检查了解决方案,发现第一个值是错误的,但第二个值是“正确的”(但不可行)。

有人知道错误在哪里吗?还是有其他方法可以找到原因?

0 投票
1 回答
1085 浏览

optaplanner - OptaPlanner 中的多个计划变量

我已经使用 optaPlanner 解决了一个问题,其中一个规划变量和一个规划实体,其中一个规划变量和一个规划实体,但是现在在我们的项目中,需要许多规划变量,比如我们必须找到最好的房间(容量、isAC 等)、汽车(totalSeatsLeft,isAC 等),我们不知道有多少资源,因为每天我们需要根据用户要求添加更多资源,如会议室设施等,所以给我一些想法,以便我们可以为奥塔规划师。谢谢。

0 投票
2 回答
352 浏览

optaplanner - 如何计算返厂时间并使其成为硬约束

我正在使用车辆路线的 TimeWindowed 版本,并向车辆添加了 endOfShift 时间。我想计算返回仓库的时间并使其成为硬约束。returnToDepotTime 是在 ArrivalTimeUpdatingVariableListener 中计算的,我还更改了我添加的 drl 文件

问题是 OptaPlanner 没有考虑 returnToDepotTime 并且它被计算但没有被硬约束计算考虑。知道要改变什么吗?

0 投票
1 回答
264 浏览

optaplanner - OptaPlanner:ValueSelector 中的 FilterClass 配置

我正在使用 OptaPlanner 6.1.0.Final。当我尝试在 ValueSelector 配置中使用 FilterClass 时,我得到了这个异常:

引起:com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:没有这样的字段 org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig.filterClass

根据 OptaPlanner 文档(在 7.2.4. Filtered selection 中),FilterClass 也应该适用于 ValueSelector。

这是 Planner 上的错误吗?或任何其他方式为计划变量提供过滤类?提前感谢您的时间和建议。

下面是我的配置:

0 投票
1 回答
309 浏览

java - OptaPlanner:ValueSelector 不能使用 ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY

我在 ConstructionHeuristic 阶段使用 MoveSelector 配置。它适用于在 EntitySelector 中配置 filterClass 和 compareClass。

但是,在 ValueSelector 会话中,我无法使用“ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY”计划变量。它抛出这个异常: java.lang.IllegalArgumentException : 具有resolvedCacheType (PHASE) 和resolvedSelectionOrder (SORTED) 的valueSelectorConfig (ValueSelectorConfig(row)) 需要基于EntityIndependentValueSelector (FromEntityPropertyValueSelector(row))。检查您的 @ValueRangeProvider 注释。

示例 NQueen 配置:...

……

** 我需要使用 valueRange 取决于我的计划实体,以便为每个 Queen 使用 PossibleRowList(为了性能)有什么建议吗?提前致谢。