/****************************************************************** * * * Nest version 2 - 3D Wasp Nest Simulator * * Copyright (C) 1997 Sylvain GUERIN * * LIASC, ENST Bretagne & Santa Fe Institute * * * ****************************************************************** E-mail: Sylvain.Guerin@enst-bretagne.fr or: Sylvain Guerin 13 rue des Monts Lorgeaux, 51460 L'EPINE, FRANCE ****************************************************************** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ****************************************************************** Name : config.h Component : Nest2 configuration Fonctionality : contains values for configuration "Preferences" file ******************************************************************/ #ifndef __config_H #define __config_H /***********************************/ /* */ /* default (Simulation) Parameters */ /* */ /***********************************/ #define defaultArchSize 16 #define defaultIterationsNb 30000 #define defaultMaxCells 500 /* on construit au maximum 500 briques */ #define defaultFitnessType HybridMethod /* c'est la meilleure ! */ #define defaultAutoLearning 0 /* auto-apprentissage ou non ? */ #define defaultAllowedFails 500 /* nombre d'echecs autorises */ #define defaultShowConstruction 1 /* est ce qu'on veut voir l'architecture ? */ #define defaultShowCellsSteps 1 /* apres la construction de x cellules */ /****************************************/ /* */ /* Noise tolerance algorithm parameters */ /* */ /****************************************/ #define defaultNoiseRate 0.0 /* tolerance au bruit par defaut */ #define NOISE_FACTOR1 0.25 #define NOISE_FACTOR2 0.50 #define NOISE_FACTOR3 1.00 /*************************/ /* */ /* default View Settings */ /* */ /*************************/ #define defaultContinueRetracing 0 #define defaultRetracingSteps 1 /***********************************/ /* */ /* default (miscellaneous) Options */ /* */ /***********************************/ #define simulationTimeOut 8 /* time-out en minutes */ #define NFSTimeOut 60 /* time-out en secondes (algo genetiques) */ /******************************/ /* */ /* default Genetic Parameters */ /* */ /******************************/ #define defaultSimulationType cubic #define defaultColoniesNb 20 /*********************************************/ /* */ /* default Genetic Initialisation Parameters */ /* (also default Edit Generation Parameters) */ /* */ /*********************************************/ #define defaultPRedCell 0.2 #define defaultPYellowCell 0.2 #define defaultAverageRuleNb 40.0 #define defaultSdRuleNb 10.0 #define defaultRandomGenerationType ProbabilistTemplates /********************************************/ /* */ /* default Genetic Crossing Over Parameters */ /* */ /********************************************/ #define defaultPCrossOver 0.5 #define defaultCrossoverType SimpleCrossover /*********************************************/ /* */ /* default Genetic Mutation Parameters */ /* */ /*********************************************/ #define defaultPUsed 0.05 #define defaultPUnused 0.8 /****************************************/ /* */ /* default Genetic Swap Parameter */ /* */ /****************************************/ #define defaultPSwap 0.5 /****************************************/ /* */ /* default Genetic Swap Parameter */ /* */ /****************************************/ #define defaultToBuildRulesNumber 1 /* par defaut: une regle d'apprentissage a chaque iteration d'algo gene */ /* est ce qu'on pratique l'eugenisme ? Cette valeur signifie que les simulations ayant obtenues une fitness superieure a eugenismRate*maxFitness ne subiront ni mutation, ni cross-over. Le cross-over sera naturellement accessible aux autres simulations (ces simulations seront autorisees a etre partenaires de simulations plus mauvaises). [pas encore d'interface] */ #define eugenismRate 0.9 /******************************************/ /* */ /* des parametres pour l'algo de Kohonen */ /* et le partitionnement des graphes */ /* (pas encore d'interface) */ /* */ /******************************************/ #define defaultK1 0.15 #define defaultK2 0.3 #define defaultMaxIterations 300 #define defaultD 800 /* patterns */ #define maxLength 4 /**********************/ /* */ /* developers' stuff */ /* */ /**********************/ #define VERSION "NEST version 2.9.1" #define GNU_LICENCE_FILE "COPYING" /* #define DEBUG_ENABLED ...a decommenter si on veut le debug */ /* #define GZIP "/bin/gzip -f -S .zhuf " #define GZIPD "/bin/gzip -f -d -S .zhuf " ...utiles a la compression des fichiers si l'on abandonne la zlib */ #define maxSimulations 500 #define maxRules 200 #define maxViewInterfaces 5 #define maxEditInterfaces 5 #define maxEvalInterfaces 5 #define MaxHostsNumber 100 #define maxDeferedSimulations 10 #define maxSteps 500 #define PIXMAP_WIDTH 110 #define PIXMAP_HEIGHT 110 #define tempRulesFile1 "rulefile.tmp.rul" #define tempRulesFile2 "rulefile.tmp.thr" #endif