|
| NegativeCompositeForm (const std::shared_ptr< AdjointForm > &form) |
|
| ~NegativeCompositeForm () |
|
| CompositeForm (const VariableToSimulationGroup &variable_to_simulations, const std::vector< std::shared_ptr< AdjointForm > > &forms) |
|
| CompositeForm (const std::vector< std::shared_ptr< AdjointForm > > &forms) |
|
virtual | ~CompositeForm () |
|
virtual int | n_objs () const final |
|
virtual Eigen::MatrixXd | compute_reduced_adjoint_rhs (const Eigen::VectorXd &x, const State &state) const override final |
|
virtual void | compute_partial_gradient (const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const override final |
|
Eigen::VectorXd | get_inputs (const Eigen::VectorXd &x) const |
|
virtual double | value_unweighted (const Eigen::VectorXd &x) const final override |
| Compute the value of the form.
|
|
virtual void | init (const Eigen::VectorXd &x) final override |
| Initialize the form.
|
|
virtual bool | is_step_valid (const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override |
| Determine if a step from solution x0 to solution x1 is allowed.
|
|
virtual double | max_step_size (const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override |
| Determine the maximum step size allowable between the current and next solution.
|
|
virtual void | line_search_begin (const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) final override |
| Initialize variables used during the line search.
|
|
virtual void | line_search_end () final override |
| Clear variables used during the line search.
|
|
virtual void | post_step (const polysolve::nonlinear::PostStepData &data) final override |
| Update fields after a step in the optimization.
|
|
virtual void | solution_changed (const Eigen::VectorXd &new_x) final override |
| Update cached fields upon a change in the solution.
|
|
virtual bool | is_step_collision_free (const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override |
| Checks if the step is collision free.
|
|
| AdjointForm (const VariableToSimulationGroup &variable_to_simulations) |
|
virtual | ~AdjointForm () |
|
virtual std::string | name () const override |
|
void | enable_energy_print (const std::string &print_energy_keyword) |
|
double | value (const Eigen::VectorXd &x) const override |
| Compute the value of the form multiplied with the weigth.
|
|
const VariableToSimulationGroup & | get_variable_to_simulations () const |
|
virtual void | first_derivative (const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const final override |
| Compute the first derivative of the value wrt x multiplied with the weigth.
|
|
virtual Eigen::MatrixXd | compute_adjoint_rhs (const Eigen::VectorXd &x, const State &state) const |
|
virtual void | update_quantities (const double t, const Eigen::VectorXd &x) final override |
| Update time-dependent fields.
|
|
virtual void | init_lagging (const Eigen::VectorXd &x) final override |
| Initialize lagged fields TODO: more than one step.
|
|
virtual void | update_lagging (const Eigen::VectorXd &x, const int iter_num) final override |
| Update lagged fields.
|
|
virtual | ~Form () |
|
virtual void | finish () |
|
Eigen::VectorXd | value_per_element (const Eigen::VectorXd &x) const |
| Compute the value of the form multiplied with the weigth.
|
|
void | second_derivative (const Eigen::VectorXd &x, StiffnessMatrix &hessian) const |
| Compute the second derivative of the value wrt x multiplied with the weigth.
|
|
virtual int | max_lagging_iterations () const |
| Get the maximum number of lagging iteration allowable.
|
|
virtual bool | uses_lagging () const |
| Does this form require lagging?
|
|
void | set_project_to_psd (bool val) |
| Set project to psd.
|
|
bool | is_project_to_psd () const |
| Get if the form's second derivative is projected to psd.
|
|
void | enable () |
| Enable the form.
|
|
void | disable () |
| Disable the form.
|
|
void | set_enabled (const bool enabled) |
| Set if the form is enabled.
|
|
bool | enabled () const |
| Determine if the form is enabled.
|
|
virtual double | weight () const |
| Get the form's multiplicative constant weight.
|
|
void | set_weight (const double weight) |
| Set the form's multiplicative constant weight.
|
|
void | set_output_dir (const std::string &output_dir) |
|
Definition at line 18 of file CompositeForms.hpp.