1 #ifndef OPENANN_OPTIMIZATION_OPTIMIZABLE_H_
2 #define OPENANN_OPTIMIZATION_OPTIMIZABLE_H_
4 #pragma GCC diagnostic ignored "-Wunused-parameter"
63 virtual double error() = 0;
74 virtual Eigen::VectorXd
gradient() = 0;
106 virtual void errorGradient(
int n,
double& value, Eigen::VectorXd& grad);
112 virtual void errorGradient(
double& value, Eigen::VectorXd& grad);
119 virtual Eigen::VectorXd
error(std::vector<int>::const_iterator startN,
120 std::vector<int>::const_iterator endN);
127 virtual Eigen::VectorXd
gradient(std::vector<int>::const_iterator startN,
128 std::vector<int>::const_iterator endN);
137 virtual void errorGradient(std::vector<int>::const_iterator startN,
138 std::vector<int>::const_iterator endN,
139 double& value, Eigen::VectorXd& grad);
150 #endif // OPENANN_OPTIMIZATION_OPTIMIZABLE_H_