私は各チームの現在のゲームとその次のゲームのスケジュールを経てリーグのスポーツのためのJavaプログラムを作成しており、それに基づいてフローネットワークのモデルを作成します。プログラムのアイデアは、どのチームがすでに排除されているかを見いだし、他のチームと1か所で戦う機会がないということです。 (EdmondsKarp algoを適用して)ネットワークを分析した後、私はteam getが消滅したかどうかを調べる。今私もこれをシミュレートしたい。私はグラフライブラリとしてJGraphTを使用しています。おそらくJGraphをビジュアライゼーションに使用しています(理由:JGraphTオブジェクトを作成すると、JGraphオブジェクトをインスタンス化してグラフを表示できます)。私はまた、昨日Jungフレームワークのために見つけた、いいね。JavaでのMax-Flowグラフシミュレーション
主な問題はシミュレーションを書いたことがなく、「Hello World」ヘルプが必要なポイントです。私がシミュレーションを言うと、アルゴリズムの実行のすべての部分を視覚的に表示したいということです。ここでは例のシナリオがあります。アルゴリズムはパスを増やす必要があるため、新しいエッジが増えるごとにパスを追加する必要があります。ユーザーはアニメーションの再生と停止を行うことができます。私はまた、すべてのエッジやそのようなことでフローの変化を表示したい。これまでのところ、アルゴリズムは動作していますが、シミュレーションにどのようにアプローチするのか分かりません。私はシミュレーション実行のために別のスレッドを使用すべきですか?私はアルゴリズムとして実行される別のクラスを書くべきですか?本当のアルゴリズムを知らなくても状態を記録します(本当のアルゴリズムのパフォーマンスを中断したくないので)。私は、現在のアルゴリズムを使用し、後でユーザーにシミュレーションを表示するために使用できるいくつかのデータ構造に実行状態を保存するために、いくつかの行を追加する必要がありますか?どのようなアイディアも役に立ちます。