added initial files coming from the trunk (r=920) for the branch 2.0
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@921 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
dc9cb551be
commit
d912c44a58
1301 changed files with 145456 additions and 0 deletions
|
|
@ -0,0 +1,31 @@
|
|||
.TH "FlowShop" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShop \- Structure of the genotype for the flow-shop scheduling problem: a vector of unsigned int int.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShop.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >< moeoRealObjectiveVector< FlowShopObjectiveVectorTraits >, double, double, unsigned int >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "std::string \fBclassName\fP () const "
|
||||
.br
|
||||
.RI "\fIclass name \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Structure of the genotype for the flow-shop scheduling problem: a vector of unsigned int int.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShop.h.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,120 @@
|
|||
.TH "FlowShopBenchmarkParser" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopBenchmarkParser \- Class to handle parameters of a flow-shop instance from a benchmark file.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopBenchmarkParser.h>\fP
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBFlowShopBenchmarkParser\fP (const std::string _benchmarkFileName)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "const unsigned int \fBgetM\fP ()"
|
||||
.br
|
||||
.RI "\fIthe number of machines \fP"
|
||||
.ti -1c
|
||||
.RI "const unsigned int \fBgetN\fP ()"
|
||||
.br
|
||||
.RI "\fIthe number of jobs \fP"
|
||||
.ti -1c
|
||||
.RI "const std::vector< std::vector< unsigned int > > \fBgetP\fP ()"
|
||||
.br
|
||||
.RI "\fIthe processing times \fP"
|
||||
.ti -1c
|
||||
.RI "const std::vector< unsigned int > \fBgetD\fP ()"
|
||||
.br
|
||||
.RI "\fIthe due-dates \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBprintOn\fP (std::ostream &_os) const "
|
||||
.br
|
||||
.RI "\fIprinting. \fP"
|
||||
.in -1c
|
||||
.SS "Private Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "void \fBinit\fP (const std::string _benchmarkFileName)"
|
||||
.br
|
||||
.RI "\fIInitialisation of the parameters with the data contained in the benchmark file. \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBM\fP"
|
||||
.br
|
||||
.RI "\fInumber of machines \fP"
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBN\fP"
|
||||
.br
|
||||
.RI "\fInumber of jobs \fP"
|
||||
.ti -1c
|
||||
.RI "std::vector< std::vector< unsigned int > > \fBp\fP"
|
||||
.br
|
||||
.RI "\fIp[i][j] = processing time of job j on machine i \fP"
|
||||
.ti -1c
|
||||
.RI "std::vector< unsigned int > \fBd\fP"
|
||||
.br
|
||||
.RI "\fId[j] = due-date of the job j \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Class to handle parameters of a flow-shop instance from a benchmark file.
|
||||
.PP
|
||||
Definition at line 23 of file FlowShopBenchmarkParser.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "FlowShopBenchmarkParser::FlowShopBenchmarkParser (const std::string _benchmarkFileName)"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_benchmarkFileName\fP the name of the benchmark file
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 16 of file FlowShopBenchmarkParser.cpp.
|
||||
.PP
|
||||
References init().
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "void FlowShopBenchmarkParser::printOn (std::ostream & _os) const"
|
||||
.PP
|
||||
printing.
|
||||
.PP
|
||||
..
|
||||
.PP
|
||||
Definition at line 46 of file FlowShopBenchmarkParser.cpp.
|
||||
.PP
|
||||
References d, M, N, and p.
|
||||
.SS "void FlowShopBenchmarkParser::init (const std::string _benchmarkFileName)\fC [private]\fP"
|
||||
.PP
|
||||
Initialisation of the parameters with the data contained in the benchmark file.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_benchmarkFileName\fP the name of the benchmark file
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 64 of file FlowShopBenchmarkParser.cpp.
|
||||
.PP
|
||||
References d, M, N, and p.
|
||||
.PP
|
||||
Referenced by FlowShopBenchmarkParser().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,155 @@
|
|||
.TH "FlowShopEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopEval \- Evaluation of the objective vector a (multi-objective) \fBFlowShop\fP object.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopEval.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoEvalFunc< FlowShop >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBFlowShopEval\fP (unsigned int _M, unsigned int _N, const std::vector< std::vector< unsigned int > > &_p, const std::vector< unsigned int > &_d)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fIcomputation of the multi-objective evaluation of a \fBFlowShop\fP object \fP"
|
||||
.in -1c
|
||||
.SS "Private Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "double \fBmakespan\fP (const \fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fIcomputation of the makespan \fP"
|
||||
.ti -1c
|
||||
.RI "double \fBtardiness\fP (const \fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fIcomputation of the tardiness \fP"
|
||||
.ti -1c
|
||||
.RI "std::vector< std::vector< unsigned int > > \fBcompletionTime\fP (const \fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fIcomputation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBM\fP"
|
||||
.br
|
||||
.RI "\fInumber of machines \fP"
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBN\fP"
|
||||
.br
|
||||
.RI "\fInumber of jobs \fP"
|
||||
.ti -1c
|
||||
.RI "std::vector< std::vector< unsigned int > > \fBp\fP"
|
||||
.br
|
||||
.RI "\fIp[i][j] = processing time of job j on machine i \fP"
|
||||
.ti -1c
|
||||
.RI "std::vector< unsigned int > \fBd\fP"
|
||||
.br
|
||||
.RI "\fId[j] = due-date of the job j \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Evaluation of the objective vector a (multi-objective) \fBFlowShop\fP object.
|
||||
.PP
|
||||
Definition at line 23 of file FlowShopEval.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "FlowShopEval::FlowShopEval (unsigned int _M, unsigned int _N, const std::vector< std::vector< unsigned int > > & _p, const std::vector< unsigned int > & _d)"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_M\fP the number of machines
|
||||
.br
|
||||
\fI_N\fP the number of jobs to schedule
|
||||
.br
|
||||
\fI_p\fP the processing times
|
||||
.br
|
||||
\fI_d\fP the due dates
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 16 of file FlowShopEval.cpp.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "void FlowShopEval::operator() (\fBFlowShop\fP & _flowshop)"
|
||||
.PP
|
||||
computation of the multi-objective evaluation of a \fBFlowShop\fP object
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the \fBFlowShop\fP object to evaluate
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 21 of file FlowShopEval.cpp.
|
||||
.PP
|
||||
References makespan(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector(), and tardiness().
|
||||
.SS "double FlowShopEval::makespan (const \fBFlowShop\fP & _flowshop)\fC [private]\fP"
|
||||
.PP
|
||||
computation of the makespan
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the genotype to evaluate
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 31 of file FlowShopEval.cpp.
|
||||
.PP
|
||||
References completionTime(), M, and N.
|
||||
.PP
|
||||
Referenced by operator()().
|
||||
.SS "double FlowShopEval::tardiness (const \fBFlowShop\fP & _flowshop)\fC [private]\fP"
|
||||
.PP
|
||||
computation of the tardiness
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the genotype to evaluate
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 40 of file FlowShopEval.cpp.
|
||||
.PP
|
||||
References completionTime(), d, M, and N.
|
||||
.PP
|
||||
Referenced by operator()().
|
||||
.SS "std::vector< std::vector< unsigned int > > FlowShopEval::completionTime (const \fBFlowShop\fP & _flowshop)\fC [private]\fP"
|
||||
.PP
|
||||
computation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the genotype to evaluate
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 53 of file FlowShopEval.cpp.
|
||||
.PP
|
||||
References M, N, and p.
|
||||
.PP
|
||||
Referenced by makespan(), and tardiness().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
.TH "FlowShopInit" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopInit \- Initialization of a random genotype built by the default constructor of the \fBFlowShop\fP class.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopInit.h>\fP
|
||||
.PP
|
||||
Inherits \fBeoInit< FlowShop >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBFlowShopInit\fP (unsigned int _N)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fIbuilds a random genotype \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBN\fP"
|
||||
.br
|
||||
.RI "\fIthe number of jobs (size of a scheduling vector) \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Initialization of a random genotype built by the default constructor of the \fBFlowShop\fP class.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopInit.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "FlowShopInit::FlowShopInit (unsigned int _N)"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_N\fP the number of jobs to schedule
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 16 of file FlowShopInit.cpp.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "void FlowShopInit::operator() (\fBFlowShop\fP & _flowshop)"
|
||||
.PP
|
||||
builds a random genotype
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP a genotype that has been default-constructed
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 20 of file FlowShopInit.cpp.
|
||||
.PP
|
||||
References MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::invalidate(), N, eoRng::uniform(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
.TH "FlowShopObjectiveVectorTraits" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopObjectiveVectorTraits \- Definition of the objective vector traits for multi-objective flow-shop problems.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopObjectiveVectorTraits.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoObjectiveVectorTraits\fP.
|
||||
.PP
|
||||
.SS "Static Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "static bool \fBminimizing\fP (int _i)"
|
||||
.br
|
||||
.RI "\fIReturns true if the _ith objective have to be minimzed. \fP"
|
||||
.ti -1c
|
||||
.RI "static bool \fBmaximizing\fP (int _i)"
|
||||
.br
|
||||
.RI "\fIReturns true if the _ith objective have to be maximzed. \fP"
|
||||
.ti -1c
|
||||
.RI "static unsigned int \fBnObjectives\fP ()"
|
||||
.br
|
||||
.RI "\fIReturns the number of objectives. \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Definition of the objective vector traits for multi-objective flow-shop problems.
|
||||
.PP
|
||||
Definition at line 21 of file FlowShopObjectiveVectorTraits.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "bool FlowShopObjectiveVectorTraits::minimizing (int _i)\fC [static]\fP"
|
||||
.PP
|
||||
Returns true if the _ith objective have to be minimzed.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_i\fP index of the objective
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 16 of file FlowShopObjectiveVectorTraits.cpp.
|
||||
.SS "bool FlowShopObjectiveVectorTraits::maximizing (int _i)\fC [static]\fP"
|
||||
.PP
|
||||
Returns true if the _ith objective have to be maximzed.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_i\fP index of the objective
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopObjectiveVectorTraits.cpp.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,85 @@
|
|||
.TH "FlowShopOpCrossoverQuad" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopOpCrossoverQuad \- Quadratic crossover operator for flow-shop (modify the both genotypes).
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopOpCrossoverQuad.h>\fP
|
||||
.PP
|
||||
Inherits \fBeoQuadOp< FlowShop >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "std::string \fBclassName\fP () const "
|
||||
.br
|
||||
.RI "\fIthe class name (used to display statistics) \fP"
|
||||
.ti -1c
|
||||
.RI "bool \fBoperator()\fP (\fBFlowShop\fP &_flowshop1, \fBFlowShop\fP &_flowshop2)"
|
||||
.br
|
||||
.RI "\fIeoQuad crossover - _flowshop1 and _flowshop2 are the (future) offspring, i.e. \fP"
|
||||
.in -1c
|
||||
.SS "Private Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBFlowShop\fP \fBgenerateOffspring\fP (const \fBFlowShop\fP &_parent1, const \fBFlowShop\fP &_parent2, unsigned int _point1, unsigned int _point2)"
|
||||
.br
|
||||
.RI "\fIgeneration of an offspring by a 2 points crossover \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Quadratic crossover operator for flow-shop (modify the both genotypes).
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpCrossoverQuad.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "bool FlowShopOpCrossoverQuad::operator() (\fBFlowShop\fP & _flowshop1, \fBFlowShop\fP & _flowshop2)\fC [virtual]\fP"
|
||||
.PP
|
||||
eoQuad crossover - _flowshop1 and _flowshop2 are the (future) offspring, i.e.
|
||||
.PP
|
||||
_copies_ of the parents
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop1\fP the first parent
|
||||
.br
|
||||
\fI_flowshop2\fP the second parent
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoBF< FlowShop &, FlowShop &, bool >\fP.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpCrossoverQuad.cpp.
|
||||
.PP
|
||||
References generateOffspring(), eoRng::random(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value().
|
||||
.SS "\fBFlowShop\fP FlowShopOpCrossoverQuad::generateOffspring (const \fBFlowShop\fP & _parent1, const \fBFlowShop\fP & _parent2, unsigned int _point1, unsigned int _point2)\fC [private]\fP"
|
||||
.PP
|
||||
generation of an offspring by a 2 points crossover
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_parent1\fP the first parent
|
||||
.br
|
||||
\fI_parent2\fP the second parent
|
||||
.br
|
||||
\fI_point1\fP the first point
|
||||
.br
|
||||
\fI_point2\fP the second point
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 54 of file FlowShopOpCrossoverQuad.cpp.
|
||||
.PP
|
||||
Referenced by operator()().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
.TH "FlowShopOpMutationExchange" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopOpMutationExchange \- Exchange mutation operator for the flow-shop.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopOpMutationExchange.h>\fP
|
||||
.PP
|
||||
Inherits \fBeoMonOp< FlowShop >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "std::string \fBclassName\fP () const "
|
||||
.br
|
||||
.RI "\fIthe class name (used to display statistics) \fP"
|
||||
.ti -1c
|
||||
.RI "bool \fBoperator()\fP (\fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fImodifies the parent with an exchange mutation \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Exchange mutation operator for the flow-shop.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpMutationExchange.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "bool FlowShopOpMutationExchange::operator() (\fBFlowShop\fP & _flowshop)\fC [virtual]\fP"
|
||||
.PP
|
||||
modifies the parent with an exchange mutation
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the parent genotype (will be modified)
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoUF< FlowShop &, bool >\fP.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpMutationExchange.cpp.
|
||||
.PP
|
||||
References eoRng::random(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
.TH "FlowShopOpMutationShift" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
FlowShopOpMutationShift \- Shift mutation operator for flow-shop.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <FlowShopOpMutationShift.h>\fP
|
||||
.PP
|
||||
Inherits \fBeoMonOp< FlowShop >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "std::string \fBclassName\fP () const "
|
||||
.br
|
||||
.RI "\fIthe class name (used to display statistics) \fP"
|
||||
.ti -1c
|
||||
.RI "bool \fBoperator()\fP (\fBFlowShop\fP &_flowshop)"
|
||||
.br
|
||||
.RI "\fImodifies the parent with a shift mutation \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Shift mutation operator for flow-shop.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpMutationShift.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "bool FlowShopOpMutationShift::operator() (\fBFlowShop\fP & _flowshop)\fC [virtual]\fP"
|
||||
.PP
|
||||
modifies the parent with a shift mutation
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_flowshop\fP the parent genotype (will be modified)
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoUF< FlowShop &, bool >\fP.
|
||||
.PP
|
||||
Definition at line 22 of file FlowShopOpMutationShift.cpp.
|
||||
.PP
|
||||
References eoRng::random(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
.TH "Sch1" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
Sch1 \-
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
Inherits \fBmoeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >< moeoRealObjectiveVector< Sch1ObjectiveVectorTraits >, double, double >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBSch1\fP ()"
|
||||
.br
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Definition at line 44 of file Sch1.cpp.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
.TH "Sch1Eval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
Sch1Eval \-
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
Inherits \fBmoeoEvalFunc< Sch1 >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBSch1\fP &_sch1)"
|
||||
.br
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Definition at line 52 of file Sch1.cpp.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
.TH "Sch1ObjectiveVectorTraits" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
Sch1ObjectiveVectorTraits \-
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
Inherits \fBmoeoObjectiveVectorTraits\fP.
|
||||
.PP
|
||||
.SS "Static Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "static bool \fBminimizing\fP (int i)"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "static bool \fBmaximizing\fP (int i)"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "static unsigned int \fBnObjectives\fP ()"
|
||||
.br
|
||||
.RI "\fIReturns the number of objectives. \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
Definition at line 21 of file Sch1.cpp.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,168 @@
|
|||
.TH "moeoIBMOLS" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
moeoIBMOLS \- Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <moeoIBMOLS.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP.
|
||||
.PP
|
||||
.SS "Public Types"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP"
|
||||
.br
|
||||
.RI "\fIThe type of objective vector. \fP"
|
||||
.in -1c
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBmoeoIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, \fBeoEvalFunc\fP< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, \fBeoContinue\fP< MOEOT > &_continuator)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)"
|
||||
.br
|
||||
.RI "\fIApply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions. \fP"
|
||||
.in -1c
|
||||
.SS "Private Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "void \fBoneStep\fP (\fBeoPop\fP< MOEOT > &_pop)"
|
||||
.br
|
||||
.RI "\fIApply one step of the local search to the population _pop. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBnew_oneStep\fP (\fBeoPop\fP< MOEOT > &_pop)"
|
||||
.br
|
||||
.RI "\fIApply one step of the local search to the population _pop. \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "moMoveInit< Move > & \fBmoveInit\fP"
|
||||
.br
|
||||
.RI "\fIthe move initializer \fP"
|
||||
.ti -1c
|
||||
.RI "moNextMove< Move > & \fBnextMove\fP"
|
||||
.br
|
||||
.RI "\fIthe neighborhood explorer \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP"
|
||||
.br
|
||||
.RI "\fIthe full evaluation \fP"
|
||||
.ti -1c
|
||||
.RI "\fBmoeoMoveIncrEval\fP< Move > & \fBmoveIncrEval\fP"
|
||||
.br
|
||||
.RI "\fIthe incremental evaluation \fP"
|
||||
.ti -1c
|
||||
.RI "\fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > & \fBfitnessAssignment\fP"
|
||||
.br
|
||||
.RI "\fIthe fitness assignment strategy \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP"
|
||||
.br
|
||||
.RI "\fIthe stopping criteria \fP"
|
||||
.in -1c
|
||||
.SS "Classes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "class \fBOneObjectiveComparator\fP"
|
||||
.br
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class MOEOT, class Move> class moeoIBMOLS< MOEOT, Move >"
|
||||
Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K.
|
||||
|
||||
: 'Indicator-Based Multi-Objective Local Search' (2007).
|
||||
.PP
|
||||
Definition at line 33 of file moeoIBMOLS.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT, class Move> \fBmoeoIBMOLS\fP< MOEOT, Move >::\fBmoeoIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBeoContinue\fP< MOEOT > & _continuator)\fC [inline]\fP"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_moveInit\fP the move initializer
|
||||
.br
|
||||
\fI_nextMove\fP the neighborhood explorer
|
||||
.br
|
||||
\fI_eval\fP the full evaluation
|
||||
.br
|
||||
\fI_moveIncrEval\fP the incremental evaluation
|
||||
.br
|
||||
\fI_fitnessAssignment\fP the fitness assignment strategy
|
||||
.br
|
||||
\fI_continuator\fP the stopping criteria
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 50 of file moeoIBMOLS.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT, class Move> void \fBmoeoIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP"
|
||||
.PP
|
||||
Apply the local search until a local archive does not change or another stopping criteria is met and update the archive _arch with new non-dominated solutions.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the initial population
|
||||
.br
|
||||
\fI_arch\fP the (updated) archive
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP.
|
||||
.PP
|
||||
Definition at line 73 of file moeoIBMOLS.h.
|
||||
.PP
|
||||
References moeoIBMOLS< MOEOT, Move >::continuator, moeoArchive< MOEOT >::equals(), moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::oneStep(), and moeoArchive< MOEOT >::update().
|
||||
.SS "template<class MOEOT, class Move> void \fBmoeoIBMOLS\fP< MOEOT, Move >::oneStep (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP"
|
||||
.PP
|
||||
Apply one step of the local search to the population _pop.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 120 of file moeoIBMOLS.h.
|
||||
.PP
|
||||
References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove.
|
||||
.PP
|
||||
Referenced by moeoIBMOLS< MOEOT, Move >::operator()().
|
||||
.SS "template<class MOEOT, class Move> void \fBmoeoIBMOLS\fP< MOEOT, Move >::new_oneStep (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP"
|
||||
.PP
|
||||
Apply one step of the local search to the population _pop.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 304 of file moeoIBMOLS.h.
|
||||
.PP
|
||||
References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
.TH "moeoIBMOLS::OneObjectiveComparator" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
moeoIBMOLS::OneObjectiveComparator \-
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP.
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBOneObjectiveComparator\fP (unsigned int _obj)"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "const bool \fBoperator()\fP (const MOEOT &_moeo1, const MOEOT &_moeo2)"
|
||||
.br
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBobj\fP"
|
||||
.br
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class MOEOT, class Move> class moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator"
|
||||
|
||||
.PP
|
||||
Definition at line 462 of file moeoIBMOLS.h.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,151 @@
|
|||
.TH "moeoIteratedIBMOLS" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
moeoIteratedIBMOLS \- Iterated version of IBMOLS as described in Basseur M., Burke K.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <moeoIteratedIBMOLS.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP.
|
||||
.PP
|
||||
.SS "Public Types"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP"
|
||||
.br
|
||||
.RI "\fIThe type of objective vector. \fP"
|
||||
.in -1c
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, \fBeoEvalFunc\fP< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, \fBeoContinue\fP< MOEOT > &_continuator, \fBeoMonOp\fP< MOEOT > &_monOp, \fBeoMonOp\fP< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)"
|
||||
.br
|
||||
.RI "\fIApply the local search iteratively until the stopping criteria is met. \fP"
|
||||
.in -1c
|
||||
.SS "Private Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "void \fBgenerateNewSolutions\fP (\fBeoPop\fP< MOEOT > &_pop, const \fBmoeoArchive\fP< MOEOT > &_arch)"
|
||||
.br
|
||||
.RI "\fICreates new population randomly initialized and/or initialized from the archive _arch. \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBmoeoIBMOLS\fP< MOEOT, Move > \fBibmols\fP"
|
||||
.br
|
||||
.RI "\fIthe local search to iterate \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP"
|
||||
.br
|
||||
.RI "\fIthe full evaluation \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP"
|
||||
.br
|
||||
.RI "\fIthe stopping criteria \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoMonOp\fP< MOEOT > & \fBmonOp\fP"
|
||||
.br
|
||||
.RI "\fIthe monary operator \fP"
|
||||
.ti -1c
|
||||
.RI "\fBeoMonOp\fP< MOEOT > & \fBrandomMonOp\fP"
|
||||
.br
|
||||
.RI "\fIthe random monary operator (or random initializer) \fP"
|
||||
.ti -1c
|
||||
.RI "unsigned int \fBnNoiseIterations\fP"
|
||||
.br
|
||||
.RI "\fIthe number of iterations to apply the random noise \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class MOEOT, class Move> class moeoIteratedIBMOLS< MOEOT, Move >"
|
||||
Iterated version of IBMOLS as described in Basseur M., Burke K.
|
||||
|
||||
: 'Indicator-Based Multi-Objective Local Search' (2007).
|
||||
.PP
|
||||
Definition at line 41 of file moeoIteratedIBMOLS.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT, class Move> \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, \fBeoEvalFunc\fP< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, \fBeoContinue\fP< MOEOT > & _continuator, \fBeoMonOp\fP< MOEOT > & _monOp, \fBeoMonOp\fP< MOEOT > & _randomMonOp, unsigned int _nNoiseIterations = \fC1\fP)\fC [inline]\fP"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_moveInit\fP the move initializer
|
||||
.br
|
||||
\fI_nextMove\fP the neighborhood explorer
|
||||
.br
|
||||
\fI_eval\fP the full evaluation
|
||||
.br
|
||||
\fI_moveIncrEval\fP the incremental evaluation
|
||||
.br
|
||||
\fI_fitnessAssignment\fP the fitness assignment strategy
|
||||
.br
|
||||
\fI_continuator\fP the stopping criteria
|
||||
.br
|
||||
\fI_monOp\fP the monary operator
|
||||
.br
|
||||
\fI_randomMonOp\fP the random monary operator (or random initializer)
|
||||
.br
|
||||
\fI_nNoiseIterations\fP the number of iterations to apply the random noise
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 61 of file moeoIteratedIBMOLS.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT, class Move> void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP"
|
||||
.PP
|
||||
Apply the local search iteratively until the stopping criteria is met.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the initial population
|
||||
.br
|
||||
\fI_arch\fP the (updated) archive
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP.
|
||||
.PP
|
||||
Definition at line 86 of file moeoIteratedIBMOLS.h.
|
||||
.PP
|
||||
References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update().
|
||||
.SS "template<class MOEOT, class Move> void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::generateNewSolutions (\fBeoPop\fP< MOEOT > & _pop, const \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, private]\fP"
|
||||
.PP
|
||||
Creates new population randomly initialized and/or initialized from the archive _arch.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the output population
|
||||
.br
|
||||
\fI_arch\fP the archive
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 121 of file moeoIteratedIBMOLS.h.
|
||||
.PP
|
||||
References moeoIteratedIBMOLS< MOEOT, Move >::eval, eoPop< EOT >::invalidate(), moeoIteratedIBMOLS< MOEOT, Move >::monOp, moeoIteratedIBMOLS< MOEOT, Move >::nNoiseIterations, and moeoIteratedIBMOLS< MOEOT, Move >::randomMonOp.
|
||||
.PP
|
||||
Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
.TH "moeoMoveIncrEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
moeoMoveIncrEval \-
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
Inherits \fBeoBF< A1, A2, R >< const const Move &, Move::EOType &, Move::EOType::ObjectiveVector >\fP.
|
||||
.PP
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class Move> class moeoMoveIncrEval< Move >"
|
||||
|
||||
.PP
|
||||
Definition at line 9 of file moeoMoveIncrEval.h.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
|
|
@ -0,0 +1,155 @@
|
|||
.TH "moeoReferencePointIndicatorBasedFitnessAssignment" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
moeoReferencePointIndicatorBasedFitnessAssignment \- Fitness assignment sheme based a Reference Point and a Quality Indicator.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <moeoReferencePointIndicatorBasedFitnessAssignment.h>\fP
|
||||
.PP
|
||||
Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP.
|
||||
.PP
|
||||
.SS "Public Types"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "typedef MOEOT::ObjectiveVector \fBObjectiveVector\fP"
|
||||
.br
|
||||
.RI "\fIThe type of objective vector. \fP"
|
||||
.in -1c
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP (\fBObjectiveVector\fP &_refPoint, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > &_metric)"
|
||||
.br
|
||||
.RI "\fICtor. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)"
|
||||
.br
|
||||
.RI "\fISets the fitness values for every solution contained in the population _pop. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBupdateByDeleting\fP (\fBeoPop\fP< MOEOT > &_pop, \fBObjectiveVector\fP &_objVec)"
|
||||
.br
|
||||
.RI "\fIUpdates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. \fP"
|
||||
.in -1c
|
||||
.SS "Protected Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "void \fBsetup\fP (const \fBeoPop\fP< MOEOT > &_pop)"
|
||||
.br
|
||||
.RI "\fISets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point). \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBsetFitnesses\fP (\fBeoPop\fP< MOEOT > &_pop)"
|
||||
.br
|
||||
.RI "\fISets the fitness of every individual contained in the population _pop. \fP"
|
||||
.in -1c
|
||||
.SS "Protected Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBObjectiveVector\fP & \fBrefPoint\fP"
|
||||
.br
|
||||
.RI "\fIthe reference point \fP"
|
||||
.ti -1c
|
||||
.RI "\fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & \fBmetric\fP"
|
||||
.br
|
||||
.RI "\fIthe quality indicator \fP"
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class MOEOT> class moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >"
|
||||
Fitness assignment sheme based a Reference Point and a Quality Indicator.
|
||||
.PP
|
||||
Definition at line 25 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT> \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::\fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP (\fBObjectiveVector\fP & _refPoint, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric)\fC [inline]\fP"
|
||||
.PP
|
||||
Ctor.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_refPoint\fP the reference point
|
||||
.br
|
||||
\fI_metric\fP the quality indicator
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 37 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "template<class MOEOT> void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP"
|
||||
.PP
|
||||
Sets the fitness values for every solution contained in the population _pop.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBeoUF< eoPop< MOEOT > &, void >\fP.
|
||||
.PP
|
||||
Definition at line 46 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.PP
|
||||
References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup().
|
||||
.SS "template<class MOEOT> void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP"
|
||||
.PP
|
||||
Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.br
|
||||
\fI_objVec\fP the objective vector
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Implements \fBmoeoFitnessAssignment< MOEOT >\fP.
|
||||
.PP
|
||||
Definition at line 60 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.SS "template<class MOEOT> void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP"
|
||||
.PP
|
||||
Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point).
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 78 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.PP
|
||||
References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup().
|
||||
.PP
|
||||
Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()().
|
||||
.SS "template<class MOEOT> void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP"
|
||||
.PP
|
||||
Sets the fitness of every individual contained in the population _pop.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fI_pop\fP the population
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 99 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.
|
||||
.PP
|
||||
References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint.
|
||||
.PP
|
||||
Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()().
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
107
branches/paradiseo-ix86-2.0/paradiseo-moeo/doc/man/man3/peoEA.3
Normal file
107
branches/paradiseo-ix86-2.0/paradiseo-moeo/doc/man/man3/peoEA.3
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
.TH "peoEA" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*-
|
||||
.ad l
|
||||
.nh
|
||||
.SH NAME
|
||||
peoEA \- The \fBpeoEA\fP class offers an elementary evolutionary algorithm implementation.
|
||||
|
||||
.PP
|
||||
.SH SYNOPSIS
|
||||
.br
|
||||
.PP
|
||||
\fC#include <pmoeoEA.h>\fP
|
||||
.PP
|
||||
.SS "Public Member Functions"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBpeoEA\fP (\fBeoContinue\fP< EOT > &__cont, peoPopEval< EOT > &__pop_eval, \fBeoSelect\fP< EOT > &__select, peoTransform< EOT > &__trans, \fBeoReplacement\fP< EOT > &__replace)"
|
||||
.br
|
||||
.RI "\fIConstructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBrun\fP ()"
|
||||
.br
|
||||
.RI "\fIEvolutionary algorithm function - a side effect of the fact that the class is derived from the \fBRunner\fP class, thus requiring the existence of a \fIrun\fP function, the algorithm being executed on a distinct thread. \fP"
|
||||
.ti -1c
|
||||
.RI "void \fBoperator()\fP (\fBeoPop\fP< EOT > &__pop)"
|
||||
.br
|
||||
.RI "\fI\fBFunction\fP operator for specifying the population to be associated with the algorithm. \fP"
|
||||
.in -1c
|
||||
.SS "Private Attributes"
|
||||
|
||||
.in +1c
|
||||
.ti -1c
|
||||
.RI "\fBeoContinue\fP< EOT > & \fBcont\fP"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "peoPopEval< EOT > & \fBpop_eval\fP"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "\fBeoSelect\fP< EOT > & \fBselect\fP"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "peoTransform< EOT > & \fBtrans\fP"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "\fBeoReplacement\fP< EOT > & \fBreplace\fP"
|
||||
.br
|
||||
.ti -1c
|
||||
.RI "\fBeoPop\fP< EOT > * \fBpop\fP"
|
||||
.br
|
||||
.in -1c
|
||||
.SH "Detailed Description"
|
||||
.PP
|
||||
|
||||
.SS "template<class EOT> class peoEA< EOT >"
|
||||
The \fBpeoEA\fP class offers an elementary evolutionary algorithm implementation.
|
||||
|
||||
In addition, as compared with the algorithms provided by the \fBEO\fP framework, the \fBpeoEA\fP class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the \fBEO\fP framework, the drawback resides in the fact that the \fBEO\fP implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a \fBpeoEA\fP object:
|
||||
.PP
|
||||
... eoPop< EOT > population( POP_SIZE, popInitializer ); // creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual eoGenContinue< EOT > eaCont( NUM_GEN ); // number of generations for the evolutionary algorithm eoCheckPoint< EOT > eaCheckpointContinue( eaCont ); // checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects peoSeqPopEval< EOT > eaPopEval( evalFunction ); // sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor eoRankingSelect< EOT > selectionStrategy; // selection strategy for creating the offspring population - a simple ranking selection in this case eoSelectNumber< EOT > eaSelect( selectionStrategy, POP_SIZE ); // the number of individuals to be selected for creating the offspring population eoRankingSelect< EOT > selectionStrategy; // selection strategy for creating the offspring population - a simple ranking selection in this case eoSGATransform< EOT > transform( crossover, CROSS_RATE, mutation, MUT_RATE ); // transformation operator - crossover and mutation operators with their associated probabilities peoSeqTransform< EOT > eaTransform( transform ); // ParadisEO specific sequential operator - a parallel version may be specified in the same manner eoPlusReplacement< EOT > eaReplace; // replacement strategy - for integrating the offspring resulting individuals in the initial population peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace ); // ParadisEO evolutionary algorithm integrating the above defined objects eaAlg( population ); // specifying the initial population for the algorithm ...
|
||||
.PP
|
||||
Definition at line 54 of file pmoeoEA.h.
|
||||
.SH "Constructor & Destructor Documentation"
|
||||
.PP
|
||||
.SS "template<class EOT> \fBpeoEA\fP< EOT >::\fBpeoEA\fP (\fBeoContinue\fP< EOT > & __cont, peoPopEval< EOT > & __pop_eval, \fBeoSelect\fP< EOT > & __select, peoTransform< EOT > & __trans, \fBeoReplacement\fP< EOT > & __replace)"
|
||||
.PP
|
||||
Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
|
||||
.PP
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the \fBEO\fP package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fIeoContinue<\fP EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not;
|
||||
.br
|
||||
\fIpeoPopEval<\fP EOT >& __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.;
|
||||
.br
|
||||
\fIeoSelect<\fP EOT >& __select - selection strategy to be applied for constructing a list of offspring individuals;
|
||||
.br
|
||||
\fIpeoTransform<\fP EOT >& __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform;
|
||||
.br
|
||||
\fIeoReplacement<\fP EOT >& __replace - replacement strategy for integrating the offspring individuals in the initial population;
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 98 of file pmoeoEA.h.
|
||||
.PP
|
||||
References peoEA< EOT >::pop_eval, and peoEA< EOT >::trans.
|
||||
.SH "Member Function Documentation"
|
||||
.PP
|
||||
.SS "template<class EOT> void \fBpeoEA\fP< EOT >::operator() (\fBeoPop\fP< EOT > & __pop)"
|
||||
.PP
|
||||
\fBFunction\fP operator for specifying the population to be associated with the algorithm.
|
||||
.PP
|
||||
\fBParameters:\fP
|
||||
.RS 4
|
||||
\fIeoPop<\fP EOT >& __pop - initial population of the algorithm, to be iteratively evolved;
|
||||
.RE
|
||||
.PP
|
||||
|
||||
.PP
|
||||
Definition at line 114 of file pmoeoEA.h.
|
||||
.PP
|
||||
References peoEA< EOT >::pop.
|
||||
|
||||
.SH "Author"
|
||||
.PP
|
||||
Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code.
|
||||
Loading…
Add table
Add a link
Reference in a new issue