2017-09-05 6 views
2

私はRepast Symphonyでの経験がある方には簡単な質問があります。Repast Symphonyスケジューリング方法の優先順位とエージェントの優先順位

アノテーションベースのスケジューリングでは、優先度の設定が可能です。このためにScheduleParameters.FIRST_PRIORITYおよびScheduleParameters.LAST_PRIORITYパラメータを使用すると、すべてのエージェントがすべてのティックでこれらのメソッドを実行する場合、全体スケジューラがこれをどのように解釈しますか?

  1. まず、すべてのエージェントがScheduleParameters.FIRST_PRIORITYでメソッドを実行し、それだけで後にすべてのエージェントがScheduleParameters.LAST_PRIORITYでメソッドを実行します。

  2. エージェントごとに、まずScheduleParameters.FIRST_PRIORITYを使用するメソッドが実行され、次に同じエージェントがScheduleParameters.LAST_PRIORITYを使用してメソッドを実行します。したがって、すべてのエージェントは次のエージェントが順番になる前に両方の方法を実行します。

答えて

2

オプション1が正しい。 FIRST_PRIORITYでスケジュールされたすべてのアクションが実行され、その後にLAST_PRIORITYですべてのアクションが実行されます。スケジューラは実際にはエージェントの概念を持たず、アクション(すなわちスケジュールされたメソッド)のみを有する。

+0

返信いただきありがとうございます(とRepast Symphony一般)。それも私が望んでいたものです。 – quadzar

関連する問題