Institut de Robòtica i Informàtica Industrial
KRD Group

The CuikSuite Project

parameters.h

Go to the documentation of this file.
00001 #ifndef PARAMETERSH
00002 #define PARAMETERSH 
00003 
00004 #include <stdio.h>
00005 
00016 /************************************************************************************/
00024 #define DEFAULT_PARAMS "share/default.param"
00025 /************************************************************************************/
00026 
00033 #define CT_EPSILON                  0
00034 
00040 #define CT_RHO                      1
00041 
00049 #define CT_SMALL_SIGMA              2
00050 
00057 #define CT_SIGMA                    3
00058 
00064 #define CT_STATE_PERIOD             4
00065 
00077 #define CT_DUMMIFY                 5
00078 
00084 #define CT_SPLIT_TYPE              6
00085 
00096 #define CT_SAFE_SIMPLEX            7
00097 
00116 #define CT_SIMPLIFICATION_LEVEL   8  
00117 
00127 #define CT_LR2TM_Q                 9
00128 
00136 #define CT_LR2TM_S                 10
00137 
00143 #define NPARAMETERS (CT_LR2TM_S+1)
00144 
00150 typedef struct
00151  {
00152    char *name; 
00153    double value;
00154 } Tparameter;
00155 
00178 typedef Tparameter Tparameters[NPARAMETERS];
00179 
00187 void InitParameters(Tparameters *p);
00188 
00201 void InitParametersFromFile(char *file,Tparameters *p);
00202 
00214 double GetParameter(unsigned int n,Tparameters *p);
00215 
00227 void SetParameter(unsigned int n,char *name,double v,Tparameters *p);
00228 
00238 void ChangeParameter(unsigned int n,double v,Tparameters *p);
00239 
00248 void PrintParameters(FILE *f,Tparameters *p);
00249 
00257 void DeleteParameters(Tparameters *p);
00258 
00259 #endif