CMinimization Class Reference

#include <minimization.h>

Inheritance diagram for CMinimization:
[legend]

List of all members.

Public Member Functions

virtual double fn (double *vec_x)=0
virtual bool dfn (double *vec_x)=0
double fn1 (double x)
 CMinimization (int dimension)
 CMinimization ()
 ~CMinimization ()
bool SetDimension (int dimension)
bool bracket (double &ax, double &bx, double &cx, double &fa, double &fb, double &fc)
double brent (double ax, double bx, double cx, double &xmin)
bool conjugate_gradient (double *initial_x, int &iteration, double &fmin)

Public Attributes

int n
double TOL_CG
double TOL_Brent
double * vec_x
double * vec_dx
double ** H

Protected Member Functions

bool AllocVectors ()
bool linear_Min (double &fmin)
void shift2 (double &a, double &b, double c)
void shift3 (double &a, double &b, double &c, double d)
void swap2 (double &a, double &b)

Protected Attributes

bool TagMultiD
double * linear_dir
double * linear_trial_x


Detailed Description

Definition at line 6 of file minimization.h.


Constructor & Destructor Documentation

CMinimization::CMinimization ( int  dimension  ) 

Definition at line 9 of file minimization.cc.

CMinimization::CMinimization (  ) 

Definition at line 23 of file minimization.cc.

CMinimization::~CMinimization (  ) 

Definition at line 108 of file minimization.cc.


Member Function Documentation

bool CMinimization::AllocVectors (  )  [protected]

Definition at line 37 of file minimization.cc.

bool CMinimization::bracket ( double &  ax,
double &  bx,
double &  cx,
double &  fa,
double &  fb,
double &  fc 
)

Definition at line 136 of file minimization.cc.

double CMinimization::brent ( double  ax,
double  bx,
double  cx,
double &  xmin 
)

Definition at line 213 of file minimization.cc.

bool CMinimization::conjugate_gradient ( double *  initial_x,
int &  iteration,
double &  fmin 
)

Definition at line 368 of file minimization.cc.

virtual bool CMinimization::dfn ( double *  vec_x  )  [pure virtual]

Implemented in CCF2SFit.

virtual double CMinimization::fn ( double *  vec_x  )  [pure virtual]

Implemented in CCF2SFit.

double CMinimization::fn1 ( double  x  ) 

Definition at line 448 of file minimization.cc.

bool CMinimization::linear_Min ( double &  fmin  )  [protected]

Definition at line 328 of file minimization.cc.

bool CMinimization::SetDimension ( int  dimension  ) 

Definition at line 98 of file minimization.cc.

void CMinimization::shift2 ( double &  a,
double &  b,
double  c 
) [inline, protected]

Definition at line 45 of file minimization.h.

void CMinimization::shift3 ( double &  a,
double &  b,
double &  c,
double  d 
) [inline, protected]

Definition at line 50 of file minimization.h.

void CMinimization::swap2 ( double &  a,
double &  b 
) [inline, protected]

Definition at line 56 of file minimization.h.


Member Data Documentation

double* * CMinimization::H

Definition at line 12 of file minimization.h.

double* CMinimization::linear_dir [protected]

Definition at line 41 of file minimization.h.

double* CMinimization::linear_trial_x [protected]

Definition at line 42 of file minimization.h.

Definition at line 8 of file minimization.h.

bool CMinimization::TagMultiD [protected]

Definition at line 38 of file minimization.h.

Definition at line 9 of file minimization.h.

Definition at line 9 of file minimization.h.

Definition at line 11 of file minimization.h.

Definition at line 10 of file minimization.h.


The documentation for this class was generated from the following files:

Generated on Fri Feb 6 13:30:18 2009 for CorAL by  doxygen 1.5.8