CODeME
Optimizers.h
Go to the documentation of this file.
1 
12 #ifndef OPTIMIZERS_H_INCLUDED
13 #define OPTIMIZERS_H_INCLUDED
14 
16 typedef struct OPTIMIZATION_DATA
17 {
19  char* Type;
20  char* Name;
21  char* InitFile;
22  char* OptSignals;
23 
25  int Dimension;
26  double** Limits;
27 
28 
30  int stopMaxFunEvals; // max number of f-evaluations, default 900*(N+3)*(N+3)
31  int stopMaxIter; // max number of iterations (generations), default inf
32  double stopFitness; // stop if function value is smaller than stopFitness, default never stop on function value
33 
35  double GA_seed;
36  double GA_pcross_real;
37  double GA_pmut_real;
38  double GA_eta_c;
39  double GA_eta_m;
40  double GA_delta;
41  int GA_popsize;
42  int GA_ncon;
43  int GA_ngen;
44  int GA_nrealmut;
45  int GA_nrealcross;
46  int GA_mate;
47  int GA_input_type;
48  int GA_var_option;
49  int GA_obj_option;
50  int GA_frequency;
51 
53 
54 void (*Print_Function) (double* Best_Fitness, void** Parameters, FILE* fileOut);
55 
56 void Init_Optimizer (OPTIMIZATION_DATA problem, void* OPTIMIZER_STRUCT);
57 void Run_Optimizer (OPTIMIZATION_DATA problem, void* OPTIMIZER_STRUCT, void** Parameters, FILE* fileOut);
58 void Optimizer_Free (OPTIMIZATION_DATA problem, void* OPTIMIZER_STRUCT);
59 void Set_Optimizer (OPTIMIZATION_DATA* problem);
60 double Get (OPTIMIZATION_DATA problem, void* OPTIMIZER_STRUCT, char* ptr);
61 double* Get_Ptr (OPTIMIZATION_DATA problem, void* OPTIMIZER_STRUCT, char* ptr);
62 
63 
64 #endif // OPTIMIZERS_H_INCLUDED
Definition: Optimizers.h:16
struct OPTIMIZATION_DATA OPTIMIZATION_DATA
char * Type
Definition: Optimizers.h:19
int stopMaxFunEvals
Definition: Optimizers.h:30
int Dimension
Definition: Optimizers.h:25
double GA_seed
Definition: Optimizers.h:35