假设我有一个带有许多输入参数的复杂数学函数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 Pexcept p1。在这种情况下,我不必重新计算f2, f3, f4,而只需f1.
是否有一个库可以帮助我实现这种缓存系统?我知道RooFit,但它面向统计模型,由块组成。我正在寻找更一般的东西。首选 scipy / scikits 和类似的,但 c++ 库也可以。这种技术有名字吗?