假设我有一个带有许多输入参数的复杂数学函数P = [p1, ..., pn]
。假设我可以将函数分解为块,例如:
f(P) = f1(p1, p2) * f2(p2, ... pn)
有可能
f2(p2, ..., pn) = p2 * f3(p4) + f4(p5, ..., pn)
假设我必须评估f
的许多值P
,例如我想找到 的最小值f
。假设我已经计算f(P)
并且我需要计算f(P')
where P'
is equal to P
except p1
。在这种情况下,我不必重新计算f2, f3, f4
,而只需f1
.
是否有一个库可以帮助我实现这种缓存系统?我知道RooFit,但它面向统计模型,由块组成。我正在寻找更一般的东西。首选 scipy / scikits 和类似的,但 c++ 库也可以。这种技术有名字吗?