From f97ab01cd4c7c71670ae1779b1d50c8eb4921b61 Mon Sep 17 00:00:00 2001 From: evomarc Date: Fri, 22 Dec 2000 15:13:54 +0000 Subject: [PATCH] Had forgotten the section name of the parser.processParam call in the definition fo the parameter. --- eo/tutorial/Lesson3/SecondBitEA.cpp | 66 ++++++++++++++--------------- eo/tutorial/Lesson3/exercise1.cpp | 66 ++++++++++++++--------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/eo/tutorial/Lesson3/SecondBitEA.cpp b/eo/tutorial/Lesson3/SecondBitEA.cpp index 3f4de098..6b9743bc 100644 --- a/eo/tutorial/Lesson3/SecondBitEA.cpp +++ b/eo/tutorial/Lesson3/SecondBitEA.cpp @@ -51,76 +51,76 @@ void read_param(eoParser & _parser, double & _oneBitRate ) { - // For each parameter, define Parameters directly in the parser, + // For each parameter, define Parameter, read it through the parser, // and assign the value to the variable eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); _parser.processParam( seedParam ); _seed = seedParam.value(); - eoValueParam vecSizeParam(8, "vecSize", "Genotype size",'V', "Representation"); - _parser.processParam( vecSizeParam ); + eoValueParam vecSizeParam(8, "vecSize", "Genotype size",'V'); + _parser.processParam( vecSizeParam, "Representation" ); _vecSize = vecSizeParam.value(); - eoValueParam popSizeParam(10, "popSize", "Population size",'P', "Evolution"); - _parser.processParam( popSizeParam ); + eoValueParam popSizeParam(10, "popSize", "Population size",'P'); + _parser.processParam( popSizeParam, "Evolution engine" ); _popSize = popSizeParam.value(); - eoValueParam tSizeParam(10, "tSize", "Tournament size",'T', "Evolution"); - _parser.processParam( tSizeParam ); + eoValueParam tSizeParam(10, "tSize", "Tournament size",'T'); + _parser.processParam( tSizeParam, "Evolution Engine" ); _tSize = tSizeParam.value(); - eoValueParam loadNameParam("", "Load","A save file to restart from",'L', "Persistence"); - _parser.processParam( loadNameParam ); + eoValueParam loadNameParam("", "Load","A save file to restart from",'L'); + _parser.processParam( loadNameParam, "Persistence" ); _load_name = loadNameParam.value(); - eoValueParam maxGenParam(100, "maxGen", "Maximum number of generations",'G', "Stopping criterion"); - _parser.processParam( maxGenParam ); + eoValueParam maxGenParam(100, "maxGen", "Maximum number of generations",'G'); + _parser.processParam( maxGenParam, "Stopping criterion" ); _maxGen = maxGenParam.value(); - eoValueParam minGenParam(100, "minGen", "Minimum number of generations",'g', "Stopping criterion"); - _parser.processParam( minGenParam ); + eoValueParam minGenParam(100, "minGen", "Minimum number of generations",'g'); + _parser.processParam( minGenParam, "Stopping criterion" ); _minGen = minGenParam.value(); - eoValueParam steadyGenParam(100, "steadyGen", "Number of generations with no improvement",'s', "Stopping criterion"); - _parser.processParam( steadyGenParam ); + eoValueParam steadyGenParam(100, "steadyGen", "Number of generations with no improvement",'s'); + _parser.processParam( steadyGenParam, "Stopping criterion" ); _steadyGen = steadyGenParam.value(); - eoValueParam pCrossParam(0.6, "pCross", "Probability of Crossover", 'C', "Genetic Operators"); - _parser.processParam( pCrossParam ); + eoValueParam pCrossParam(0.6, "pCross", "Probability of Crossover", 'C'); + _parser.processParam( pCrossParam, "Genetic Operators" ); _pCross = pCrossParam.value(); - eoValueParam pMutParam(0.1, "pMut", "Probability of Mutation", 'M', "Genetic Operators"); - _parser.processParam( pMutParam ); + eoValueParam pMutParam(0.1, "pMut", "Probability of Mutation", 'M'); + _parser.processParam( pMutParam, "Genetic Operators" ); _pMut = pMutParam.value(); - eoValueParam onePointRateParam(1, "onePointRate", "Relative rate for one point crossover", '1', "Genetic Operators"); - _parser.processParam( onePointRateParam ); + eoValueParam onePointRateParam(1, "onePointRate", "Relative rate for one point crossover", '1'); + _parser.processParam( onePointRateParam, "Genetic Operators" ); _onePointRate = onePointRateParam.value(); - eoValueParam twoPointsRateParam(1, "twoPointRate", "Relative rate for two point crossover", '2', "Genetic Operators"); - _parser.processParam( twoPointsRateParam ); + eoValueParam twoPointsRateParam(1, "twoPointRate", "Relative rate for two point crossover", '2'); + _parser.processParam( twoPointsRateParam, "Genetic Operators" ); _twoPointsRate = twoPointsRateParam.value(); - eoValueParam uRateParam(2, "uRate", "Relative rate for uniform crossover", 'U', "Genetic Operators"); - _parser.processParam( uRateParam ); + eoValueParam uRateParam(2, "uRate", "Relative rate for uniform crossover", 'U'); + _parser.processParam( uRateParam, "Genetic Operators" ); _uRate = uRateParam.value(); - eoValueParam pMutPerBitParam(0.01, "pMutPerBit", "Probability of flipping 1 bit in bit-flip mutation", 'b', "Genetic Operators"); - _parser.processParam( pMutPerBitParam ); + eoValueParam pMutPerBitParam(0.01, "pMutPerBit", "Probability of flipping 1 bit in bit-flip mutation", 'b'); + _parser.processParam( pMutPerBitParam, "Genetic Operators" ); _pMutPerBit = pMutPerBitParam.value(); - eoValueParam bitFlipRateParam(0.01, "bitFlipRate", "Relative rate for bit-flip mutation", 'B', "Genetic Operators"); - _parser.processParam( bitFlipRateParam ); + eoValueParam bitFlipRateParam(0.01, "bitFlipRate", "Relative rate for bit-flip mutation", 'B'); + _parser.processParam( bitFlipRateParam, "Genetic Operators" ); _bitFlipRate = bitFlipRateParam.value(); - eoValueParam oneBitRateParam(0.01, "oneBitRate", "Relative rate for deterministic bit-flip mutation", 'D', "Genetic Operators"); - _parser.processParam( oneBitRateParam ); + eoValueParam oneBitRateParam(0.01, "oneBitRate", "Relative rate for deterministic bit-flip mutation", 'D'); + _parser.processParam( oneBitRateParam, "Genetic Operators" ); _oneBitRate = oneBitRateParam.value(); // the name of the "status" file where all actual parameter values will be saved string str_status = _parser.ProgramName() + ".status"; - eoValueParam statusParam(str_status.c_str(), "status","Status file",'S', "Persistence"); - _parser.processParam( statusParam ); + eoValueParam statusParam(str_status.c_str(), "status","Status file",'S'); + _parser.processParam( statusParam, "Persistence" ); // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED // i.e. in case you need parameters somewhere else, postpone these diff --git a/eo/tutorial/Lesson3/exercise1.cpp b/eo/tutorial/Lesson3/exercise1.cpp index 268fd56f..67b94130 100644 --- a/eo/tutorial/Lesson3/exercise1.cpp +++ b/eo/tutorial/Lesson3/exercise1.cpp @@ -55,76 +55,76 @@ void read_param(int argc, char *argv[], // define a parser from the command-line arguments eoParser parser(argc, argv); - // For each parameter, define Parameters directly in the parser, + // For each parameter, define Parameter, read it through the parser, // and assign the value to the variable eoValueParam seedParam(time(0), "seed", "Random number seed", 'S'); parser.processParam( seedParam ); _seed = seedParam.value(); - eoValueParam vecSizeParam(8, "vecSize", "Genotype size",'V', "Representation"); - parser.processParam( vecSizeParam ); + eoValueParam vecSizeParam(8, "vecSize", "Genotype size",'V'); + parser.processParam( vecSizeParam, "Representation" ); _vecSize = vecSizeParam.value(); - eoValueParam popSizeParam(10, "popSize", "Population size",'P', "Evolution"); - parser.processParam( popSizeParam ); + eoValueParam popSizeParam(10, "popSize", "Population size",'P'); + parser.processParam( popSizeParam, "Evolution engine" ); _popSize = popSizeParam.value(); - eoValueParam tSizeParam(10, "tSize", "Tournament size",'T', "Evolution"); - parser.processParam( tSizeParam ); + eoValueParam tSizeParam(10, "tSize", "Tournament size",'T'); + parser.processParam( tSizeParam, "Evolution Engine" ); _tSize = tSizeParam.value(); - eoValueParam loadNameParam("", "Load","A save file to restart from",'L', "Persistence"); - parser.processParam( loadNameParam ); + eoValueParam loadNameParam("", "Load","A save file to restart from",'L'); + parser.processParam( loadNameParam, "Persistence" ); _load_name = loadNameParam.value(); - eoValueParam maxGenParam(100, "maxGen", "Maximum number of generations",'G', "Stopping criterion"); - parser.processParam( maxGenParam ); + eoValueParam maxGenParam(100, "maxGen", "Maximum number of generations",'G'); + parser.processParam( maxGenParam, "Stopping criterion" ); _maxGen = maxGenParam.value(); - eoValueParam minGenParam(100, "minGen", "Minimum number of generations",'g', "Stopping criterion"); - parser.processParam( minGenParam ); + eoValueParam minGenParam(100, "minGen", "Minimum number of generations",'g'); + parser.processParam( minGenParam, "Stopping criterion" ); _minGen = minGenParam.value(); - eoValueParam steadyGenParam(100, "steadyGen", "Number of generations with no improvement",'s', "Stopping criterion"); - parser.processParam( steadyGenParam ); + eoValueParam steadyGenParam(100, "steadyGen", "Number of generations with no improvement",'s'); + parser.processParam( steadyGenParam, "Stopping criterion" ); _steadyGen = steadyGenParam.value(); - eoValueParam pCrossParam(0.6, "pCross", "Probability of Crossover", 'C', "Genetic Operators"); - parser.processParam( pCrossParam ); + eoValueParam pCrossParam(0.6, "pCross", "Probability of Crossover", 'C'); + parser.processParam( pCrossParam, "Genetic Operators" ); _pCross = pCrossParam.value(); - eoValueParam pMutParam(0.1, "pMut", "Probability of Mutation", 'M', "Genetic Operators"); - parser.processParam( pMutParam ); + eoValueParam pMutParam(0.1, "pMut", "Probability of Mutation", 'M'); + parser.processParam( pMutParam, "Genetic Operators" ); _pMut = pMutParam.value(); - eoValueParam onePointRateParam(1, "onePointRate", "Relative rate for one point crossover", '1', "Genetic Operators"); - parser.processParam( onePointRateParam ); + eoValueParam onePointRateParam(1, "onePointRate", "Relative rate for one point crossover", '1'); + parser.processParam( onePointRateParam, "Genetic Operators" ); _onePointRate = onePointRateParam.value(); - eoValueParam twoPointsRateParam(1, "twoPointRate", "Relative rate for two point crossover", '2', "Genetic Operators"); - parser.processParam( twoPointsRateParam ); + eoValueParam twoPointsRateParam(1, "twoPointRate", "Relative rate for two point crossover", '2'); + parser.processParam( twoPointsRateParam, "Genetic Operators" ); _twoPointsRate = twoPointsRateParam.value(); - eoValueParam uRateParam(2, "uRate", "Relative rate for uniform crossover", 'U', "Genetic Operators"); - parser.processParam( uRateParam ); + eoValueParam uRateParam(2, "uRate", "Relative rate for uniform crossover", 'U'); + parser.processParam( uRateParam, "Genetic Operators" ); _uRate = uRateParam.value(); - eoValueParam pMutPerBitParam(0.01, "pMutPerBit", "Probability of flipping 1 bit in bit-flip mutation", 'b', "Genetic Operators"); - parser.processParam( pMutPerBitParam ); + eoValueParam pMutPerBitParam(0.01, "pMutPerBit", "Probability of flipping 1 bit in bit-flip mutation", 'b'); + parser.processParam( pMutPerBitParam, "Genetic Operators" ); _pMutPerBit = pMutPerBitParam.value(); - eoValueParam bitFlipRateParam(0.01, "bitFlipRate", "Relative rate for bit-flip mutation", 'B', "Genetic Operators"); - parser.processParam( bitFlipRateParam ); + eoValueParam bitFlipRateParam(0.01, "bitFlipRate", "Relative rate for bit-flip mutation", 'B'); + parser.processParam( bitFlipRateParam, "Genetic Operators" ); _bitFlipRate = bitFlipRateParam.value(); - eoValueParam oneBitRateParam(0.01, "oneBitRate", "Relative rate for deterministic bit-flip mutation", 'D', "Genetic Operators"); - parser.processParam( oneBitRateParam ); + eoValueParam oneBitRateParam(0.01, "oneBitRate", "Relative rate for deterministic bit-flip mutation", 'D'); + parser.processParam( oneBitRateParam, "Genetic Operators" ); _oneBitRate = oneBitRateParam.value(); // the name of the "status" file where all actual parameter values will be saved string str_status = parser.ProgramName() + ".status"; - eoValueParam statusParam(str_status.c_str(), "status","Status file",'S', "Persistence"); - parser.processParam( statusParam ); + eoValueParam statusParam(str_status.c_str(), "status","Status file",'S'); + parser.processParam( statusParam, "Persistence" ); // do the following AFTER ALL PARAMETERS HAVE BEEN PROCESSED // i.e. in case you need parameters somewhere else, postpone these