20 virtual std::string
name()
const = 0;
29 virtual void update(
const Eigen::VectorXd &
x) = 0;
Maps optimization variables to forward simulation varform::DifferentiableVarForm variables.
virtual int inverse_dof() const =0
Compute optimization variables dof.
virtual Eigen::VectorXd inverse_eval() const =0
Compute optimization variables from forward simulation varform::DifferentiableVarForm.
virtual void update(const Eigen::VectorXd &x)=0
Update forward simulation varforms from optimization variables.
virtual Eigen::VectorXd compute_adjoint_term(const Eigen::VectorXd &x) const =0
Compute adjoint contribution of objective gradient.
virtual void update_state_variables(const Eigen::VectorXd &x, Eigen::VectorXd &state_variables) const =0
Update varform variables from optimization variables.
virtual ParameterType parameter_type() const =0
virtual bool affects_varform(const varform::DifferentiableVarForm &target) const =0
Return true if current var2sim maps to target varform.
virtual Eigen::VectorXd apply_parametrization_jacobian(const Eigen::VectorXd &term, const Eigen::VectorXd &x) const =0
Apply parametrization jacobian to compute the gradient w.r.t.
virtual ~VariableToSimulation()=default
virtual std::string name() const =0