我对全局最大化许多()实参数(复杂模拟的结果)的函数很感兴趣。但是,所讨论的函数的评估成本相对较高,每个参数集大约需要 2 天。我正在比较不同的选项,想知道是否有人有建议。
我知道有一套用于这种过程的方法,包括开发近似函数,然后最大化那些(例如Jones 等人“昂贵的黑盒函数的有效全局优化”)。但是,这似乎相对涉及到代码。
我确实有能力并行运行大量模拟(50+)。这似乎建议使用诸如遗传算法之类的东西来进行这种优化——因为我可以尽可能快地创建一组候选解决方案。
以下是我的问题: 1) 有没有人有免费实现这种全局求解器/建议的经验?2)这里是否有理由选择或避免遗传算法?
这是一个物理问题,我早期的实验表明,当我更改参数时,品质因数的变化相当平稳。
更新:
感谢您的帮助!更多细节:我不需要超出最大位置的任何信息。模拟是确定性的,而不是蒙特卡洛,因此复杂性不是什么大问题。参数没有明确的界限或约束。我拥有的另一条信息(之前没有提到)是对所需最大值的大小的感觉。虽然我正在寻找全局最大值,但我也会对这种规模或更大的任何东西感到满意 - 我不知道这是否会提供任何帮助。希望如果我更系统地进行筛选(Brian Borchers 建议的拉丁超立方体),这将会出现。