40#ifndef GEOGRAM_NUMERICS_LBFGS_OPTIMIZERS
41#define GEOGRAM_NUMERICS_LBFGS_OPTIMIZERS
43#ifdef GEOGRAM_WITH_HLBFGS
60 class GEOGRAM_API HLBFGSOptimizer :
public Optimizer {
67 void optimize(
double* x)
override;
73 void set_m1qn3(
bool m1qn3) {
82 void set_cg(
bool cg) {
90 ~HLBFGSOptimizer()
override;
102 class HLBFGS_M1QN3Optimizer :
public HLBFGSOptimizer {
109 HLBFGS_M1QN3Optimizer();
115 ~HLBFGS_M1QN3Optimizer()
override;
123 class HLBFGS_CGOptimizer :
public HLBFGSOptimizer {
130 HLBFGS_CGOptimizer();
136 ~HLBFGS_CGOptimizer()
override;
147 class GEOGRAM_API HLBFGS_HessOptimizer :
public HLBFGSOptimizer {
152 HLBFGS_HessOptimizer();
154 void optimize(
double* x)
override;
160 void set_T(index_t T) {
168 ~HLBFGS_HessOptimizer()
override;
Assertion checking mechanism.
Common include file, providing basic definitions. Should be included before anything else by all head...
Global Vorpaline namespace.
geo_index_t index_t
The type for storing and manipulating indices.
Abstract base class for numerical optimizers, used to minimize a multivariate function.