00001 #include "GLConstants.h" 00002 00009 string GLConstants::toString (TGeneBounds bounds) 00010 { 00011 switch(bounds) 00012 { 00013 case BOUNDED_GENES: 00014 return "BOUNDED_GENES"; 00015 case UNBOUNDED_GENES: 00016 return "UNBOUNDED_GENES"; 00017 default: 00018 return "--- unknown TGeneBounds value ---"; 00019 } 00020 00021 }//toString 00022 00029 string GLConstants::toString (TSizeLimits limits) 00030 { 00031 switch(limits) 00032 { 00033 case FIXED: 00034 return "FIXED"; 00035 case NOT_FIXED: 00036 return "NOT_FIXED"; 00037 default: 00038 return "--- unknown TSizeLimits value ---"; 00039 } 00040 }//toString 00041 00042 00048 string GLConstants::toString (TMemoryPolicy memory) 00049 { 00050 switch (memory) 00051 { 00052 case DO_NOT_FREE: 00053 return "DO_NOT_FREE"; 00054 case FREE_ALL: 00055 return "FREE_ALL"; 00056 case FREE_UNLOCKED: 00057 return "FREE_UNLOCKED"; 00058 default: 00059 return "--- unknown TMemoryPolicy value ---"; 00060 } 00061 }//toString 00062 00063 00070 string GLConstants::toStringBreeder(int breeder_type) 00071 { 00072 switch(breeder_type) 00073 { 00074 case BREEDER_STANDARD: 00075 return "BREEDER_STANDARD"; 00076 default: 00077 return "BREEDER_UNKNOWN"; 00078 } 00079 }//toStringBreeder 00080 00087 string GLConstants::toStringCrossover(int crossover_type) 00088 { 00089 switch(crossover_type) 00090 { 00091 case CROSSOVER_VECTOR_KEEP_MATCHING_INT: 00092 return "CROSSOVER_VECTOR_KEEP_MATCHING_INT"; 00093 default: 00094 return "CROSSOVER_UNKNOWN"; 00095 } 00096 }//toStringCrossover 00097 00104 string GLConstants::toStringGaState(int ga_state) 00105 { 00106 switch(ga_state) 00107 { 00108 case GA_STATE_INITIALISED: 00109 return "GA_STATE_INITIALISED"; 00110 case GA_STATE_RUNNING: 00111 return "GA_STATE_RUNNING"; 00112 case GA_STATE_STOPPED_ERROR: 00113 return "GA_STATE_STOPPED_ERROR"; 00114 case GA_STATE_STOPPED_NORMALLY: 00115 return "GA_STATE_STOPPED_NORMALLY"; 00116 default: 00117 return "UNKNOWN STATE"; 00118 }//swithc ga_state 00119 }//toStringGaState 00120 00128 string GLConstants::toStringInitialiser(int initialiser_type) 00129 { 00130 switch(initialiser_type) 00131 { 00132 case INITIALISER_SHUFFLE_INT_VECTOR: 00133 return "INITIALISER_SHUFFLE_INT_VECTOR"; 00134 default: 00135 return "INITIALISER_UNKNOWN"; 00136 } 00137 }//toStringPopulation 00138 00139 00146 string GLConstants::toStringMutator(int mutator_type) 00147 { 00148 switch(mutator_type) 00149 { 00150 case MUTATOR_GENES_SWAPPING: 00151 return "MUTATOR_GENES_SWAPPING"; 00152 case MUTATOR_GENES_SHUFFLING: 00153 return "MUTATOR_GENES_SHUFFLING"; 00154 case MUTATOR_GENE_MOVING: 00155 return "MUTATOR_GENE_MOVING"; 00156 case MUTATOR_COMBINED: 00157 return "MUTATOR_COMBINED"; 00158 default: 00159 return "MUTATOR_UNKNOWN"; 00160 } 00161 }//toStringMutator 00162 00169 string GLConstants::toStringPopulation(int population_type) 00170 { 00171 switch(population_type) 00172 { 00173 case POPULATION_STANDARD: 00174 return "POPULATION_STANDARD"; 00175 default: 00176 return "POPULATION_UNKNOWN"; 00177 } 00178 }//toStringPopulation 00179 00186 string GLConstants::toStringRanker(int ranker_type) 00187 { 00188 switch(ranker_type) 00189 { 00190 case RANKER_STANDARD_SO: 00191 return "RANKER_STANDARD_SO"; 00192 default: 00193 return "RANKER_UNKNOWN"; 00194 } 00195 }//toStringRanker 00196 00203 string GLConstants::toStringSelectionist(int selectionist_type) 00204 { 00205 switch(selectionist_type) 00206 { 00207 case SELECTIONIST_ELITIST: 00208 return "SELECTIONIST_ELITIST"; 00209 case SELECTIONIST_MIXER: 00210 return "SELECTIONIST_MIXER"; 00211 default: 00212 return "SELECTIONIST_UNKNOWN"; 00213 } 00214 }//toStringSelectionist 00215 00222 string GLConstants::toStringVariator(int variator_type) 00223 { 00224 switch(variator_type) 00225 { 00226 case VARIATOR_STANDARD: 00227 return "VARIATOR_STANDARD"; 00228 default: 00229 return "VARIATOR_UNKNOWN"; 00230 } 00231 }//toStringVariator