我在 Windows 机器上运行 matlab,在另一台(Ubuntu)机器上运行我有 perl 程序,它在集群上启动模拟,然后收集结果。
有 8 个参数变化并输入模拟器,它们的值是离散的和有限的,但是有超过几百万种可能的配置,输出是一个奇异值(搜索全局最小值)。每个模拟大约需要 8 分钟,我可以在集群上一次运行大约 800 个模拟。
我希望使用 matlab 来执行某种全局优化/智能搜索/也许是遗传算法,但是不知道如何处理这个问题?我基本上需要让 matlab 给我它想要运行的 800 个配置,通过 ssh 发送,让 matlab 等待结果,将结果反馈给 matlab,然后循环获取下一组 800 个配置。我还不确定模拟器的输出是否会遵循输入的模式(但很确定它们会),但无论哪种方式,我还需要一种方法来确定何时停止模拟,但我很高兴现在开始并运行第一部分。对此的任何帮助将不胜感激!!!
本质上,设置: