Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optaplanner:一个规划实体中的规划变量列表?_Optaplanner_Drools Planner - Fatal编程技术网

Optaplanner:一个规划实体中的规划变量列表?

Optaplanner:一个规划实体中的规划变量列表?,optaplanner,drools-planner,Optaplanner,Drools Planner,我正在研究OptaPlanner的示例用例。我找不到任何类似的例子可以在一个规划实体中解决多个规划变量。例如,在护士排班中,一个班次的每个班次分配(计划实体)可能需要分配多个员工(计划变量)。在这种情况下,我们如何使用规划器并编写规则?将多个一侧作为规划变量,而不是将多个一侧作为规划变量。如果您有多个方面,那么可以引入一个类between(就像在关系数据库设计中一样),并充当多个一个的对象 在护士排班示例中,一个示例可能需要4名护士在轮班时间轮班日期1-JAN进行轮班类型提前排班。在这种情况下,

我正在研究OptaPlanner的示例用例。我找不到任何类似的例子可以在一个规划实体中解决多个规划变量。例如,在护士排班中,一个班次的每个
班次分配(计划实体)
可能需要分配多个
员工(计划变量)
。在这种情况下,我们如何使用规划器并编写规则?

将多个一侧作为规划变量,而不是将多个一侧作为规划变量。如果您有多个方面,那么可以引入一个类between(就像在关系数据库设计中一样),并充当多个一个的对象

在护士排班示例中,一个示例可能需要4名护士在
轮班时间
轮班日期
1-JAN进行
轮班类型
提前排班。在这种情况下,
Shift
具有
requiredEmployeeSize
4,并且为单个
Shift
创建了4个
shiftasignments
,每个都具有不同的
索引Shift
。通过这种方式,
shiftasignment
有一个计划变量
Employee
,这是一个多人关系(即使在
Shift
Employee
之间存在多人关系)