「エージェントID」と「UniqueID」は、どちらもエージェントを識別するIDですが、
割り当てられるIDは異なります。

「エージェントID」は、シミュレーション内で、あるエージェントが削除された後、
新しいエージェントが発生した場合、エージェントIDは使いまわされます。例えば、エージェントID=0が削除された後、新しいエージェントを発生した場合、そのエージェントIDは0となることがあります。

一方で、UniqueIDは使い回されることはなく、シミュレーション内で唯一のIDとなります。シミュレーション内でエージェントを削除され新しいエージェントが発生するようなモデルの場合は、UniqueIDを使った方が後からの結果分析やコードのデバッグが簡単です。