マルチエージェント フレームワークで実行される 2 つのアルゴリズムを実装しているため、各エージェントがアルゴリズムを実行する必要があります。最初のアルゴリズムはシーケンシャルで、各エージェントは前のアルゴリズムを待機する必要がありますが、2 番目のアルゴリズムは並行です。
私は両方をスレッドで実装しましたが、実行時間はシリアルの場合と比較して両方でほぼ同じです(シーケンシャルは予想されていましたが、同時の場合はそうではありませんでした)。プロセスを使用するようにコードを変更したところ、両方のアルゴリズムで時間が 20 倍遅くなりました。これは正常ですか?
編集 1:アルゴリズムの考え方は、各エージェントが同時に実行し、アルゴリズムからメイン プログラムにパラメーターを返して平均を計算することです。この平均は、アルゴリズムの次の反復などに使用されます...マルチプロセッシングキューで行っているパラメーターの戻りは、遅い時間の問題になる可能性がありますか?