遺伝的アルゴリズムを使用して信号機のタイミングを最適化しようとしています。トラフィックのアニメーションを html5 で作成しました。GA は JavaScript で実装されています。だから、そのアニメーションのシミュレーションを実行したいとき、それは永遠に実行されます。
20 ミリ秒ごとにアニメーションがセマフォと車を描画し、次の反復のために値を更新します。シミュレーションでは、セマフォや車を描画する必要がないため、更新関数のみを呼び出します。
したがって、アニメーションとシミュレーションの違いは、シミュレーションはキャンバスに何も描画せず、while ループで実行されますが、アニメーションは setInterval ループで実行されます。
どうすればシミュレーションを高速化できますか?
車ごとの所要時間を計算してみましたが、赤や渋滞などでの待ち時間も含めて計算する必要があり、なかなか難しいです。