2

外部オプティマイザーを使用して、C# で記述したシミュレーション モデルのパラメーターを最適化しています。

この外部オプティマイザーが私の C# モデルを「呼び出す」ことができるようにするために、私は自分のモデルの周りに C# でコンソール アプリケーションを作成しました。

外部最適化は、コンソール アプリケーションへのシステム コールを行います (このアプリケーションの名前は、外部オプティマイザへの入力です)。

ここまでは順調ですね。

問題は、あまり効率的ではないことです。コンソール アプリケーションが呼び出されるたびに、C# モデルを初期化する必要があり、これには多くの時間がかかりますが、実際には同じモデルを何度も実行したいと考えています (したがって、一度初期化してから、コンソール アプリケーションを介してのみ実行します)。

モデルを初期化し、実行を継続し、コンソール アプリケーションによって発生したイベントに応答する (つまり、モデルを実行する) 別のアプリケーションを作成することを考えていました。

コンソール アプリケーションから C# で継続的に実行されている他のアプリケーションにイベントを送信するにはどうすればよいですか?

または、イベントでこれを行うべきではなく、別の通信方法を使用するべきではありません。

4

1 に答える 1

0

名前付きパイプは、プロセス間通信を整理する最も簡単な方法です。最小要件はusing System.IO.Pipes

この質問には、名前付きパイプの使用方法の簡単な例があります

名前付きパイプの例

于 2013-07-28T18:53:48.430 に答える