21#ifndef VOTCA_XTP_OPTIMISER_COSTFUNCTION_H
22#define VOTCA_XTP_OPTIMISER_COSTFUNCTION_H
34 virtual double EvaluateCost(
const Eigen::VectorXd& parameters) = 0;
37 const Eigen::VectorXd& parameters) = 0;
41 virtual bool Converged(
const Eigen::VectorXd& delta_parameters,
43 const Eigen::VectorXd& gradient) = 0;
virtual ~Optimiser_costfunction()=default
virtual double EvaluateCost(const Eigen::VectorXd ¶meters)=0
virtual Eigen::VectorXd EvaluateGradient(const Eigen::VectorXd ¶meters)=0
virtual Index NumParameters() const =0
virtual bool Converged(const Eigen::VectorXd &delta_parameters, double delta_cost, const Eigen::VectorXd &gradient)=0
base class for all analysis tools