我感兴趣的最大化全球许多(函数)实参数(一个复杂的模拟的结果)。但是,该功能的评估相对昂贵,每个参数集大约需要2天。我正在比较不同的选择,并且想知道是否有人提出建议。
我知道对于这类过程,有一套方法涉及开发近似函数,然后将其最大化(例如,Jones等人的“昂贵的黑匣子函数的有效全局优化”)。但是,这似乎与编码有关。
我确实有能力并行运行大量仿真(50多个)。这似乎暗示着要使用遗传算法之类的方法来进行优化-因为我可以像创建一个一样快地创建大量候选解决方案。
这是我的问题:1)是否有人有免费获得这种全球性求解器/建议的实施经验?2)是否有理由在这里偏爱或避免使用遗传算法?
这是一个物理问题,我的早期实验表明,随着我更改参数,品质因数变化相当平稳。
更新:
感谢您的帮助!其他一些细节:除了最大位置之外,我不需要任何信息。模拟是确定性的,而不是蒙特卡洛,因此复杂性并不大。参数没有明确的界限或约束。我拥有的另一条信息(以前没有提到过)是对所需最大数量的了解。在寻找全局最大值时,我也会对任何规模或更大的规模感到满意-我不知道这是否会提供任何帮助。希望我能更系统地进行筛查(如Brian Borchers所建议的拉丁超立方体),这种情况将会出现。