Пример кода из руководства приведен ниже.
Если есть vectorize = True, я получаю сообщение об ошибке:
comp: arg 'vectorize' в вызове ExecComp () не ссылаетсяк любой переменной в выражениях ['y = 3.0 * x + 2.5']
я предполагаю, что у самой новой версии нет этого флага?и могу ли я использовать np.diff в execcomp
import numpy as np
from openmdao.api import IndepVarComp, Group, Problem, ExecComp
p = Problem()
model = p.model
model.add_subsystem('indep', IndepVarComp('x', val=np.ones(5)))
model.add_subsystem('comp', ExecComp('y=3.0*x + 2.5', vectorize=True, x=np.ones(5), y=np.ones(5)))
model.connect('indep.x', 'comp.x')
p.setup()
p.run_model()
J = p.compute_totals(of=['comp.y'], wrt=['indep.x'], return_format='array')
print(J)