问题标签 [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.
java - OptaPlanner / 车辆路线 / 删除客户
我正在使用 OptaPlanner 优化与提供的示例非常相似的车辆路线问题。由于我有数百个停靠点,因此优化需要几个小时。
这是我的问题:有时客户会取消订单。在这种情况下,我不想再次从头运行整个优化过程并再次等待数小时。我想从解决的 XML 文件中删除这些客户并从那里开始优化。有没有办法调整已解决的 XML 文件?
我尝试将需求设置为 0,但即使需求为 0,我仍有车辆接近该客户。
如果你在这里有一个想法会很棒。谢谢你的帮助!
drools - 检查drools中两个时间参数之间是否存在给定时间
我有像 starttime(8.30 am) 到 endtime(5.00pm) 这样的值。我需要检查当前时间是否在 stattime 和 endtime 之间。
规则“规则1”
结尾
drools - 修改 drools 规则以编程方式设置规则属性
我看到类org.drools.lang.api.PackageDescrBuilder
和org.drools.lang.api.impl.RuleDescrBuilderImpl
以编程方式创建规则,但我没有看到任何例子。
基本上用户将创建一个规则并将文件上传到一个位置。我已阅读这些规则文件并设置规则属性,例如生效日期、过期日期、启用日期等。
根据org.drools.rule.Rule
api,有一些方法可以设置,但我不知道如何读取 rule.drl 文件并将其转换为 object 类型org.drools.rule.Rule
。
关于这个或如何使用 drools api 修改 drools 规则的任何想法都会很有用。
注意:我不想为修改规则进行字符串替换。
drools-planner - Optaplanner VRP 和车辆在途中中断
亲爱的所有 Optaplanners
您知道是否可以为正在行驶的车辆分配休息时间。在瑞士,有 15 分钟的休息时间是法律规定,但我不知道如何实施?
谢谢你和最好的问候保罗
drools-planner - 如何使用 OptaPlanner 解决多对多关系?
我们如何使用 OptaPlanner 6 解决多对多的问题?例如,在云平衡示例中,如果我们想将每个进程放在多个计算机/线程上,我们需要做什么?更像是进程的并行执行。
drools - Drools 处理大数据的速度很慢
我们已将 Drools 与 Talend ETL 集成。Drools 需要花费大量时间来处理多达 50 万或更多的记录。我们怎样才能提高流口水的处理速度。我熟悉 drools 编码,但我不知道 drools 内部是如何工作的。请帮我解决这个问题。真是太好了。我不确定我是否给出了正确的标签,即他们是否有正确的答案。但是,请在需要时帮助我。
java - 括号锦标赛计划(optaplanner)
我正在尝试创建一个实现来计划每轮比赛的时间表。也称为括号锦标赛。
我正在尝试为此使用 OptaPlanner,但文档对我来说不是那么清楚。
我有以下课程:
- 播放器
- 桌子
- 比赛(包含:2 名球员和一张桌子)这是我的计划实体
- 回合(包含:比赛列表,球员列表,桌子列表,以前的比赛列表)这是我的计划解决方案)
- 时间表(包含:轮次列表)
我想要的,是至少 1 轮来自此信息的对决列表。
我没有得到的是如何在 drools 中配置我的规则。
例如:我如何配置一个简单的规则:一个machup 包含两个不是同一个玩家的玩家。另一种是:一场比赛包含两名未曾交手的球员最后:一张桌子可用于一场比赛。
感觉没那么复杂,但是文档(包括示例)还不足以实现。
web-services - 如何使 optaplanner 成为 REST Web 服务
我刚开始使用 Optaplanner 作为车辆路线规划的一种方式。但是,我想将 optaplanner 公开为 Web 服务(最好是 REST)。
现在我在几个博客上读到它可以用 Apache Camel 完成。然而,找到一个像样的例子似乎是不可能的。
有没有我可以查看的已知示例或有关如何公开此内容的任何提示?
drools - 从 drl 文件调用非静态方法?
使用 optapllaner,是否可以在分数计算 drl 文件中调用“Graph.getInstance().mdm()”方法?
我在某处读到我只能调用静态方法,但我不确定。
parallel-processing - 在集群上部署 optaplanner
我知道 optaplanner 可以很好地缩放问题大小。但是它如何扩展问题请求的数量呢?目前,我们已将 optaplanner 公开为 REST 服务。它每天可以收到数百个调度请求。10 秒后停止搜索。这意味着在某些高峰时,队列中有多个调度请求。我们可以做些什么来并行处理多台机器上的请求?