【发布时间】:2017-11-13 23:07:42
【问题描述】:
我想解决this 线程中提出的优化问题。现在,我不仅要求解x[1]...x[n],还要求解变量y。索引似乎有问题。
from sympy import Sum, symbols, Indexed, lambdify
from scipy.optimize import minimize
import numpy as np
def _eqn(y, variables, periods, sign=-1.0):
x, i = symbols("x i")
n = periods-1
s = Sum(Indexed('x', i)/(1+0.06)**i, (i, 1, n))
f = lambdify(x, s, modules=['sympy'])
return float(sign*(y + f(variables)))
z = 3
results = minimize(lambda xy: _eqn(xy[0], xy[1:z], z),np.zeros(z))
print(results.x)
【问题讨论】: