我在 OptaPlanner 中使用 Drools 引擎。在某些任務未分配的情況下,當 OptaPlanner 將空值分配給計劃變量時,我試圖找出 Drools 中的哪條規則被破壞了。我知道為什么它會為計劃變量分配一個空值,就像在員工輪班問題的例子中一樣,您寧愿不分配一些班次,也不愿讓員工因更多班次而超載。所以,我想知道哪個規則(或約束)導致了這種取消分配。
1 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
使用ConstraintMatchTotal
和Indictement
API,您可以找出違反了哪些約束(= 規則)。
但不可能普遍查明某些內容仍未分配的原因。除了責怪所有其他實體。有時您可以指出這一點——輪班需要一種技能,而沒有員工具備這種技能。但通常它要復雜得多。
添加回答
舉報
0/150
提交
取消