1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef _NICE_FIRSTORDERRASMUSSENINCLUDE
- #define _NICE_FIRSTORDERRASMUSSENINCLUDE
- #include "core/optimization/gradientBased/OptimizationAlgorithmFirst.h"
- #include "core/optimization/gradientBased/OptimizationProblemFirst.h"
- namespace NICE {
-
- class FirstOrderRasmussen : public NICE::OptimizationAlgorithmFirst
- {
- protected:
-
-
- double c_int;
-
- double c_ext;
-
- uint c_max;
-
- double c_ratio;
-
- double c_sig;
- double c_rho;
-
-
- double epsilonG;
-
- int length;
-
- bool verbose;
-
-
- void doOptimizeFirst(NICE::OptimizationProblemFirst& problem);
- public:
-
-
- FirstOrderRasmussen( bool verbose = true );
-
-
- virtual ~FirstOrderRasmussen();
-
- void setEpsilonG ( double _epsilonG ) { epsilonG = _epsilonG; };
-
- void setMaxIterations ( int _length ) { length = _length; };
-
- };
- }
- #endif
|