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

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