drools-planner相关内容

流口水的规则从地图中获取价值

如何在阻塞时获得流口水中的垂直值. 我正在寻找类似的东西,但是它不起作用: 我已将Hashmap插入到工作内存中,并尝试在When中检索它 $expiry_date:HashMap(get("CREDIT_CARD_EXPIRATION_DATE")); eval(ageInDays($expiry_date)>10) ; 我遇到错误 [42,37]: [ERR 101 ..
发布时间:2020-05-21 20:19:19 其他开发

OptaPlanner护士排班累积总和Null指针异常

我尝试修改OptaPlanner护士名册示例. 到目前为止,我想在drl文件中编写一条规则,当员工每天工作超过13个小时时,该规则会做出反应. 我扩展了shiftType类,使每个Shift可以获得小时数. 乍一看,该规则似乎有效,但是过一会儿没有可行的解决方案时,我会收到NullPointerException. 以下是一些相关代码: rule "dailyRestPeriod ..

OptaPlanner构建阶段-是否有定义过滤器的方法?

在本地搜索阶段,您可以为实体,值和移动配置过滤器. 您甚至可以根据需要提供自定义移动工厂. 但是,在构建阶段,我找不到任何有关如何执行相同操作的文档. 唯一的配置是启发式类型和搜寻器:第8章.构造启发法 我想在过滤器中实现一些非常困难的规则,但是,如果无法在构造阶段进行过滤,我还必须将它们定义为评分规则,以避免构造不良. 有没有一种方法可以定义施工阶段的过滤器? 解决方案 ..
发布时间:2020-05-21 20:19:03 其他开发

如何在optaplanner中跟踪计划变量分配

在计划过程中是否可以访问计划变量的分配? 在我的用例中,我只想在计划期间一次分配具有某些状态的计划变量.之后,我不想使用该计划变量. 我知道在optaplanner中,计划变量/问题事实无法更改,因此我无法更改其状态. 是否有一种方法可以在计划过程中获取计划变量分配的列表,以便在Java代码或drools文件中,如果已使用一次,则可以避免重新分配? 谢谢! 解决方案 ..
发布时间:2020-05-21 20:18:23 其他开发

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

我们如何使用OptaPlanner 6解决许多问题?例如,在云平衡示例中,如果要将每个进程放在多台计算机/线程上怎么办?更像是并行执行过程. 解决方案 如果要在关系数据库中存储many2many关系,则与解决问题的方法相同:创建一个额外的Class. 例如:在云平衡中,创建一个类Assignment,该类与Process具有many2one关系,并且与Computer具有many2o ..
发布时间:2020-05-21 20:18:03 其他开发

在Drools Planner中创建实时规则

我对为Drools Planner创建规则感兴趣.我希望用户可以在启动Drools Planner之前在Java应用程序中创建自己的规则.用户添加规则后,可能会生成Drools-rule-file. 这可能吗?还是在开发整个Java应用程序时必须创建规则文件? 非常感谢... 解决方案 是的. 诀窍是构建自己的RuleBase并将其设置在Planner配置中. 请参阅"5.3节". ..
发布时间:2020-05-21 20:18:00 其他开发

Optaplanner:扩展VRP示例以解决多次旅行案例

在我公司,我们目前正在使用optaplanner来解决车辆路线问题,并取得了丰硕的成果,我们构建了一个Web应用程序来管理车辆,客户,位置,仓库以及显示解决方案的图形表示(包括显示解决方案中的位置)一张地图).我们将求解器包装在带有rest接口的spring java应用程序中,以接收请求并解决问题.我们正在使用Google地图获取距离-时间数据.现在我们需要实现multirip .... ..
发布时间:2020-05-21 20:17:51 其他开发

OptaPlanner的车辆路线和客户访问之间的关系

我正在使用OptaPlanner优化车辆路径问题,与所提供的示例非常相似. 我面临以下挑战,并且会感谢一些想法. 某些访问客户与其他访问有关系,例如: 访问必须与另一个访问同时开始. 访问必须在另一次访问结束后2小时开始. 一次访问必须分配给分配给另一次访问的同一辆车. 挑战是:如何在移动其中之一的同时允许访问的移动而又不降低得分? 每次访问可能位于不同的脊椎上( ..
发布时间:2020-05-21 20:17:46 Java开发

使用cron表达式的口水规则?

我有一个要求我仅在工作日内执行规则.我有诸如烟,温度,运动之类的规则.您能建议我如何按照我的要求制定规则吗?请提供一些示例. > 除了cron之外,还有没有其他更好的方法可以基于时间触发规则? 解决方案 您可以在工作日或周末触发规则,我遇到过同样的要求,找到了解决方案.您只是放松步骤: DRL文件: package com.javacodegeeks.drools; i ..
发布时间:2020-05-21 20:17:32 其他开发

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

我正在阅读文档中矛盾的内容. 一方面,这段话似乎表明可能存在连续的计划变量: 计划值范围是针对某项的可能的计划值的集合 规划变量.该集合可以是离散的(例如,第1、2、3行 或4)或连续(例如0.0到1.0之间的任何两倍). 另一方面,在定义计划变量时,必须在用于值集的字段上指定ValueRangeProvider批注: Solution实现具有返回Collection的方法 ..

从Optaplanner解决方案检索流口水的工作内存

在解决约束时使用drl文件时,可以使用insertLogical(),它仅将事实插入Drools工作内存中,并且可能在解决方案完成之前不会撤回(LHS对于该insertLogical()永远保持为真).当我们从Optaplanner的solver.solve()获得解决方案时,我们会收到自己的解决方案类选项,例如NurseRoster,CloudBalance.但是,我怎么能找到停留在Drools ..
发布时间:2020-05-21 20:17:02 其他开发

在OptaPlanner中实施自定义元启发式

截止到目前,Opta Planner计划者已提供以下支持: Tabu搜索. 模拟退火. 但是,如果我需要使用Opta Planner实现任何其他算法(如遗传算法),那么可以在哪里以及如何使用它.我已经有了遗传算法的代码,但是我不知道如何将其与Opta计划程序集成在一起.我发现可能的地方很少. 内部自定义分数类. 内部自定义Move类. 内部自定义MoveFactory类. 在 ..
发布时间:2020-05-21 20:16:35 其他开发

我如何使用Drools Planner?

我有一个日程安排问题,每个学生表达他对讲座的偏好,同时为所有学生生成课程时间表(如果可以的话,以批处理模式)。 根据我的阅读并理解,Drools Planner非常适合解决此类问题。我在我的Eclipse IDE中安装了Drools和GEF。一切都很好。不幸的是,我无法弄清楚如何构建一个简单的项目。 我在网上查了参考资料,找到了Drools Planner的例子,看起来很棒。但是,除了 ..

在Scala中实现具有原始类型的方法

我在Scala中使用Drools Planner(用Java编写)时遇到了问题。 Drools规划器中的一个接口声明为: 公共接口得分扩展可比较 然而,另一个界面使用“得分”作为原始类型: public interface Solution { 得分getScore(); 然后我想在Scala中实现这个 ..
发布时间:2018-12-04 12:51:50 Java开发