外部オプティマイザーを使用して、C# で記述したシミュレーション モデルのパラメーターを最適化しています。
この外部オプティマイザーが私の C# モデルを「呼び出す」ことができるようにするために、私は自分のモデルの周りに C# でコンソール アプリケーションを作成しました。
外部最適化は、コンソール アプリケーションへのシステム コールを行います (このアプリケーションの名前は、外部オプティマイザへの入力です)。
ここまでは順調ですね。
問題は、あまり効率的ではないことです。コンソール アプリケーションが呼び出されるたびに、C# モデルを初期化する必要があり、これには多くの時間がかかりますが、実際には同じモデルを何度も実行したいと考えています (したがって、一度初期化してから、コンソール アプリケーションを介してのみ実行します)。
モデルを初期化し、実行を継続し、コンソール アプリケーションによって発生したイベントに応答する (つまり、モデルを実行する) 別のアプリケーションを作成することを考えていました。
コンソール アプリケーションから C# で継続的に実行されている他のアプリケーションにイベントを送信するにはどうすればよいですか?
または、イベントでこれを行うべきではなく、別の通信方法を使用するべきではありません。