问题标签 [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 回答
377 浏览

java - OptaPlanner / 车辆路线 / 删除客户

我正在使用 OptaPlanner 优化与提供的示例非常相似的车辆路线问题。由于我有数百个停靠点,因此优化需要几个小时。

这是我的问题:有时客户会取消订单。在这种情况下,我不想再次从头运行整个优化过程并再次等待数小时。我想从解决的 XML 文件中删除这些客户并从那里开始优化。有没有办法调整已解决的 XML 文件?

我尝试将需求设置为 0,但即使需求为 0,我仍有车辆接近该客户。

如果你在这里有一个想法会很棒。谢谢你的帮助!

0 投票
1 回答
408 浏览

drools - 检查drools中两个时间参数之间是否存在给定时间

我有像 starttime(8.30 am) 到 endtime(5.00pm) 这样的值。我需要检查当前时间是否在 stattime 和 endtime 之间。

规则“规则1”

结尾

0 投票
1 回答
1786 浏览

drools - 修改 drools 规则以编程方式设置规则属性

我看到类org.drools.lang.api.PackageDescrBuilderorg.drools.lang.api.impl.RuleDescrBuilderImpl以编程方式创建规则,但我没有看到任何例子。

基本上用户将创建一个规则并将文件上传到一个位置。我已阅读这些规则文件并设置规则属性,例如生效日期、过期日期、启用日期等。

根据org.drools.rule.Ruleapi,有一些方法可以设置,但我不知道如何读取 rule.drl 文件并将其转换为 object 类型org.drools.rule.Rule

关于这个或如何使用 drools api 修改 drools 规则的任何想法都会很有用。

注意:我不想为修改规则进行字符串替换。

0 投票
1 回答
440 浏览

drools-planner - Optaplanner VRP 和车辆在途中中断

亲爱的所有 Optaplanners

您知道是否可以为正在行驶的车辆分配休息时间。在瑞士,有 15 分钟的休息时间是法律规定,但我不知道如何实施?

谢谢你和最好的问候保罗

0 投票
1 回答
331 浏览

drools-planner - 如何使用 OptaPlanner 解决多对多关系?

我们如何使用 OptaPlanner 6 解决多对多的问题?例如,在云平衡示例中,如果我们想将每个进程放在多个计算机/线程上,我们需要做什么?更像是进程的并行执行。

0 投票
1 回答
1868 浏览

drools - Drools 处理大数据的速度很慢

我们已将 Drools 与 Talend ETL 集成。Drools 需要花费大量时间来处理多达 50 万或更多的记录。我们怎样才能提高流口水的处理速度。我熟悉 drools 编码,但我不知道 drools 内部是如何工作的。请帮我解决这个问题。真是太好了。我不确定我是否给出了正确的标签,即他们是否有正确的答案。但是,请在需要时帮助我。

0 投票
0 回答
258 浏览

java - 括号锦标赛计划(optaplanner)

我正在尝试创建一个实现来计划每轮比赛的时间表。也称为括号锦标赛。

我正在尝试为此使用 OptaPlanner,但文档对我来说不是那么清楚。

我有以下课程:

  • 播放器
  • 桌子
  • 比赛(包含:2 名球员和一张桌子)这是我的计划实体
  • 回合(包含:比赛列表,球员列表,桌子列表,以前的比赛列表)这是我的计划解决方案)
  • 时间表(包含:轮次列表)

我想要的,是至少 1 轮来自此信息的对决列表。

我没有得到的是如何在 drools 中配置我的规则。

例如:我如何配置一个简单的规则:一个machup 包含两个不是同一个玩家的玩家。另一种是:一场比赛包含两名未曾交手的球员最后:一张桌子可用于一场比赛。

感觉没那么复杂,但是文档(包括示例)还不足以实现。

0 投票
1 回答
2291 浏览

web-services - 如何使 optaplanner 成为 REST Web 服务

我刚开始使用 Optaplanner 作为车辆路线规划的一种方式。但是,我想将 optaplanner 公开为 Web 服务(最好是 REST)。

现在我在几个博客上读到它可以用 Apache Camel 完成。然而,找到一个像样的例子似乎是不可能的。

有没有我可以查看的已知示例或有关如何公开此内容的任何提示?

0 投票
1 回答
2138 浏览

drools - 从 drl 文件调用非静态方法?

使用 optapllaner,是否可以在分数计算 drl 文件中调用“Graph.getInstance().mdm()”方法?

我在某处读到我只能调用静态方法,但我不确定。

0 投票
1 回答
994 浏览

parallel-processing - 在集群上部署 optaplanner

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