私はプロジェクトを開始しており、重要な決定を下す前にちょっとしたガイダンスを探しています。
プロジェクトは、ネットワーク シミュレータです。基本的に、コンピューターのネットワークを表す有向グラフを読み込みます。ネットワークは、ネットワーク全体の動作をシミュレートするアルゴリズムを実行することが期待されています。グラフ上の各ノードは、同じアルゴリズムを実行します。
例: ルート ノードで開始する単純なフラッディング アルゴリズム。各ノードはメッセージを受信し、それを近隣ノードに再送信できる必要があります。
私の問題は、実行する各ノードのアルゴリズムのロードです。ユーザーは、アルゴリズムを使用してテキスト ファイルを作成し、それをプログラムにロードして、各ノードを個別に実行できるようにする必要があります。
テキスト ファイルは任意の形式にすることができますが、C++ 関数としてフォーマットするのが最も簡単だと思います。
私が思いついた唯一のアイデアは、各行を読み取るパーサーを作成することでした。それは難しいだけでなく、ほとんどのアルゴリズムにループが存在するため、うまくいかないと思います。
より詳細な説明を喜んで提供します。