Wildmeshing Toolkit
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
wmtk::optimization::EnergySum Class Reference
Inheritance diagram for wmtk::optimization::EnergySum:

Public Types

using Problem = polysolve::nonlinear::Problem
 

Public Member Functions

 EnergySum ()=default
 A weighted sum of multiple energies.
 
void add_energy (const std::shared_ptr< Problem > &energy, const double weight=1)
 Add an energy term to the sum of energies.
 
double value (const TVector &x) override
 
void gradient (const TVector &x, TVector &gradv) override
 
void hessian (const TVector &x, THessian &hessian) override
 
void hessian (const TVector &x, MatrixXd &hessian) override
 
void solution_changed (const TVector &new_x) override
 
bool is_step_valid (const TVector &x0, const TVector &x1) override
 

Private Attributes

std::vector< std::shared_ptr< Problem > > m_energies
 
std::vector< double > m_weights
 

The documentation for this class was generated from the following files: