我正在使用外部优化器优化我在 C# 中编写的仿真模型的参数。
为了让这个外部优化器“调用”我的 C# 模型,我用 C# 围绕我的模型编写了一个控制台应用程序。
外部优化对控制台应用程序进行系统调用(此应用程序的名称是外部优化器的输入)。
到目前为止,一切都很好。
问题是它效率不高:每次调用控制台应用程序时,它都需要初始化我的 C# 模型,这需要很多时间,而实际上我想一遍又一遍地运行相同的模型(因此,初始化一次,然后只通过控制台应用程序运行它)。
我正在考虑编写另一个应用程序来初始化我的模型,继续运行并响应控制台应用程序引发的事件(即运行模型)。
如何将事件从控制台应用程序发送到 C# 中不断运行的其他应用程序?
或者我根本不应该对事件这样做并使用另一种沟通方式。