我有以下问题,有一个目标函数 f() 取决于 7 个变量 x=(x1,x2,...x7),所以 f(x)=f((x1,x2,...x7))我想找到最小化目标函数的变量组合(x* f(x*) 最小)。目标函数的公式未知。问题是对给定点 x f(x) 的目标函数的评估很困难,并且需要运行可能需要时间和计算资源的模拟软件,所以我想对 f() 进行尽可能少的估计. 您认为哪种方法/算法最适合这里?蒙特卡洛随机优化呢?
我将在此处添加有关目标函数的更多详细信息 - 这是一个名为 MIKE11 的模拟软件的结果,该软件模拟河流中的水流。河流的模型是一维的,用户手册说用于水动力部分的方程是圣维南方程。现在目标函数表示河流上某点的最大流量(以立方米/秒为单位)。我想最小化目标函数(所以我想要最大流量值的最小值)。因此,要估计参数 x 向量的目标函数,我必须运行一个 MIKE 模拟。
谢谢