タスクスケジューリングの問題に取り組んでいます。いつでも、プロセス全体が利用可能なリソースをそれ以上使用しないようにするルールを実装したいと思います。これを行うには、合計時間プロセスの各秒をループして、次のように各秒で使用されるリソースの合計を計算することを考えました。
accumulate(Task($sec <=endTime, $sec>= startTime, $res : resources);
$sum : sum($res);
$sum> Global.getInstance().getAvailableResources())
「$sec」はチェックする秒を表します。
drools を使用して毎秒ループするにはどうすればよいですか?
これに相当するものはありますか:
for ($sec= 0; $sec<$totalTime; $sec++) {...}