53 #ifndef MSQ_FeasibleNewton_hpp
54 #define MSQ_FeasibleNewton_hpp
57 #include "VertexMover.hpp"
58 #include "ObjectiveFunction.hpp"
59 #include "MsqHessian.hpp"
93 class FeasibleNewton :
public VertexMover
123 #endif // MSQ_FeasibleNewton_hpp
PatchDataVerticesMemento * coordsMem
Used to hold the error state and return it to the application.
virtual void optimize_vertex_positions(PatchData &pd, MsqError &err)
Vector3D is the object that effeciently stores the objective function Hessian each entry is a Matrix3...
virtual void terminate_mesh_iteration(PatchData &pd, MsqError &err)
virtual void initialize(PatchData &pd, MsqError &err)
virtual ~FeasibleNewton()
FeasibleNewton(ObjectiveFunction *of)
void set_lower_gradient_bound(double gradc)
Contains a copy of the coordinates of a PatchData.
virtual void initialize_mesh_iteration(PatchData &pd, MsqError &err)