【发布时间】:2019-10-29 16:19:05
【问题描述】:
我正在尝试同时使用 2 个变量最小化 2 个函数。 我有一组数据和 2 个方程,例如:
B1 = 4
P1 = 6
G1 = 2
E1 = 3
F1 = B - G - E = -1
F2 = P - G - E = 1
给定一个新的B2 = 5 和P2 = 6,我想计算变量 G2、E2 以使旧值 F1 = -1 和 F2 = 1 与新值 F3 和 F4 之间的差异最小化:
B2 = 5
P2 = 6
G2 = ?
E2 = ?
F3 = B2 - G2 - E2 ---> as close as possible to F1
F4 = P2 - G2 - E2 ---> as close as possible to F2
我在尝试:
def diff(param):
G2, E2 = param
return abs(B1 - G2 - E2 - F1)
x0 = [2,2]
res = minimize(diff, x0)
这可以正确解决给出 F3 = F1 = -1 的最小化问题,但不能解决我也最小化差异 (F4 - F2) 的意图。 你知道如何同时包含第二个最小化问题吗?
提前谢谢你
【问题讨论】:
标签: python optimization scipy minimize