Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

simplex.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "include/simplex.h"

Functions

void _simplexGenNew (int M, double F)
double simplex (double(*_fun)(double *), int parNr, double *par, double *delta, double maxerr, int maxiter)

Variables

int _simplexParNr
int Worst
int NewPnt
double _simplexP [MAX_PARAMETERS+3][MAX_PARAMETERS]
double _simplexC [MAX_PARAMETERS]
double _simplexR [MAX_PARAMETERS+3]
double(* _simplexFunc )(double *)

Function Documentation

void _simplexGenNew int  M,
double  F
 

Local functions

double simplex double(*)(double *)  _fun,
int  parNr,
double *  par,
double *  delta,
double  maxerr,
int  maxiter
 

Simplex function minimization routine. Note that if any constraints are required for the parameter values they must be set in the function.

Returns:
Function returns the least calculated value of func.
Parameters:
_fun  Pointer to the function to be minimized. It must be defined in main program as: double func(double *p); where p is the parameter array.
parNr  The number of unknown parameters
par  This double array contains the minimized parameters. Initial values must be set.
delta  This double array contains the initial changes to parameters. To fix a parameter, set the corresponding delta to 0.
maxerr  Maximal error allowed (stopping rule #1)
maxiter  Maximal nr of iterations allowed (stopping rule #2)


Variable Documentation

double _simplexC[MAX_PARAMETERS]
 

double(* _simplexFunc)(double *)
 

double _simplexP[MAX_PARAMETERS+3][MAX_PARAMETERS]
 

int _simplexParNr
 

Local variables for this routine

double _simplexR[MAX_PARAMETERS+3]
 

int NewPnt
 

Local variables for this routine

int Worst
 

Local variables for this routine


Generated on Fri Jan 21 16:17:42 2005 for libPET by  doxygen 1.4.1