【发布时间】:2017-08-26 02:08:36
【问题描述】:
我不知道为什么我很难弄清楚。
例如,我有两个函数,f(x, y) 和 g(x, y)。我想找到 x 和 y 的值,这样:
- f(x, y) 处于目标值(最小化与目标的差异)
- g(x, y) 被最小化(可以是负数,不会停在 0)
- x 和 y 是有界的(所以 g 的最小值不一定有 0 的梯度)
因此,如果我只是为 f 找到解决方案,我可以最小化 abs(f(x, y) - target),例如,当找到解决方案时它会归零。但是有多种这样的解决方案,我也想找到一个最小化 g 的解决方案。
那么我如何将这两个函数组合成一个表达式,然后我可以最小化(使用类似牛顿的方法)?
我的第一次尝试是 100*abs(f(x, y) - target) + g(x, y) 强烈强调首先达到目标,它适用于目标值的某些情况,但对于其他情况却失败了,因为 g(x, y) 可能会变得如此消极以至于它主导了组合和优化器不再关心f。我如何保证 f 击中目标总是占优?
是否有关于如何将多个目标组合成一个目标的一般规则?
【问题讨论】:
-
另外,我希望在这里启用 MathJax。
标签: math mathematical-optimization nonlinear-optimization