#include <IDPPObjectiveFunction.hpp>
Public Member Functions | |
| IDPPObjectiveFunction (std::shared_ptr< Matter > matterPassed, const Parameters ¶msPassed, const MatrixXd &targetDistances) | |
| double | getEnergy () override |
| VectorXd | getGradient (bool fdstep=false) override |
| void | setPositions (const VectorXd &x) override |
| VectorXd | getPositions () override |
| int | degreesOfFreedom () override |
| bool | isConverged () override |
| double | getConvergence () override |
| VectorXd | difference (const VectorXd &a, const VectorXd &b) override |
| Public Member Functions inherited from eonc::ObjectiveFunction | |
| ObjectiveFunction (const Parameters ¶msPassed) | |
| virtual | ~ObjectiveFunction () |
| virtual bool | supportsFiniteDifferenceCurvature () const |
| virtual std::optional< double > | knownCurvature () const |
| virtual void | minimumImage (Eigen::Ref< Eigen::Vector3d >) const |
| virtual VectorXd | getMasses () const |
| virtual bool | getPeriodic () const |
Private Attributes | |
| std::shared_ptr< Matter > | matter |
| MatrixXd | d_target |
Additional Inherited Members | |
| Protected Attributes inherited from eonc::ObjectiveFunction | |
| const Parameters & | params |
Definition at line 24 of file IDPPObjectiveFunction.hpp.
|
inline |
Definition at line 28 of file IDPPObjectiveFunction.hpp.
|
inlineoverridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 49 of file IDPPObjectiveFunction.hpp.
|
inlineoverridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 65 of file IDPPObjectiveFunction.hpp.
|
inlineoverridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 58 of file IDPPObjectiveFunction.hpp.
|
overridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 34 of file IDPPObjectiveFunction.cpp.
|
overridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 61 of file IDPPObjectiveFunction.cpp.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 53 of file IDPPObjectiveFunction.hpp.
|
inlineoverridevirtual |
Implements eonc::ObjectiveFunction.
Definition at line 43 of file IDPPObjectiveFunction.hpp.
|
private |
Definition at line 70 of file IDPPObjectiveFunction.hpp.
|
private |
Definition at line 25 of file IDPPObjectiveFunction.hpp.