12#ifndef __SIMLIB_OPTIMIZE_H
13#define __SIMLIB_OPTIMIZE_H
34 Param (
const char *n,
double a,
double b):
44 operator double ()
const {
return value; }
61 int search(
const char *name);
87 double rho,
double epsilon,
int itermax);
Param & operator=(double x)
const char * Name() const
Param(const char *n, double a, double b)
Param & operator[](int i)
ParameterVector & operator=(const ParameterVector &a)
Param & operator[](const char *name)
friend bool operator==(const ParameterVector &p1, const ParameterVector &p2)
int search(const char *name)
Implementation of class CalendarList interface is static - using global functions in SQS namespace.
double Optimize_gradient(opt_function_t f, ParameterVector &p, double MAXITER)
double(* opt_function_t)(const ParameterVector &p)
double Optimize_hooke(opt_function_t f, ParameterVector ¶meter, double rho, double epsilon, int itermax)
double Optimize_simann(double(*f)(const ParameterVector &p), ParameterVector &p, int MAXT)