当前位置: 首页 > 知识库问答 >
问题:

OptaPlanner:多个规划变量为全空或全非空的序列构造启发式

昌正奇
2023-03-14

共有1个答案

斜瑞
2023-03-14

啊,我明白了:因为sequential首先分配一个句号,然后在试图分配一个房间之前进行分数计算,所以它将选择不分配那个句号,因为当period!=null&&room==null时,它会打破硬约束。

有意思。我能想到的一个解决方案是在该顺序配置中的周期选择器(这是第一个)的规划值上添加一个过滤器。该筛选器筛选出“NULL”值,这将强制CH将句号赋给非NULL值。

另一种方法是在自定义阶段使用自定义CH。在示例中查找“初始化器”类。一些旧的例子可能仍然使用一个。

 类似资料:
  • 我正在尝试使用 optaplanner 5.5.0 为收银员制定时间表。计划实体与苗圃排班示例 (shiftAssignment) 相同,但计划变量(员工)可为空(可以存在未分配的班次)。所以 TS 工作得很好,但构造启发式(第一次适合)什么也没做(因为在我的情况下,我想所有零的解决方案是可行的)。我应该怎么做才能使施工启发式工作?

  • 我是Drools的新手。我在drl文件中将对象列表作为全局变量,并在规则1中的列表中添加记录。每次执行规则1时,它都会在列表中添加更新的记录。我想在规则2中使用该列表。但是当执行规则2时,列表变空了。 基本上,我计划实现以下目标: 我会有一个学生名单[规划变量](比如10) 我会列出学生需要参加的活动(比如60项)。每项活动都有一个地点、开始和结束时间,并在全天的不同地点进行 我希望将最近的学生分

  • 我用增量java解决了optaPlanner的一个问题,其中有一个规划变量和一个规划实体,但是现在在我们的项目中有很多规划变量的需求,比如我们要找到最好的房间(容量,isAC等),汽车(totalSeatsLeft,isAC等),我们不知道有多少资源,因为我们每天都需要根据用户的需求增加更多的资源,比如会议室设施等,所以给我一些想法,这样我们就可以为optaPlanner做一个域。多谢了。

  • 我正在研究来自OptaPlanner的示例用例。我也找不到任何类似的例子,可以在一个规划实体中求解多个规划变量。例如,在护士名册中,一个轮班的每个可能需要多个分配的。在这种情况下,如何利用planner和编写规则呢?

  • 各位opatplanner用户, 我的规划问题是:获取遥感卫星星座的有效时间表。 @PlanningEntity: @PlanningVariable: 我的问题数据主要是这样的: Image_Strip: D1 Sat2 22-12-2015 11:02:24.051 D1 Sat1 22-12-2015 11:04:24.122 A2 Sat3 22-12-2015 11:06:24.172

  • 我是Optaplanner的新手,我一直在考虑将VRP扩展到一个不同的问题空间。我用的是6.1.0-final。这是一个很难计算的问题,但下面是: 规划实体-装运(扩展Standstill),由运输商(即货船)锚定规划变量-终端(货物目的地),当然隐含运输商(作为VRP示例中的Vehicle这样的影子变量) 在这个路径问题中,货物直接运输到一个终端,然后再运回工厂。即一个运输机服务于一个终点站,然