3 #include <polysolve/Types.hpp>
46 std::shared_ptr<wmtk::function::Function>
m_energy;
47 std::shared_ptr<polysolve::nonlinear::Solver>
m_solver;
void set_linear_solver_params(const polysolve::json ¶ms)
polysolve::json m_linear_solver_params
std::shared_ptr< wmtk::function::Function > m_energy
void set_nonlinear_solver_params(const polysolve::json ¶ms)
std::shared_ptr< polysolve::nonlinear::Solver > m_solver
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure
const polysolve::json & nonlinear_solver_params() const
const polysolve::json & linear_solver_params() const
polysolve::json m_nonlinear_solver_params
OptimizationSmoothing(std::shared_ptr< wmtk::function::Function > energy)