Configuration.h
Go to the documentation of this file.00001 00010 #ifndef __CONFIGURATION_H__ 00011 #define __CONFIGURATION_H__ 00012 00013 00014 #include <string> 00015 #include <iostream> 00016 #include <fstream> 00017 #include <climits> 00018 #include <cfloat> 00019 #include <stdlib.h> 00020 #include <math.h> 00021 00022 using namespace std ; 00023 00024 const double DM_PI = 3.14159265358979 ; 00025 00026 const long MAX_INT = LONG_MAX ; 00027 const long MIN_INT = LONG_MIN ; 00028 00029 const double MAX_REAL = HUGE_VAL ; 00030 const double MIN_REAL = -MAX_REAL ; 00031 00032 enum MutationOperator {NO_MUTATION, BIT_FLIP, RANDOM, POLYNOMIAL, 00033 UNIFORM, NON_UNIFORM, TWO_POINTS_INTERCHANGE} ; 00034 enum CrossoverOperator {NO_CROSSOVER, SINGLE_POINT, TWO_POINTS, SIMULATED_BINARY, BLX_ALPHA, 00035 LOGICAL_EXPLOTATIVE, LOGICAL_EXPLORATIVE, 00036 HAMACHER_EXPLOTATIVE, HAMACHER_EXPLORATIVE, 00037 ALGEBRAIC_EXPLOTATIVE, ALGEBRAIC_EXPLORATIVE, 00038 EINSTEIN_EXPLOTATIVE, EINSTEIN_EXPLORATIVE} ; 00039 enum VariableType {BINARY, BINARY_REAL, BINARY_GRAY_REAL, REAL, 00040 INTEGER, BINARY_INTEGER, BINARY_GRAY_INTEGER, TREE, PERMUTATION} ; 00041 00042 #endif