//#define P 1 /* number of parameters a */ //#define Q 0 /* number of parameters b */ #define RAND() drand48() #define S 0 /* number of rows of matrix c */ #if S == 0 // VP: if S == 0 THEN S1 = 1 ELSE S1 = 0 #define S1 1 #else #define S1 S #endif #define R 0 /* number of columns of matrix c */ #define K 10 /*numbet of "multi-step" repetitions*/ #define W 0 /*W 0 means the one-step structural optimization, W 1 defines the multi-step one*/ #define V 1 /*V 1 means with the multi-step prognose, V 1 means without*/ #define F 0 /*indicator of variance, F 1 involves variance*/ #define SA 0 /*indicator of simulated annealing */ #define ST 10000. /*temperature of simulated annealing */ #define SI 100 /*number of simulated annealing iterations*/ #define Ps M /*starting number of AR parameters*/ #define Qs 0 /*starting number of MA parameters*/ #define Pmin M /*minimal number of AR parameters*/ #define Qmin 0 /*minimal number of MA parameters*/ #define Pmax M /*maximal number of AR parameters*/ #define Qmax 0 /*maximal number of MA parameters*/ #define T 1410 /* number of data entries in DATAFILE (divisible by M)*/ #define T0 470 /* number of entries for a and b optimization*/ #define T1 940 /* number of entries for P and Q optimization*/ #define INIFILE "neuro.ini" //#define DATAFILE "fedresdm0" /* M-column */ //#define DATAFILE0 "test04e" /* one column */ //#define DATAFILE1 "test14" /* one column */ //#define DATAFILE2 "fedresyen0" /* one column */ //#define DATAFILE3 "fedresfr0" /* one column */ #define M 10 /*number of factors*/ #define MAXCOLS 25 #define DM 200 /*array size*/ //#define T0 (int)(T/4) /* Number of data entries for calculation of parameters */ #define MAX_B_BOUND 1.0 /* -MAX_B_BOUND <= b[i] <= MAX_B_BOUND */ #define MAX_C_BOUND 1.0 /* -MAX_B_BOUND <= c[i][j] <= MAX_B_BOUND */ //#define LOCAL_METH NLP #define LOCAL_METH EXKOR //#define GLOBAL_METH EXKOR //#define GLOBAL_METH GLOPT #define GLOBAL_METH BAYES1 //#define LOCAL_METH GLOPT #define GLOPT_MAX_IT 800 /* glopt IT */ #define GLOPT_LT 100 /* glopt LT */ #define GLOPT_MAXL 182 /* glopt MAXL */ #define NLP_MAX_IT 10 /* nlp IT */ #define NLP_M 0 /* nlp M */ #define NLP_ME 0 /* nlp ME */ #define BAYES1_MAX_IT 5*M /* bayes1 IT */ #define BAYES1_LT 5 /* bayes1 LT */ #define EXKOR_MAX_IT 20*M /* exkor IT */ #define EXKOR_INIT_POINTS 6 /* exkor LT */ void get_z () ; double* get_a (double *b, double *c[S]) ; void set_t (int t) ;