add param file to Lesson1
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@962 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
6ed60013eb
commit
dd481ffdd2
3 changed files with 82 additions and 46 deletions
|
|
@ -1,4 +1,20 @@
|
||||||
|
|
||||||
|
######################################################################################
|
||||||
|
### 0) Copy the Sch1.param file in the build path for an easy use.
|
||||||
|
######################################################################################
|
||||||
|
|
||||||
|
ADD_CUSTOM_TARGET(install DEPENDS ${ParadisEO-MOEO_SOURCE_DIR}/tutorial/Lesson1/Sch1.param)
|
||||||
|
ADD_CUSTOM_COMMAND(
|
||||||
|
TARGET install
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND}
|
||||||
|
ARGS -E copy_if_different
|
||||||
|
${ParadisEO-MOEO_SOURCE_DIR}/tutorial/Lesson1/Sch1.param
|
||||||
|
${ParadisEO-MOEO_BINARY_DIR}/tutorial/Lesson1)
|
||||||
|
######################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######################################################################################
|
######################################################################################
|
||||||
### 1) Include the sources
|
### 1) Include the sources
|
||||||
######################################################################################
|
######################################################################################
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
|
* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
|
||||||
* (C) OPAC Team, LIFL, 2002-2007
|
* (C) OPAC Team, LIFL, 2002-2007
|
||||||
*
|
*
|
||||||
* Abdelhakim Deneche
|
* Abdelhakim Deneche, Arnaud Liefooghe
|
||||||
*
|
*
|
||||||
* This software is governed by the CeCILL license under French law and
|
* This software is governed by the CeCILL license under French law and
|
||||||
* abiding by the rules of distribution of free software. You can use,
|
* abiding by the rules of distribution of free software. You can use,
|
||||||
|
|
@ -95,12 +95,15 @@ class Sch1Eval : public moeoEvalFunc < Sch1 >
|
||||||
// main
|
// main
|
||||||
int main (int argc, char *argv[])
|
int main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
eoParser parser(argc, argv); // for user-parameter reading
|
||||||
|
eoState state; // to keep all things allocated
|
||||||
|
|
||||||
// parameters
|
// parameters
|
||||||
unsigned int POP_SIZE = 20;
|
unsigned int POP_SIZE = parser.createParam((unsigned int)(100), "popSize", "Population size",'P',"Param").value();
|
||||||
unsigned int MAX_GEN = 100;
|
unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value();
|
||||||
double M_EPSILON = 0.01;
|
double M_EPSILON = parser.createParam(0.01, "mutEpsilon", "epsilon for mutation",'e',"Param").value();
|
||||||
double P_CROSS = 0.25;
|
double P_CROSS = parser.createParam(0.25, "pCross", "Crossover probability",'C',"Param").value();
|
||||||
double P_MUT = 0.35;
|
double P_MUT = parser.createParam(0.35, "pMut", "Mutation probability",'M',"Param").value();
|
||||||
|
|
||||||
// objective functions evaluation
|
// objective functions evaluation
|
||||||
Sch1Eval eval;
|
Sch1Eval eval;
|
||||||
|
|
@ -117,6 +120,9 @@ int main (int argc, char *argv[])
|
||||||
// build NSGA-II
|
// build NSGA-II
|
||||||
moeoNSGAII < Sch1 > nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT);
|
moeoNSGAII < Sch1 > nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT);
|
||||||
|
|
||||||
|
// help ?
|
||||||
|
make_help(parser);
|
||||||
|
|
||||||
// run the algo
|
// run the algo
|
||||||
nsgaII (pop);
|
nsgaII (pop);
|
||||||
|
|
||||||
|
|
|
||||||
14
trunk/paradiseo-moeo/tutorial/Lesson1/Sch1.param
Normal file
14
trunk/paradiseo-moeo/tutorial/Lesson1/Sch1.param
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
|
||||||
|
###### General ######
|
||||||
|
# --help=0 # -h : Prints this message
|
||||||
|
# --stopOnUnknownParam=1 # Stop if unkown param entered
|
||||||
|
|
||||||
|
###### Param ######
|
||||||
|
--popSize=100 # -P : Population size
|
||||||
|
--maxGen=100 # -G : Maximum number of generations
|
||||||
|
--mutEpsilon=0.01 # -e : epsilon for mutation
|
||||||
|
--pCross=0.25 # -C : Crossover probability
|
||||||
|
--pMut=0.35 # -M : Mutation probability
|
||||||
|
|
||||||
|
###### Persistence ######
|
||||||
|
# --status=./Sch1.status # Status file
|
||||||
Loading…
Add table
Add a link
Reference in a new issue