1 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超3個贊
我終于找到了一種編寫規(guī)則的方法,該規(guī)則允許我避免在時間段上進(jìn)行迭代。這個想法是在作業(yè)開始時計算使用情況
rule "Maximum usage of a resource"
when
$r : Resource()
$p : TaskAssignment($id1 : id, $ts : timeSlot != null,
resourceUsage!.ressource==$r,
$usage : resourceUsage!.usagePercent);
accumulate(TaskAssignment(timeSlot != null, timeSlot <= $ts,
endingSlot > $ts, id != $id1,
resourceUsage!.ressource==$r,
$rate : resourceUsage!.usagePercent);
$s:sum($rate);
$s + $usage > 100)
then
scoreHolder.addHardConstraintMatch(kcontext, 100-($s + $usage));
end
添加回答
舉報