Initial revision

This commit is contained in:
cvs
2000-02-07 10:38:55 +00:00
commit fdc6b051c9
846 changed files with 230218 additions and 0 deletions

44
optimise.h Normal file
View File

@ -0,0 +1,44 @@
/*-------------------------------------------------------------------------
O P T I M I S E
Optimise a peak with respect to several variables.
copyright: see copyright.h
Mark Koennecke, March 1998-1999
-----------------------------------------------------------------------------*/
#ifndef SICSOPTIMISE
#define SICSOPTIMISE
typedef struct __OptimiseStruct *pOptimise;
/*------------------- live & death -----------------------------------------*/
pOptimise CreateOptimiser(pCounter pCount);
void DeleteOptimiser(void *pData);
int MakeOptimiser(SConnection *pCon, SicsInterp *pSics,
void *pData, int argc, char *argv[]);
/*------------------- operation -------------------------------------------*/
#define PEAKLOST -1
#define MAXCYCLE -2
#define SCANERROR -3
#define SCANABORT -4
#define SYSERROR -5
#define DRIVEERROR -6
#define VARREDO -7
void OptimiserClear(pOptimise self);
int OptimiserAdd(pOptimise self,
char *pVarName,
float fStep,
int nStep,
float fPrecision);
int OptimiserSetPar(pOptimise self, char *name, float fVal);
int OptimiserGetPar(pOptimise self, char *name, float *fVal);
int OptimiserRun(pOptimise self, SConnection *pCon);
int OptimiserAction(SConnection *pCon, SicsInterp *pSics, void *pData,
int argc, char *argv[]);
#endif