diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8cpp-source.html index bae6d394f..097ce4135 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,108 +22,138 @@ -

    FlowShopBenchmarkParser.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopBenchmarkParser.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <stdexcept>
    -00014 #include <FlowShopBenchmarkParser.h>
    -00015 
    -00016 FlowShopBenchmarkParser::FlowShopBenchmarkParser(const std::string _benchmarkFileName)
    -00017 {
    -00018     init(_benchmarkFileName);
    -00019 }
    -00020 
    -00021 
    -00022 const unsigned int FlowShopBenchmarkParser::getM()
    -00023 {
    -00024     return M;
    -00025 }
    -00026 
    -00027 
    -00028 const unsigned int FlowShopBenchmarkParser::getN()
    -00029 {
    -00030     return N;
    -00031 }
    -00032 
    -00033 
    -00034 const std::vector< std::vector<unsigned int> > FlowShopBenchmarkParser::getP()
    -00035 {
    -00036     return p;
    -00037 }
    -00038 
    -00039 
    -00040 const std::vector<unsigned int> FlowShopBenchmarkParser::getD()
    -00041 {
    -00042     return d;
    -00043 }
    -00044 
    +

    FlowShopBenchmarkParser.cpp

    00001 /*
    +00002 * <FlowShopBenchmarkParser.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <stdexcept>
    +00039 #include <FlowShopBenchmarkParser.h>
    +00040 
    +00041 FlowShopBenchmarkParser::FlowShopBenchmarkParser(const std::string _benchmarkFileName)
    +00042 {
    +00043   init(_benchmarkFileName);
    +00044 }
     00045 
    -00046 void FlowShopBenchmarkParser::printOn(std::ostream & _os) const
    -00047 {
    -00048     _os << "M=" << M << " N=" << N << std::endl;
    -00049     _os << "*** processing times" << std::endl;
    -00050     for (unsigned int i=0; i<M; i++) {
    -00051         for (unsigned int j=0; j<N; j++) {
    -00052             _os << p[i][j] << " ";
    -00053         }
    -00054         _os << std::endl;
    -00055     }
    -00056     _os << "*** due-dates" << std::endl;
    -00057     for (unsigned int j=0; j<N; j++) {
    -00058         _os << d[j] << " ";
    -00059     }
    -00060     _os << std::endl << std::endl;
    -00061 }
    -00062 
    +00046 
    +00047 const unsigned int FlowShopBenchmarkParser::getM()
    +00048 {
    +00049   return M;
    +00050 }
    +00051 
    +00052 
    +00053 const unsigned int FlowShopBenchmarkParser::getN()
    +00054 {
    +00055   return N;
    +00056 }
    +00057 
    +00058 
    +00059 const std::vector< std::vector<unsigned int> > FlowShopBenchmarkParser::getP()
    +00060 {
    +00061   return p;
    +00062 }
     00063 
    -00064 void FlowShopBenchmarkParser::init(const std::string _benchmarkFileName)
    -00065 {
    -00066     std::string buffer;
    -00067     std::string::size_type start, end;
    -00068     std::ifstream inputFile(_benchmarkFileName.data(), std::ios::in);
    -00069     // opening of the benchmark file
    -00070     if (! inputFile)
    -00071         throw std::runtime_error("*** ERROR : Unable to open the benchmark file");
    -00072     // number of jobs (N)
    -00073     getline(inputFile, buffer, '\n');
    -00074     N = atoi(buffer.data());
    -00075     // number of machines M
    -00076     getline(inputFile, buffer, '\n');
    -00077     M = atoi(buffer.data());
    -00078     // initial and current seeds (not used)
    -00079     getline(inputFile, buffer, '\n');
    -00080     // processing times and due-dates
    -00081     p = std::vector< std::vector<unsigned int> > (M,N);
    -00082     d = std::vector<unsigned int> (N);
    -00083     // for each job...
    -00084     for (unsigned int j=0 ; j<N ; j++) {
    -00085         // index of the job (<=> j)
    -00086         getline(inputFile, buffer, '\n');
    -00087         // due-date of the job j
    -00088         getline(inputFile, buffer, '\n');
    -00089         d[j] = atoi(buffer.data());
    -00090         // processing times of the job j on each machine
    -00091         getline(inputFile, buffer, '\n');
    -00092         start = buffer.find_first_not_of(" ");
    -00093         for (unsigned int i=0 ; i<M ; i++) {
    -00094             end = buffer.find_first_of(" ", start);
    -00095             p[i][j] = atoi(buffer.substr(start, end-start).data());
    -00096             start = buffer.find_first_not_of(" ", end);
    -00097         }
    -00098     }
    -00099     // closing of the input file
    -00100     inputFile.close();
    -00101 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00064 +00065 const std::vector<unsigned int> FlowShopBenchmarkParser::getD() +00066 { +00067 return d; +00068 } +00069 +00070 +00071 void FlowShopBenchmarkParser::printOn(std::ostream & _os) const +00072 { +00073 _os << "M=" << M << " N=" << N << std::endl; +00074 _os << "*** processing times" << std::endl; +00075 for (unsigned int i=0; i<M; i++) +00076 { +00077 for (unsigned int j=0; j<N; j++) +00078 { +00079 _os << p[i][j] << " "; +00080 } +00081 _os << std::endl; +00082 } +00083 _os << "*** due-dates" << std::endl; +00084 for (unsigned int j=0; j<N; j++) +00085 { +00086 _os << d[j] << " "; +00087 } +00088 _os << std::endl << std::endl; +00089 } +00090 +00091 +00092 void FlowShopBenchmarkParser::init(const std::string _benchmarkFileName) +00093 { +00094 std::string buffer; +00095 std::string::size_type start, end; +00096 std::ifstream inputFile(_benchmarkFileName.data(), std::ios::in); +00097 // opening of the benchmark file +00098 if (! inputFile) +00099 throw std::runtime_error("*** ERROR : Unable to open the benchmark file"); +00100 // number of jobs (N) +00101 getline(inputFile, buffer, '\n'); +00102 N = atoi(buffer.data()); +00103 // number of machines M +00104 getline(inputFile, buffer, '\n'); +00105 M = atoi(buffer.data()); +00106 // initial and current seeds (not used) +00107 getline(inputFile, buffer, '\n'); +00108 // processing times and due-dates +00109 p = std::vector< std::vector<unsigned int> > (M,N); +00110 d = std::vector<unsigned int> (N); +00111 // for each job... +00112 for (unsigned int j=0 ; j<N ; j++) +00113 { +00114 // index of the job (<=> j) +00115 getline(inputFile, buffer, '\n'); +00116 // due-date of the job j +00117 getline(inputFile, buffer, '\n'); +00118 d[j] = atoi(buffer.data()); +00119 // processing times of the job j on each machine +00120 getline(inputFile, buffer, '\n'); +00121 start = buffer.find_first_not_of(" "); +00122 for (unsigned int i=0 ; i<M ; i++) +00123 { +00124 end = buffer.find_first_of(" ", start); +00125 p[i][j] = atoi(buffer.substr(start, end-start).data()); +00126 start = buffer.find_first_not_of(" ", end); +00127 } +00128 } +00129 // closing of the input file +00130 inputFile.close(); +00131 } +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8h-source.html index 0919ff0eb..a281f4a7f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopBenchmarkParser_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,61 +22,86 @@ -

    FlowShopBenchmarkParser.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopBenchmarkParser.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPBENCHMARKPARSER_H_
    -00014 #define FLOWSHOPBENCHMARKPARSER_H_
    -00015 
    -00016 #include <fstream>
    -00017 #include <string>
    -00018 #include <vector>
    -00019 
    -00023 class FlowShopBenchmarkParser
    -00024 {
    -00025 public:
    -00026 
    -00031     FlowShopBenchmarkParser(const std::string _benchmarkFileName);
    -00032 
    -00033 
    -00037     const unsigned int getM();
    -00038 
    -00039 
    -00043     const unsigned int getN();
    +

    FlowShopBenchmarkParser.h

    00001 /*
    +00002 * <FlowShopBenchmarkParser.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOPBENCHMARKPARSER_H_
    +00039 #define FLOWSHOPBENCHMARKPARSER_H_
    +00040 
    +00041 #include <fstream>
    +00042 #include <string>
    +00043 #include <vector>
     00044 
    -00045 
    -00049     const std::vector < std::vector < unsigned int > > getP();
    -00050 
    +00048 class FlowShopBenchmarkParser
    +00049   {
    +00050   public:
     00051 
    -00055     const std::vector < unsigned int > getD();
    -00056 
    +00056     FlowShopBenchmarkParser(const std::string _benchmarkFileName);
     00057 
    -00061     void printOn(std::ostream & _os) const;
    -00062 
    +00058 
    +00062     const unsigned int getM();
     00063 
    -00064 private:
    -00065 
    -00067     unsigned int M;
    -00069     unsigned int N;
    -00071     std::vector < std::vector < unsigned int > > p;
    -00073     std::vector < unsigned int > d;
    -00074 
    +00064 
    +00068     const unsigned int getN();
    +00069 
    +00070 
    +00074     const std::vector < std::vector < unsigned int > > getP();
     00075 
    -00080     void init(const std::string _benchmarkFileName);
    +00076 
    +00080     const std::vector < unsigned int > getD();
     00081 
    -00082 };
    -00083 
    -00084 #endif /*FLOWSHOPBENCHMARKPARSER_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00082 +00086 void printOn(std::ostream & _os) const; +00087 +00088 +00089 private: +00090 +00092 unsigned int M; +00094 unsigned int N; +00096 std::vector < std::vector < unsigned int > > p; +00098 std::vector < unsigned int > d; +00099 +00100 +00105 void init(const std::string _benchmarkFileName); +00106 +00107 }; +00108 +00109 #endif /*FLOWSHOPBENCHMARKPARSER_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8cpp-source.html index 57ea467ec..6a07133ed 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopEval.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,71 +22,97 @@ -

    FlowShopEval.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopEval.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <FlowShopEval.h>
    -00014 
    -00015 
    -00016 FlowShopEval::FlowShopEval(unsigned int _M, unsigned int _N, const std::vector< std::vector<unsigned int> > & _p, const std::vector<unsigned int> & _d) :
    -00017         M(_M), N (_N), p(_p), d(_d)
    -00018 {}
    -00019 
    -00020 
    -00021 void FlowShopEval::operator()(FlowShop & _flowshop)
    -00022 {
    -00023     FlowShopObjectiveVector objVector;
    -00024     objVector[0] = makespan(_flowshop);
    -00025     objVector[1] = tardiness(_flowshop);
    -00026     _flowshop.objectiveVector(objVector);
    -00027 }
    -00028 
    -00029 
    -00030 
    -00031 double FlowShopEval::makespan(const FlowShop & _flowshop)
    -00032 {
    -00033     // completion times computation for each job on each machine
    -00034     // C[i][j] = completion of the jth job of the scheduling on the ith machine
    -00035     std::vector< std::vector<unsigned int> > C = completionTime(_flowshop);
    -00036     return C[M-1][_flowshop[N-1]];
    -00037 }
    -00038 
    +

    FlowShopEval.cpp

    00001 /*
    +00002 * <FlowShopEval.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <FlowShopEval.h>
     00039 
    -00040 double FlowShopEval::tardiness(const FlowShop & _flowshop)
    -00041 {
    -00042     // completion times computation for each job on each machine
    -00043     // C[i][j] = completion of the jth job of the scheduling on the ith machine
    -00044     std::vector< std::vector<unsigned int> > C = completionTime(_flowshop);
    -00045     // tardiness computation
    -00046     unsigned int long sum = 0;
    -00047     for (unsigned int j=0 ; j<N ; j++)
    -00048         sum += (unsigned int) std::max (0, (int) (C[M-1][_flowshop[j]] - d[_flowshop[j]]));
    -00049     return sum;
    -00050 }
    -00051 
    -00052 
    -00053 std::vector< std::vector<unsigned int> > FlowShopEval::completionTime(const FlowShop & _flowshop) {
    -00054     std::vector< std::vector<unsigned int> > C(M,N);
    -00055     C[0][_flowshop[0]] = p[0][_flowshop[0]];
    -00056     for (unsigned int j=1; j<N; j++)
    -00057         C[0][_flowshop[j]] = C[0][_flowshop[j-1]] + p[0][_flowshop[j]];
    -00058     for (unsigned int i=1; i<M; i++)
    -00059         C[i][_flowshop[0]] = C[i-1][_flowshop[0]] + p[i][_flowshop[0]];
    -00060     for (unsigned int i=1; i<M; i++)
    -00061         for (unsigned int j=1; j<N; j++)
    -00062             C[i][_flowshop[j]] = std::max(C[i][_flowshop[j-1]], C[i-1][_flowshop[j]]) + p[i][_flowshop[j]];
    -00063     return C;
    -00064 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00040 +00041 FlowShopEval::FlowShopEval(unsigned int _M, unsigned int _N, const std::vector< std::vector<unsigned int> > & _p, const std::vector<unsigned int> & _d) : +00042 M(_M), N (_N), p(_p), d(_d) +00043 {} +00044 +00045 +00046 void FlowShopEval::operator()(FlowShop & _flowshop) +00047 { +00048 FlowShopObjectiveVector objVector; +00049 objVector[0] = makespan(_flowshop); +00050 objVector[1] = tardiness(_flowshop); +00051 _flowshop.objectiveVector(objVector); +00052 } +00053 +00054 +00055 +00056 double FlowShopEval::makespan(const FlowShop & _flowshop) +00057 { +00058 // completion times computation for each job on each machine +00059 // C[i][j] = completion of the jth job of the scheduling on the ith machine +00060 std::vector< std::vector<unsigned int> > C = completionTime(_flowshop); +00061 return C[M-1][_flowshop[N-1]]; +00062 } +00063 +00064 +00065 double FlowShopEval::tardiness(const FlowShop & _flowshop) +00066 { +00067 // completion times computation for each job on each machine +00068 // C[i][j] = completion of the jth job of the scheduling on the ith machine +00069 std::vector< std::vector<unsigned int> > C = completionTime(_flowshop); +00070 // tardiness computation +00071 unsigned int long sum = 0; +00072 for (unsigned int j=0 ; j<N ; j++) +00073 sum += (unsigned int) std::max (0, (int) (C[M-1][_flowshop[j]] - d[_flowshop[j]])); +00074 return sum; +00075 } +00076 +00077 +00078 std::vector< std::vector<unsigned int> > FlowShopEval::completionTime(const FlowShop & _flowshop) +00079 { +00080 std::vector< std::vector<unsigned int> > C(M,N); +00081 C[0][_flowshop[0]] = p[0][_flowshop[0]]; +00082 for (unsigned int j=1; j<N; j++) +00083 C[0][_flowshop[j]] = C[0][_flowshop[j-1]] + p[0][_flowshop[j]]; +00084 for (unsigned int i=1; i<M; i++) +00085 C[i][_flowshop[0]] = C[i-1][_flowshop[0]] + p[i][_flowshop[0]]; +00086 for (unsigned int i=1; i<M; i++) +00087 for (unsigned int j=1; j<N; j++) +00088 C[i][_flowshop[j]] = std::max(C[i][_flowshop[j-1]], C[i-1][_flowshop[j]]) + p[i][_flowshop[j]]; +00089 return C; +00090 } +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8h-source.html index 89f92434f..c0ebcde64 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopEval_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopEval.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,55 +22,80 @@ -

    FlowShopEval.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopEval.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPEVAL_H_
    -00014 #define FLOWSHOPEVAL_H_
    -00015 
    -00016 #include <vector>
    -00017 #include <core/moeoEvalFunc.h>
    -00018 #include <FlowShop.h>
    -00019 
    -00023 class FlowShopEval : public moeoEvalFunc<FlowShop>
    -00024 {
    -00025 public:
    -00026 
    -00034     FlowShopEval(unsigned int _M, unsigned int _N, const std::vector< std::vector<unsigned int> > & _p, const std::vector<unsigned int> & _d);
    -00035 
    -00036 
    -00041     void operator()(FlowShop & _flowshop);
    -00042 
    -00043 
    -00044 private:
    -00045 
    -00047     unsigned int M;
    -00049     unsigned int N;
    -00051     std::vector< std::vector < unsigned int > > p;
    -00053     std::vector < unsigned int > d;
    -00054 
    -00055 
    -00060     double makespan(const FlowShop & _flowshop);
    +

    FlowShopEval.h

    00001 /*
    +00002 * <FlowShopEval.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOPEVAL_H_
    +00039 #define FLOWSHOPEVAL_H_
    +00040 
    +00041 #include <vector>
    +00042 #include <core/moeoEvalFunc.h>
    +00043 #include <FlowShop.h>
    +00044 
    +00048 class FlowShopEval : public moeoEvalFunc<FlowShop>
    +00049   {
    +00050   public:
    +00051 
    +00059     FlowShopEval(unsigned int _M, unsigned int _N, const std::vector< std::vector<unsigned int> > & _p, const std::vector<unsigned int> & _d);
    +00060 
     00061 
    -00062 
    -00067     double tardiness(const FlowShop & _flowshop);
    +00066     void operator()(FlowShop & _flowshop);
    +00067 
     00068 
    -00069 
    -00075     std::vector< std::vector<unsigned int> > completionTime (const FlowShop & _flowshop);
    -00076 
    -00077 };
    -00078 
    -00079 #endif /*FLOWSHOPEVAL_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00069 private: +00070 +00072 unsigned int M; +00074 unsigned int N; +00076 std::vector< std::vector < unsigned int > > p; +00078 std::vector < unsigned int > d; +00079 +00080 +00085 double makespan(const FlowShop & _flowshop); +00086 +00087 +00092 double tardiness(const FlowShop & _flowshop); +00093 +00094 +00100 std::vector< std::vector<unsigned int> > completionTime (const FlowShop & _flowshop); +00101 +00102 }; +00103 +00104 #endif /*FLOWSHOPEVAL_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8cpp-source.html index 517100d66..b3fc64952 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopInit.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopInit.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,46 +22,71 @@ -

    FlowShopInit.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopInit.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <FlowShopInit.h>
    -00014 
    -00015 
    -00016 FlowShopInit::FlowShopInit(unsigned int _N) : N(_N)
    -00017 {}
    -00018 
    -00019 
    -00020 void FlowShopInit::operator()(FlowShop & _flowshop)
    -00021 {
    -00022     // scheduling vector
    -00023     std::vector<unsigned int> scheduling(N);
    -00024     // initialisation of possible values
    -00025     std::vector<unsigned int> possibles(N);
    -00026     for (unsigned int i=0 ; i<N ; i++)
    -00027         possibles[i] = i;
    -00028     // random initialization
    -00029     unsigned int rInd;     // random index
    -00030     for (unsigned int i=0; i<N; i++)
    -00031     {
    -00032         rInd = (unsigned int) rng.uniform(N-i);
    -00033         scheduling[i] = possibles[rInd];
    -00034         possibles[rInd] = possibles[N-i-1];
    -00035     }
    -00036     _flowshop.resize(N);
    -00037     _flowshop.value(scheduling);
    -00038     _flowshop.invalidate();        // IMPORTANT in case the _genotype is old
    -00039 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShopInit.cpp

    00001 /*
    +00002 * <FlowShopInit.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <FlowShopInit.h>
    +00039 
    +00040 
    +00041 FlowShopInit::FlowShopInit(unsigned int _N) : N(_N)
    +00042 {}
    +00043 
    +00044 
    +00045 void FlowShopInit::operator()(FlowShop & _flowshop)
    +00046 {
    +00047   // scheduling vector
    +00048   std::vector<unsigned int> scheduling(N);
    +00049   // initialisation of possible values
    +00050   std::vector<unsigned int> possibles(N);
    +00051   for (unsigned int i=0 ; i<N ; i++)
    +00052     possibles[i] = i;
    +00053   // random initialization
    +00054   unsigned int rInd;     // random index
    +00055   for (unsigned int i=0; i<N; i++)
    +00056     {
    +00057       rInd = (unsigned int) rng.uniform(N-i);
    +00058       scheduling[i] = possibles[rInd];
    +00059       possibles[rInd] = possibles[N-i-1];
    +00060     }
    +00061   _flowshop.resize(N);
    +00062   _flowshop.value(scheduling);
    +00063   _flowshop.invalidate();          // IMPORTANT in case the _genotype is old
    +00064 }
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8h-source.html index a2f0e2d18..31ca31165 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopInit_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopInit.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopInit.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,42 +22,53 @@ -

    FlowShopInit.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopInit.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPINIT_H_
    -00014 #define FLOWSHOPINIT_H_
    -00015 
    -00016 #include <eoInit.h>
    -00017 #include <FlowShop.h>
    -00018 
    -00022 class FlowShopInit : public eoInit<FlowShop>
    -00023 {
    -00024 public:
    -00025 
    -00030     FlowShopInit(unsigned int _N);
    -00031 
    -00032 
    -00037     void operator()(FlowShop & _flowshop);
    -00038 
    -00039 
    -00040 private:
    -00041 
    -00043     unsigned int N;
    -00044 
    -00045 };
    -00046 
    -00047 #endif /*FLOWSHOPINIT_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShopInit.h

    00001 /*
    +00002 * <FlowShopInit.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOPINIT_H_
    +00039 #define FLOWSHOPINIT_H_
    +00040 
    +00041 #include <eoInit.h>
    +00042 #include <FlowShop.h>
    +00043 
    +00047 typedef eoInitPermutation<FlowShop> FlowShopInit;
    +00048 
    +00049 #endif /*FLOWSHOPINIT_H_*/
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8cpp-source.html index e2151de10..8adbee385 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,39 +22,64 @@ -

    FlowShopObjectiveVectorTraits.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopObjectiveVectorTraits.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <FlowShopObjectiveVectorTraits.h>
    -00014 
    -00015 
    -00016 bool FlowShopObjectiveVectorTraits::minimizing (int _i)
    -00017 {
    -00018     // minimizing both
    -00019     return true;
    -00020 }
    -00021 
    -00022 bool FlowShopObjectiveVectorTraits::maximizing (int _i)
    -00023 {
    -00024     // minimizing both
    -00025     return false;
    -00026 }
    -00027 
    -00028 unsigned int FlowShopObjectiveVectorTraits::nObjectives ()
    -00029 {
    -00030     // 2 objectives
    -00031     return 2;
    -00032 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShopObjectiveVectorTraits.cpp

    00001 /*
    +00002 * <FlowShopObjectiveVectorTraits.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <FlowShopObjectiveVectorTraits.h>
    +00039 
    +00040 
    +00041 bool FlowShopObjectiveVectorTraits::minimizing (int _i)
    +00042 {
    +00043   // minimizing both
    +00044   return true;
    +00045 }
    +00046 
    +00047 bool FlowShopObjectiveVectorTraits::maximizing (int _i)
    +00048 {
    +00049   // minimizing both
    +00050   return false;
    +00051 }
    +00052 
    +00053 unsigned int FlowShopObjectiveVectorTraits::nObjectives ()
    +00054 {
    +00055   // 2 objectives
    +00056   return 2;
    +00057 }
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8h-source.html index 019fc5f7c..c04fa942b 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVectorTraits_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,39 +22,64 @@ -

    FlowShopObjectiveVectorTraits.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopObjectiveVectorTraits.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPOBJECTIVEVECTORTRAITS_H_
    -00014 #define FLOWSHOPOBJECTIVEVECTORTRAITS_H_
    -00015 
    -00016 #include <core/moeoObjectiveVectorTraits.h>
    -00017 
    -00021 class FlowShopObjectiveVectorTraits : public moeoObjectiveVectorTraits
    -00022 {
    -00023 public:
    -00024 
    -00029     static bool minimizing (int _i);
    -00030 
    -00031 
    -00036     static bool maximizing (int _i);
    +

    FlowShopObjectiveVectorTraits.h

    00001 /*
    +00002 * <FlowShopObjectiveVectorTraits.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
     00037 
    -00038 
    -00042     static unsigned int nObjectives ();
    -00043 
    -00044 };
    -00045 
    -00046 #endif /*FLOWSHOPOBJECTIVEVECTORTRAITS_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00038 #ifndef FLOWSHOPOBJECTIVEVECTORTRAITS_H_ +00039 #define FLOWSHOPOBJECTIVEVECTORTRAITS_H_ +00040 +00041 #include <core/moeoObjectiveVectorTraits.h> +00042 +00046 class FlowShopObjectiveVectorTraits : public moeoObjectiveVectorTraits +00047 { +00048 public: +00049 +00054 static bool minimizing (int _i); +00055 +00056 +00061 static bool maximizing (int _i); +00062 +00063 +00067 static unsigned int nObjectives (); +00068 +00069 }; +00070 +00071 #endif /*FLOWSHOPOBJECTIVEVECTORTRAITS_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVector_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVector_8h-source.html index 72287fcf6..d48a8dbf0 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVector_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopObjectiveVector_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopObjectiveVector.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVector.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,28 +22,53 @@ -

    FlowShopObjectiveVector.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopObjectiveVector.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPOBJECTIVEVECTOR_H_
    -00014 #define FLOWSHOPOBJECTIVEVECTOR_H_
    -00015 
    -00016 #include <core/moeoRealObjectiveVector.h>
    -00017 #include <FlowShopObjectiveVectorTraits.h>
    -00018 
    -00022 typedef moeoRealObjectiveVector < FlowShopObjectiveVectorTraits > FlowShopObjectiveVector;
    -00023 
    -00024 #endif /*FLOWSHOPOBJECTIVEVECTOR_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShopObjectiveVector.h

    00001 /*
    +00002 * <FlowShopObjectiveVector.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOPOBJECTIVEVECTOR_H_
    +00039 #define FLOWSHOPOBJECTIVEVECTOR_H_
    +00040 
    +00041 #include <core/moeoRealObjectiveVector.h>
    +00042 #include <FlowShopObjectiveVectorTraits.h>
    +00043 
    +00047 typedef moeoRealObjectiveVector < FlowShopObjectiveVectorTraits > FlowShopObjectiveVector;
    +00048 
    +00049 #endif /*FLOWSHOPOBJECTIVEVECTOR_H_*/
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8cpp-source.html index d043498ed..e48c9a8cb 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,91 +22,117 @@ -

    FlowShopOpCrossoverQuad.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopOpCrossoverQuad.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <FlowShopOpCrossoverQuad.h>
    -00014 
    -00015 
    -00016 std::string FlowShopOpCrossoverQuad::className() const
    -00017 {
    -00018     return "FlowShopOpCrossoverQuad";
    -00019 }
    -00020 
    -00021 
    -00022 bool FlowShopOpCrossoverQuad::operator()(FlowShop & _flowshop1, FlowShop & _flowshop2)
    -00023 {
    -00024     bool oneAtLeastIsModified;
    -00025     // computation of the 2 random points
    -00026     unsigned int point1, point2;
    -00027     do
    -00028     {
    -00029         point1 =  rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
    -00030         point2 =  rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
    -00031     } while (fabs((double) point1-point2) <= 2);
    -00032     // computation of the offspring
    -00033     FlowShop offspring1 = generateOffspring(_flowshop1, _flowshop2, point1, point2);
    -00034     FlowShop offspring2 = generateOffspring(_flowshop2, _flowshop1, point1, point2);
    -00035     // does at least one genotype has been modified ?
    -00036     if ((_flowshop1 != offspring1) || (_flowshop2 != offspring2))
    -00037     {
    -00038         // update
    -00039         _flowshop1.value(offspring1);
    -00040         _flowshop2.value(offspring2);
    -00041         // at least one genotype has been modified
    -00042         oneAtLeastIsModified = true;
    -00043     }
    -00044     else
    -00045     {
    -00046         // no genotype has been modified
    -00047         oneAtLeastIsModified = false;
    -00048     }
    -00049     // return 'true' if at least one genotype has been modified
    -00050     return oneAtLeastIsModified;
    -00051 }
    -00052 
    -00053 
    -00054 FlowShop FlowShopOpCrossoverQuad::generateOffspring(const FlowShop & _parent1, const FlowShop & _parent2, unsigned int _point1, unsigned int _point2)
    -00055 {
    -00056     FlowShop result = _parent1;
    -00057     std::vector<bool> taken_values(result.size(), false);
    -00058     if (_point1 > _point2)
    -00059         std::swap(_point1, _point2);
    -00060     /* first parent */
    -00061     for (unsigned int i=0 ; i<=_point1 ; i++)
    -00062     {
    -00063         // result[i] == _parent1[i]
    -00064         taken_values[_parent1[i]] = true;
    -00065     }
    -00066     for (unsigned int i=_point2 ; i<result.size() ; i++)
    -00067     {
    -00068         // result[i] == _parent1[i]
    -00069         taken_values[_parent1[i]] = true;
    -00070     }
    -00071     /* second parent */
    -00072     unsigned int i = _point1+1;
    -00073     unsigned int j = 0;
    -00074     while (i<_point2 && j<_parent2.size())
    -00075     {
    -00076         if (! taken_values[_parent2[j]])
    -00077         {
    -00078             result[i] = _parent2[j];
    -00079             i++;
    -00080         }
    -00081         j++;
    -00082     }
    -00083     return result;
    -00084 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShopOpCrossoverQuad.cpp

    00001 /*
    +00002 * <FlowShopOpCrossoverQuad.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <FlowShopOpCrossoverQuad.h>
    +00039 
    +00040 
    +00041 std::string FlowShopOpCrossoverQuad::className() const
    +00042   {
    +00043     return "FlowShopOpCrossoverQuad";
    +00044   }
    +00045 
    +00046 
    +00047 bool FlowShopOpCrossoverQuad::operator()(FlowShop & _flowshop1, FlowShop & _flowshop2)
    +00048 {
    +00049   bool oneAtLeastIsModified;
    +00050   // computation of the 2 random points
    +00051   unsigned int point1, point2;
    +00052   do
    +00053     {
    +00054       point1 =  rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
    +00055       point2 =  rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
    +00056     }
    +00057   while (fabs((double) point1-point2) <= 2);
    +00058   // computation of the offspring
    +00059   FlowShop offspring1 = generateOffspring(_flowshop1, _flowshop2, point1, point2);
    +00060   FlowShop offspring2 = generateOffspring(_flowshop2, _flowshop1, point1, point2);
    +00061   // does at least one genotype has been modified ?
    +00062   if ((_flowshop1 != offspring1) || (_flowshop2 != offspring2))
    +00063     {
    +00064       // update
    +00065       _flowshop1.value(offspring1);
    +00066       _flowshop2.value(offspring2);
    +00067       // at least one genotype has been modified
    +00068       oneAtLeastIsModified = true;
    +00069     }
    +00070   else
    +00071     {
    +00072       // no genotype has been modified
    +00073       oneAtLeastIsModified = false;
    +00074     }
    +00075   // return 'true' if at least one genotype has been modified
    +00076   return oneAtLeastIsModified;
    +00077 }
    +00078 
    +00079 
    +00080 FlowShop FlowShopOpCrossoverQuad::generateOffspring(const FlowShop & _parent1, const FlowShop & _parent2, unsigned int _point1, unsigned int _point2)
    +00081 {
    +00082   FlowShop result = _parent1;
    +00083   std::vector<bool> taken_values(result.size(), false);
    +00084   if (_point1 > _point2)
    +00085     std::swap(_point1, _point2);
    +00086   /* first parent */
    +00087   for (unsigned int i=0 ; i<=_point1 ; i++)
    +00088     {
    +00089       // result[i] == _parent1[i]
    +00090       taken_values[_parent1[i]] = true;
    +00091     }
    +00092   for (unsigned int i=_point2 ; i<result.size() ; i++)
    +00093     {
    +00094       // result[i] == _parent1[i]
    +00095       taken_values[_parent1[i]] = true;
    +00096     }
    +00097   /* second parent */
    +00098   unsigned int i = _point1+1;
    +00099   unsigned int j = 0;
    +00100   while (i<_point2 && j<_parent2.size())
    +00101     {
    +00102       if (! taken_values[_parent2[j]])
    +00103         {
    +00104           result[i] = _parent2[j];
    +00105           i++;
    +00106         }
    +00107       j++;
    +00108     }
    +00109   return result;
    +00110 }
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8h-source.html index 3e74236d7..3137924c3 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpCrossoverQuad_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,42 +22,67 @@ -

    FlowShopOpCrossoverQuad.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopOpCrossoverQuad.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPOPCROSSOVERQUAD_H_
    -00014 #define FLOWSHOPOPCROSSOVERQUAD_H_
    -00015 
    -00016 #include <eoOp.h>
    -00017 #include <FlowShop.h>
    -00018 
    -00022 class FlowShopOpCrossoverQuad : public eoQuadOp < FlowShop >
    -00023 {
    -00024 public:
    -00025 
    -00029     std::string className() const;
    -00030 
    -00031 
    -00037     bool operator()(FlowShop & _flowshop1, FlowShop & _flowshop2);
    -00038 
    -00039 
    -00040 private:
    -00041 
    -00049     FlowShop generateOffspring(const FlowShop & _parent1, const FlowShop & _parent2, unsigned int _point1, unsigned int _point2);
    +

    FlowShopOpCrossoverQuad.h

    00001 /*
    +00002 * <FlowShopOpCrossoverQuad.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOPOPCROSSOVERQUAD_H_
    +00039 #define FLOWSHOPOPCROSSOVERQUAD_H_
    +00040 
    +00041 #include <eoOp.h>
    +00042 #include <FlowShop.h>
    +00043 
    +00047 class FlowShopOpCrossoverQuad : public eoQuadOp < FlowShop >
    +00048   {
    +00049   public:
     00050 
    -00051 };
    -00052 
    -00053 #endif /*FLOWSHOPOPCROSSOVERQUAD_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00054 std::string className() const; +00055 +00056 +00062 bool operator()(FlowShop & _flowshop1, FlowShop & _flowshop2); +00063 +00064 +00065 private: +00066 +00074 FlowShop generateOffspring(const FlowShop & _parent1, const FlowShop & _parent2, unsigned int _point1, unsigned int _point2); +00075 +00076 }; +00077 +00078 #endif /*FLOWSHOPOPCROSSOVERQUAD_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationExchange_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationExchange_8h-source.html index 36e594109..6e04c8321 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationExchange_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationExchange_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopOpMutationExchange.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpMutationExchange.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,37 +22,53 @@ -

    FlowShopOpMutationExchange.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopOpCrossoverQuad.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPOPMUTATIONEXCHANGE_H_
    -00014 #define FLOWSHOPOPMUTATIONEXCHANGE_H_
    -00015 
    -00016 #include <eoOp.h>
    -00017 #include <FlowShop.h>
    -00018 
    -00022 class FlowShopOpMutationExchange : public eoMonOp<FlowShop>
    -00023 {
    -00024 public:
    -00025 
    -00029     std::string className() const;
    -00030 
    -00031 
    -00036     bool operator()(FlowShop & _flowshop);
    +

    FlowShopOpMutationExchange.h

    00001 /*
    +00002 * <FlowShopOpMutationExchange.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
     00037 
    -00038 };
    -00039 
    -00040 #endif /*FLOWSHOPOPMUTATIONEXCHANGE_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00038 #ifndef FLOWSHOPOPMUTATIONEXCHANGE_H_ +00039 #define FLOWSHOPOPMUTATIONEXCHANGE_H_ +00040 +00041 #include <eoSwapMutation.h> +00042 #include <FlowShop.h> +00043 +00047 typedef eoSwapMutation<FlowShop> FlowShopOpMutationExchange; +00048 +00049 #endif /*FLOWSHOPOPMUTATIONEXCHANGE_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationShift_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationShift_8h-source.html index da9808f6f..2be71e752 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationShift_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShopOpMutationShift_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopOpMutationShift.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpMutationShift.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,37 +22,53 @@ -

    FlowShopOpMutationShift.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShopOpMutationShift.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOPOPMUTATIONSHIFT_H_
    -00014 #define FLOWSHOPOPMUTATIONSHIFT_H_
    -00015 
    -00016 #include <eoOp.h>
    -00017 #include <FlowShop.h>
    -00018 
    -00022 class FlowShopOpMutationShift : public eoMonOp < FlowShop >
    -00023 {
    -00024 public:
    -00025 
    -00029     std::string className() const;
    -00030 
    -00031 
    -00036     bool operator()(FlowShop & _flowshop);
    +

    FlowShopOpMutationShift.h

    00001 /*
    +00002 * <FlowShopOpMutationShift.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
     00037 
    -00038 };
    -00039 
    -00040 #endif /*FLOWSHOPOPMUTATIONSHIFT_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00038 #ifndef FLOWSHOPOPMUTATIONSHIFT_H_ +00039 #define FLOWSHOPOPMUTATIONSHIFT_H_ +00040 +00041 #include <eoShiftMutation.h> +00042 #include <FlowShop.h> +00043 +00047 typedef eoShiftMutation<FlowShop> FlowShopOpMutationShift; +00048 +00049 #endif /*FLOWSHOPOPMUTATIONSHIFT_H_*/ +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8cpp-source.html index 30cfded2e..2f0156a26 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShop.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,25 +22,50 @@ -

    FlowShop.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShop.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <FlowShop.h>
    -00014 
    -00015 std::string FlowShop::className() const
    -00016 {
    -00017     return "FlowShop";
    -00018 }
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShop.cpp

    00001 /*
    +00002 * <FlowShop.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #include <FlowShop.h>
    +00039 
    +00040 std::string FlowShop::className() const
    +00041   {
    +00042     return "FlowShop";
    +00043   }
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8h-source.html index 10873c602..575f21fc1 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/FlowShop_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShop.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop.h Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,34 +22,59 @@ -

    FlowShop.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // FlowShop.h
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #ifndef FLOWSHOP_H_
    -00014 #define FLOWSHOP_H_
    -00015 
    -00016 #include <core/moeoVector.h>
    -00017 #include <FlowShopObjectiveVector.h>
    -00018 
    -00022 class FlowShop: public moeoVector < FlowShopObjectiveVector , double , double , unsigned int >
    -00023 {
    -00024 public:
    -00025 
    -00029     std::string className() const;
    -00030 
    -00031 };
    -00032 
    -00033 #endif /*FLOWSHOP_H_*/
    -

    Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

    FlowShop.h

    00001 /*
    +00002 * <FlowShop.h>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
    +00037 
    +00038 #ifndef FLOWSHOP_H_
    +00039 #define FLOWSHOP_H_
    +00040 
    +00041 #include <core/moeoVector.h>
    +00042 #include <FlowShopObjectiveVector.h>
    +00043 
    +00047 class FlowShop: public moeoVector < FlowShopObjectiveVector , double , double , unsigned int >
    +00048   {
    +00049   public:
    +00050 
    +00054     std::string className() const;
    +00055 
    +00056   };
    +00057 
    +00058 #endif /*FLOWSHOP_H_*/
    +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/README-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/README-source.html index fbf74993d..8ef10712f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/README-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/README-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: README Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: README Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -23,7 +24,7 @@

    README

    00001                 PARADISEO-MOEO README FILE
     00002 =======================================================================
    -00003          check latest news at http://paradiseo.gforge.inria.fr/
    +00003          check latest news at http://paradiseo.gforge.inria.fr/
     00004 =======================================================================
     00005 
     00006 Welcome to ParadisEO-MOEO, the Multi-Objective Evolving Objects library.
    @@ -101,7 +102,7 @@
     00078 =======================================================================
     00079 
     00080 Mailing list : paradiseo-help@lists.gforge.inria.fr
    -

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/Sch1_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/Sch1_8cpp-source.html index 95e3646b8..27f9edb73 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/Sch1_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/Sch1_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Sch1.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1.cpp Source File @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -21,114 +22,146 @@ -

    Sch1.cpp

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    -00002 
    -00003 //-----------------------------------------------------------------------------
    -00004 // Sch1.cpp
    -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
    -00006 /*
    -00007     This library...
    -00008 
    -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
    -00010  */
    -00011 //-----------------------------------------------------------------------------
    -00012 
    -00013 #include <stdio.h>
    -00014 #include <moeo>
    -00015 #include <es/eoRealInitBounded.h>
    -00016 #include <es/eoRealOp.h>
    -00017 
    -00018 using namespace std;
    -00019 
    -00020 // the moeoObjectiveVectorTraits : minimizing 2 objectives
    -00021 class Sch1ObjectiveVectorTraits : public moeoObjectiveVectorTraits
    -00022 {
    -00023 public:
    -00024     static bool minimizing (int i)
    -00025     {
    -00026         return true;
    -00027     }
    -00028     static bool maximizing (int i)
    -00029     {
    -00030         return false;
    -00031     }
    -00032     static unsigned int nObjectives ()
    -00033     {
    -00034         return 2;
    -00035     }
    -00036 };
    +

    Sch1.cpp

    00001 /*
    +00002 * <Sch1.cpp>
    +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004 * (C) OPAC Team, LIFL, 2002-2007
    +00005 *
    +00006 * Abdelhakim Deneche, Arnaud Liefooghe
    +00007 *
    +00008 * This software is governed by the CeCILL license under French law and
    +00009 * abiding by the rules of distribution of free software.  You can  use,
    +00010 * modify and/ or redistribute the software under the terms of the CeCILL
    +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
    +00012 * "http://www.cecill.info".
    +00013 *
    +00014 * As a counterpart to the access to the source code and  rights to copy,
    +00015 * modify and redistribute granted by the license, users are provided only
    +00016 * with a limited warranty  and the software's author,  the holder of the
    +00017 * economic rights,  and the successive licensors  have only  limited liability.
    +00018 *
    +00019 * In this respect, the user's attention is drawn to the risks associated
    +00020 * with loading,  using,  modifying and/or developing or reproducing the
    +00021 * software by the user in light of its specific status of free software,
    +00022 * that may mean  that it is complicated to manipulate,  and  that  also
    +00023 * therefore means  that it is reserved for developers  and  experienced
    +00024 * professionals having in-depth computer knowledge. Users are therefore
    +00025 * encouraged to load and test the software's suitability as regards their
    +00026 * requirements in conditions enabling the security of their systems and/or
    +00027 * data to be ensured and,  more generally, to use and operate it in the
    +00028 * same conditions as regards security.
    +00029 * The fact that you are presently reading this means that you have had
    +00030 * knowledge of the CeCILL license and that you accept its terms.
    +00031 *
    +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 *
    +00035 */
    +00036 //-----------------------------------------------------------------------------
     00037 
    -00038 
    -00039 // objective vector of real values
    -00040 typedef moeoRealObjectiveVector < Sch1ObjectiveVectorTraits > Sch1ObjectiveVector;
    -00041 
    +00038 #include <stdio.h>
    +00039 #include <moeo>
    +00040 #include <es/eoRealInitBounded.h>
    +00041 #include <es/eoRealOp.h>
     00042 
    -00043 // multi-objective evolving object for the Sch1 problem
    -00044 class Sch1 : public moeoRealVector < Sch1ObjectiveVector, double, double >
    -00045 {
    -00046 public:
    -00047     Sch1() : moeoRealVector < Sch1ObjectiveVector, double, double > (1) {}
    -00048 };
    -00049 
    -00050 
    -00051 // evaluation of objective functions
    -00052 class Sch1Eval : public moeoEvalFunc < Sch1 >
    -00053 {
    -00054 public:
    -00055     void operator () (Sch1 & _sch1)
    -00056     {
    -00057         if (_sch1.invalidObjectiveVector())
    -00058         {
    -00059             Sch1ObjectiveVector objVec;
    -00060             double x = _sch1[0];
    -00061             objVec[0] = x * x;
    -00062             objVec[1] = (x - 2.0) * (x - 2.0);
    -00063             _sch1.objectiveVector(objVec);
    -00064         }
    -00065     }
    -00066 };
    +00043 using namespace std;
    +00044 
    +00045 // the moeoObjectiveVectorTraits : minimizing 2 objectives
    +00046 class Sch1ObjectiveVectorTraits : public moeoObjectiveVectorTraits
    +00047 {
    +00048 public:
    +00049     static bool minimizing (int i)
    +00050     {
    +00051         return true;
    +00052     }
    +00053     static bool maximizing (int i)
    +00054     {
    +00055         return false;
    +00056     }
    +00057     static unsigned int nObjectives ()
    +00058     {
    +00059         return 2;
    +00060     }
    +00061 };
    +00062 
    +00063 
    +00064 // objective vector of real values
    +00065 typedef moeoRealObjectiveVector < Sch1ObjectiveVectorTraits > Sch1ObjectiveVector;
    +00066 
     00067 
    -00068 
    -00069 // main
    -00070 int main (int argc, char *argv[])
    -00071 {
    -00072     // parameters
    -00073     unsigned int POP_SIZE = 20;
    -00074     unsigned int MAX_GEN = 100;
    -00075     double M_EPSILON = 0.01;
    -00076     double P_CROSS = 0.25;
    -00077     double P_MUT = 0.35;
    -00078 
    -00079     // objective functions evaluation
    -00080     Sch1Eval eval;
    -00081 
    -00082     // crossover and mutation
    -00083     eoQuadCloneOp < Sch1 > xover;
    -00084     eoUniformMutation < Sch1 > mutation (M_EPSILON);
    -00085 
    -00086     // generate initial population
    -00087     eoRealVectorBounds bounds (1, 0.0, 2.0);    // [0, 2]
    -00088     eoRealInitBounded < Sch1 > init (bounds);
    -00089     eoPop < Sch1 > pop (POP_SIZE, init);
    -00090 
    -00091     // build NSGA-II
    -00092     moeoNSGAII < Sch1 > nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT);
    +00068 // multi-objective evolving object for the Sch1 problem
    +00069 class Sch1 : public moeoRealVector < Sch1ObjectiveVector, double, double >
    +00070 {
    +00071 public:
    +00072     Sch1() : moeoRealVector < Sch1ObjectiveVector, double, double > (1)
    +00073     {}
    +00074 };
    +00075 
    +00076 
    +00077 // evaluation of objective functions
    +00078 class Sch1Eval : public moeoEvalFunc < Sch1 >
    +00079 {
    +00080 public:
    +00081     void operator () (Sch1 & _sch1)
    +00082     {
    +00083         if (_sch1.invalidObjectiveVector())
    +00084         {
    +00085             Sch1ObjectiveVector objVec;
    +00086             double x = _sch1[0];
    +00087             objVec[0] = x * x;
    +00088             objVec[1] = (x - 2.0) * (x - 2.0);
    +00089             _sch1.objectiveVector(objVec);
    +00090         }
    +00091     }
    +00092 };
     00093 
    -00094     // run the algo
    -00095     nsgaII (pop);
    -00096 
    -00097     // extract first front of the final population using an moeoArchive (this is the output of nsgaII)
    -00098     moeoArchive < Sch1 > arch;
    -00099     arch.update (pop);
    +00094 
    +00095 // main
    +00096 int main (int argc, char *argv[])
    +00097 {
    +00098     eoParser parser(argc, argv);  // for user-parameter reading
    +00099     eoState state;                // to keep all things allocated
     00100 
    -00101     // printing of the final archive
    -00102     cout << "Final Archive" << endl;
    -00103     arch.sortedPrintOn (cout);
    -00104     cout << endl;
    -00105 
    -00106     return EXIT_SUCCESS;
    -00107 }
    -

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +00101 // parameters +00102 unsigned int POP_SIZE = parser.createParam((unsigned int)(100), "popSize", "Population size",'P',"Param").value(); +00103 unsigned int MAX_GEN = parser.createParam((unsigned int)(100), "maxGen", "Maximum number of generations",'G',"Param").value(); +00104 double M_EPSILON = parser.createParam(0.01, "mutEpsilon", "epsilon for mutation",'e',"Param").value(); +00105 double P_CROSS = parser.createParam(0.25, "pCross", "Crossover probability",'C',"Param").value(); +00106 double P_MUT = parser.createParam(0.35, "pMut", "Mutation probability",'M',"Param").value(); +00107 +00108 // objective functions evaluation +00109 Sch1Eval eval; +00110 +00111 // crossover and mutation +00112 eoQuadCloneOp < Sch1 > xover; +00113 eoUniformMutation < Sch1 > mutation (M_EPSILON); +00114 +00115 // generate initial population +00116 eoRealVectorBounds bounds (1, 0.0, 2.0); // [0, 2] +00117 eoRealInitBounded < Sch1 > init (bounds); +00118 eoPop < Sch1 > pop (POP_SIZE, init); +00119 +00120 // build NSGA-II +00121 moeoNSGAII < Sch1 > nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT); +00122 +00123 // help ? +00124 make_help(parser); +00125 +00126 // run the algo +00127 nsgaII (pop); +00128 +00129 // extract first front of the final population using an moeoArchive (this is the output of nsgaII) +00130 moeoArchive < Sch1 > arch; +00131 arch.update (pop); +00132 +00133 // printing of the final archive +00134 cout << "Final Archive" << endl; +00135 arch.sortedPrintOn (cout); +00136 cout << endl; +00137 +00138 return EXIT_SUCCESS; +00139 } +

    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop-members.html index 5a213f39c..4f83d7387 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -35,18 +36,11 @@ - - - - - - - @@ -60,26 +54,11 @@ - - - - - - - - - - - - - - - -
    Diversity typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    diversity() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    diversity(const Diversity &_diversityValue)MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO()EO< MOEOObjectiveVector >
    EO()EO< MOEOObjectiveVector >
    Fitness typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    fitness() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    fitness(const Fitness &_fitnessValue)MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO< MOEOObjectiveVector >::fitness(const Fitness &_fitness)EO< MOEOObjectiveVector >
    EO< MOEOObjectiveVector >::fitness(performance_type perf)EO< MOEOObjectiveVector >
    fitness_traits typedefEO< MOEOObjectiveVector >
    fitnessReference()EO< MOEOObjectiveVector >
    invalid() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidate()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidate_worth(void)EO< MOEOObjectiveVector >
    invalidateDiversity()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidateFitness()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidateObjectiveVector()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    objectiveVector(const ObjectiveVector &_objectiveVectorValue)MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > &_moeo) const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > [inline]
    MOEO::operator<(const MOEO &_other) const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO< MOEOObjectiveVector >::operator<(const EO &_eo2) const EO< MOEOObjectiveVector >
    EO< MOEOObjectiveVector >::operator<(const EO< Fitness, Traits > &other) const EO< MOEOObjectiveVector >
    operator>(const EO &_eo2) const EO< MOEOObjectiveVector >
    operator>(const EO< Fitness, Traits > &other) const EO< MOEOObjectiveVector >
    performance(performance_type perf)EO< MOEOObjectiveVector >
    performance(void) const EO< MOEOObjectiveVector >
    performance_type typedefEO< MOEOObjectiveVector >
    printOn(std::ostream &_os) const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > [inline, virtual]
    readFrom(std::istream &_is)moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > [inline, virtual]
    storage_type typedefEO< MOEOObjectiveVector >
    value(const std::vector< GeneType > &_v)moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > [inline]
    worth(worth_type worth)EO< MOEOObjectiveVector >
    worth(void) const EO< MOEOObjectiveVector >
    worth_type typedefEO< MOEOObjectiveVector >
    ~EO()EO< MOEOObjectiveVector > [virtual]
    ~eoObject()eoObject [virtual]
    ~eoPersistent()eoPersistent [virtual]
    ~eoPrintable()eoPrintable [virtual]
    ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.html index 095edf912..69d9eb408 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShop Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -36,12 +37,8 @@

    Inheritance diagram for FlowShop:

    -moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > -MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > -EO< MOEOObjectiveVector > -eoObject -eoPersistent -eoPrintable +moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType > +MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > List of all members.
    @@ -56,9 +53,9 @@ Structure of the genotype for the flow-shop scheduling problem: a vector of unsi

    -Definition at line 22 of file FlowShop.h.


    The documentation for this class was generated from the following files:
      +Definition at line 47 of file FlowShop.h.
      The documentation for this class was generated from the following files: -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.png index e2566fff8..e8e9d7ab6 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShop.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser-members.html index 938204793..89812e568 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    @@ -40,7 +41,7 @@ -
    NFlowShopBenchmarkParser [private]
    pFlowShopBenchmarkParser [private]
    printOn(std::ostream &_os) const FlowShopBenchmarkParser

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser.html index 0ff249e64..a400e5751 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopBenchmarkParser.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -88,7 +89,7 @@ Class to handle parameters of a flow-shop instance from a benchmark file.

    -Definition at line 23 of file FlowShopBenchmarkParser.h.


    Constructor & Destructor Documentation

    +Definition at line 48 of file FlowShopBenchmarkParser.h.

    Constructor & Destructor Documentation

    @@ -115,9 +116,9 @@ Ctor.

    -Definition at line 16 of file FlowShopBenchmarkParser.cpp. +Definition at line 41 of file FlowShopBenchmarkParser.cpp.

    -References init(). +References init().


    Member Function Documentation

    @@ -142,9 +143,9 @@ printing.

    ..

    -Definition at line 46 of file FlowShopBenchmarkParser.cpp. +Definition at line 71 of file FlowShopBenchmarkParser.cpp.

    -References d, M, N, and p. +References d, M, N, and p.

    @@ -173,16 +174,16 @@ Initialisation of the parameters with the data contained in the benchmark file.

    -Definition at line 64 of file FlowShopBenchmarkParser.cpp. +Definition at line 92 of file FlowShopBenchmarkParser.cpp.

    -References d, M, N, and p. +References d, M, N, and p.

    -Referenced by FlowShopBenchmarkParser(). +Referenced by FlowShopBenchmarkParser().


    The documentation for this class was generated from the following files: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval-members.html index c02e9596b..4b7fb3af1 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -31,20 +32,14 @@

    FlowShopEval Member List

    This is the complete list of members for FlowShopEval, including all inherited members.

    - - - - - - -
    completionTime(const FlowShop &_flowshop)FlowShopEval [private]
    dFlowShopEval [private]
    EOFitT typedefeoEvalFunc< FlowShop >
    EOType typedefeoEvalFunc< FlowShop >
    FlowShopEval(unsigned int _M, unsigned int _N, const std::vector< std::vector< unsigned int > > &_p, const std::vector< unsigned int > &_d)FlowShopEval
    functor_category()eoUF< A1, R > [static]
    MFlowShopEval [private]
    makespan(const FlowShop &_flowshop)FlowShopEval [private]
    NFlowShopEval [private]
    operator()(FlowShop &_flowshop)FlowShopEval
    moeoEvalFunc< FlowShop >::operator()(A1)=0eoUF< A1, R > [pure virtual]
    pFlowShopEval [private]
    tardiness(const FlowShop &_flowshop)FlowShopEval [private]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.html index 4776c3feb..93fcef16d 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopEval Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -36,10 +37,7 @@

    Inheritance diagram for FlowShopEval:

    -moeoEvalFunc< FlowShop > -eoEvalFunc< FlowShop > -eoUF< A1, R > -eoFunctorBase +moeoEvalFunc< FlowShop > List of all members.
    @@ -85,7 +83,7 @@ Evaluation of the objective vector a (multi-objective) 23 of file FlowShopEval.h.

    Constructor & Destructor Documentation

    +Definition at line 48 of file FlowShopEval.h.

    Constructor & Destructor Documentation

    @@ -136,7 +134,7 @@ Ctor.

    -Definition at line 16 of file FlowShopEval.cpp. +Definition at line 41 of file FlowShopEval.cpp.


    Member Function Documentation

    @@ -166,9 +164,9 @@ computation of the multi-objective evaluation of a 21 of file FlowShopEval.cpp. +Definition at line 46 of file FlowShopEval.cpp.

    -References makespan(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector(), and tardiness(). +References makespan(), MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >::objectiveVector(), and tardiness().

    @@ -197,11 +195,11 @@ computation of the makespan

    -Definition at line 31 of file FlowShopEval.cpp. +Definition at line 56 of file FlowShopEval.cpp.

    -References completionTime(), M, and N. +References completionTime(), M, and N.

    -Referenced by operator()(). +Referenced by operator()().

    @@ -230,11 +228,11 @@ computation of the tardiness

    -Definition at line 40 of file FlowShopEval.cpp. +Definition at line 65 of file FlowShopEval.cpp.

    -References completionTime(), d, M, and N. +References completionTime(), d, M, and N.

    -Referenced by operator()(). +Referenced by operator()().

    @@ -263,16 +261,16 @@ computation of the completion times of a scheduling (for each job on each machin

    -Definition at line 53 of file FlowShopEval.cpp. +Definition at line 78 of file FlowShopEval.cpp.

    -References M, N, and p. +References M, N, and p.

    -Referenced by makespan(), and tardiness(). +Referenced by makespan(), and tardiness().


    The documentation for this class was generated from the following files: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.png index 3dbdc85d2..7e4a6c4b4 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopEval.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits-members.html index da7cb1737..eee02842a 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -36,7 +37,7 @@ -
    nObjectives()FlowShopObjectiveVectorTraits [static]
    setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVectorTraits [inline, static]
    tolerance()moeoObjectiveVectorTraits [inline, static]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits.html index 28e7b22fc..e8d965526 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopObjectiveVectorTraits.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -57,7 +58,7 @@ Definition of the objective vector traits for multi-objective flow-shop problems

    -Definition at line 21 of file FlowShopObjectiveVectorTraits.h.


    Member Function Documentation

    +Definition at line 46 of file FlowShopObjectiveVectorTraits.h.

    Member Function Documentation

    @@ -84,7 +85,7 @@ Returns true if the _ith objective have to be minimzed.

    -Definition at line 16 of file FlowShopObjectiveVectorTraits.cpp. +Definition at line 41 of file FlowShopObjectiveVectorTraits.cpp.

    @@ -113,12 +114,12 @@ Returns true if the _ith objective have to be maximzed.

    -Definition at line 22 of file FlowShopObjectiveVectorTraits.cpp. +Definition at line 47 of file FlowShopObjectiveVectorTraits.cpp.


    The documentation for this class was generated from the following files: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad-members.html index 2652da5be..aae882d8f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -29,19 +30,10 @@
  • Class Members
  • FlowShopOpCrossoverQuad Member List

    This is the complete list of members for FlowShopOpCrossoverQuad, including all inherited members.

    - - - - - + - - - - - - -
    className() const FlowShopOpCrossoverQuad [virtual]
    eoOp(OpType _type)eoOp< EOType >
    eoOp(const eoOp &_eop)eoOp< EOType >
    eoQuadOp()eoQuadOp< FlowShop >
    functor_category()eoBF< FlowShop &, FlowShop &, bool > [static]
    className() const FlowShopOpCrossoverQuad
    generateOffspring(const FlowShop &_parent1, const FlowShop &_parent2, unsigned int _point1, unsigned int _point2)FlowShopOpCrossoverQuad [private]
    getType() const eoOp< EOType >
    operator()(FlowShop &_flowshop1, FlowShop &_flowshop2)FlowShopOpCrossoverQuad [virtual]
    OpType enum nameeoOp< EOType >
    ~eoBF()eoBF< FlowShop &, FlowShop &, bool > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoOp()eoOp< EOType > [virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  + operator()(FlowShop &_flowshop1, FlowShop &_flowshop2)FlowShopOpCrossoverQuad +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad.html index a58f6fed2..484d3a5ca 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classFlowShopOpCrossoverQuad.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -28,19 +29,11 @@
  • Class Hierarchy
  • Class Members
  • -

    FlowShopOpCrossoverQuad Class Reference

    Quadratic crossover operator for flow-shop (modify the both genotypes). +

    FlowShopOpCrossoverQuad Class Reference

    Quadratic crossover operator for flow-shop (modify the both genotypes). More...

    #include <FlowShopOpCrossoverQuad.h>

    -

    Inheritance diagram for FlowShopOpCrossoverQuad: -

    - -eoQuadOp< FlowShop > -eoOp< EOType > -eoBF< FlowShop &, FlowShop &, bool > -eoFunctorBase -List of all members.
    @@ -61,7 +54,7 @@ Quadratic crossover operator for flow-shop (modify the both genotypes).

    -Definition at line 22 of file FlowShopOpCrossoverQuad.h.


    Member Function Documentation

    +Definition at line 47 of file FlowShopOpCrossoverQuad.h.

    Member Function Documentation

    @@ -81,7 +74,7 @@ Definition at line [virtual] +

    Public Member Functions

    @@ -98,11 +91,9 @@ _copies_ of the parents
    Parameters:

    -Implements eoBF< FlowShop &, FlowShop &, bool >. +Definition at line 47 of file FlowShopOpCrossoverQuad.cpp.

    -Definition at line 22 of file FlowShopOpCrossoverQuad.cpp. -

    -References generateOffspring(), eoRng::random(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value(). +References generateOffspring(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value().

    @@ -155,14 +146,14 @@ generation of an offspring by a 2 points crossover

    -Definition at line 54 of file FlowShopOpCrossoverQuad.cpp. +Definition at line 80 of file FlowShopOpCrossoverQuad.cpp.

    -Referenced by operator()(). +Referenced by operator()().


    The documentation for this class was generated from the following files: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1-members.html index f92cf0a7b..ecc56b2a9 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -35,18 +36,11 @@ - - - - - - - @@ -61,27 +55,12 @@ - - - - - - - - - - - - - - - -
    Diversity typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    diversity() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    diversity(const Diversity &_diversityValue)MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO()EO< MOEOObjectiveVector >
    EO()EO< MOEOObjectiveVector >
    Fitness typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    fitness() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    fitness(const Fitness &_fitnessValue)MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO< MOEOObjectiveVector >::fitness(const Fitness &_fitness)EO< MOEOObjectiveVector >
    EO< MOEOObjectiveVector >::fitness(performance_type perf)EO< MOEOObjectiveVector >
    fitness_traits typedefEO< MOEOObjectiveVector >
    fitnessReference()EO< MOEOObjectiveVector >
    invalid() const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidate()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidate_worth(void)EO< MOEOObjectiveVector >
    invalidateDiversity()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidateFitness()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    invalidateObjectiveVector()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    ObjectiveVector typedefMOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    operator<(const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > &_moeo) const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > [inline]
    MOEO::operator<(const MOEO &_other) const MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline]
    EO< MOEOObjectiveVector >::operator<(const EO &_eo2) const EO< MOEOObjectiveVector >
    EO< MOEOObjectiveVector >::operator<(const EO< Fitness, Traits > &other) const EO< MOEOObjectiveVector >
    operator>(const EO &_eo2) const EO< MOEOObjectiveVector >
    operator>(const EO< Fitness, Traits > &other) const EO< MOEOObjectiveVector >
    performance(performance_type perf)EO< MOEOObjectiveVector >
    performance(void) const EO< MOEOObjectiveVector >
    performance_type typedefEO< MOEOObjectiveVector >
    printOn(std::ostream &_os) const moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > [inline, virtual]
    readFrom(std::istream &_is)moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > [inline, virtual]
    Sch1()Sch1 [inline]
    storage_type typedefEO< MOEOObjectiveVector >
    value(const std::vector< double > &_v)moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > [inline]
    worth(worth_type worth)EO< MOEOObjectiveVector >
    worth(void) const EO< MOEOObjectiveVector >
    worth_type typedefEO< MOEOObjectiveVector >
    ~EO()EO< MOEOObjectiveVector > [virtual]
    ~eoObject()eoObject [virtual]
    ~eoPersistent()eoPersistent [virtual]
    ~eoPrintable()eoPrintable [virtual]
    ~MOEO()MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > [inline, virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.html index ad0100b39..549c98d88 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Sch1 Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1 Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -31,13 +32,9 @@

    Sch1 Class Reference

    Inheritance diagram for Sch1:

    -moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > -moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > -MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > -EO< MOEOObjectiveVector > -eoObject -eoPersistent -eoPrintable +moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity > +moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double > +MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > List of all members.
    @@ -51,9 +48,9 @@

    -Definition at line 44 of file Sch1.cpp.


    The documentation for this class was generated from the following file:
      +Definition at line 69 of file Sch1.cpp.
      The documentation for this class was generated from the following file: -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.png index 3b4958d4e..8bd295eba 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval-members.html index 05b0f0a8f..aa3577382 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    @@ -29,14 +30,8 @@
  • Class Members
  • Sch1Eval Member List

    This is the complete list of members for Sch1Eval, including all inherited members.

    - - - - - - -
    EOFitT typedefeoEvalFunc< Sch1 >
    EOType typedefeoEvalFunc< Sch1 >
    functor_category()eoUF< A1, R > [static]
    operator()(Sch1 &_sch1)Sch1Eval [inline]
    moeoEvalFunc< Sch1 >::operator()(A1)=0eoUF< A1, R > [pure virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]
    ~eoUF()eoUF< A1, R > [virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.html index 55b009135..3a83cc7bd 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Sch1Eval Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1Eval Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -31,10 +32,7 @@

    Sch1Eval Class Reference

    Inheritance diagram for Sch1Eval:

    -moeoEvalFunc< Sch1 > -eoEvalFunc< Sch1 > -eoUF< A1, R > -eoFunctorBase +moeoEvalFunc< Sch1 > List of all members.
    @@ -48,9 +46,9 @@ void 
    52 of file Sch1.cpp.
    The documentation for this class was generated from the following file:
      +Definition at line 78 of file Sch1.cpp.
      The documentation for this class was generated from the following file: -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.png index f51abff08..fb301e7f6 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1Eval.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits-members.html index 496dfb5f0..aa97b353a 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -36,7 +37,7 @@ -
      nObjectives()Sch1ObjectiveVectorTraits [inline, static]
      setup(unsigned int _nObjectives, std::vector< bool > &_bObjectives)moeoObjectiveVectorTraits [inline, static]
      tolerance()moeoObjectiveVectorTraits [inline, static]

      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +

    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits.html index ff9f46804..933ec78ef 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classSch1ObjectiveVectorTraits.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Sch1ObjectiveVectorTraits Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1ObjectiveVectorTraits Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -52,9 +53,9 @@ static unsigned int  +

    -Definition at line 21 of file Sch1.cpp.


    The documentation for this class was generated from the following file:
    operator()(eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)moeoIBMOLS< MOEOT, Move > [inline]

    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.html index 886ebc547..7d2e6ac72 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoIBMOLS< MOEOT, Move > Class Template Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS< MOEOT, Move > Class Template Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -36,10 +37,8 @@

    Inheritance diagram for moeoIBMOLS< MOEOT, Move >:

    -moeoLS< MOEOT, eoPop< MOEOT > & > -moeoAlgo -eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > -eoFunctorBase +moeoLS< MOEOT, eoPop< MOEOT > & > +moeoAlgo List of all members.
    @@ -49,17 +48,17 @@ typedef MOEOT::ObjectiveVector  - + - + - + - + @@ -72,7 +71,7 @@ moNextMove< Move > &  +eoEvalFunc< MOEOT > &  +eoContinue< MOEOT > &  @@ -102,7 +101,7 @@ Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M.

    -Definition at line 33 of file moeoIBMOLS.h.


    Constructor & Destructor Documentation

    +Definition at line 58 of file moeoIBMOLS.h.

    Constructor & Destructor Documentation

    @@ -124,7 +123,7 @@ template<class MOEOT, class Move>
    - + @@ -142,7 +141,7 @@ template<class MOEOT, class Move> - + @@ -169,7 +168,7 @@ Ctor.

    -Definition at line 50 of file moeoIBMOLS.h. +Definition at line 75 of file moeoIBMOLS.h.


    Member Function Documentation

    @@ -182,7 +181,7 @@ template<class MOEOT, class Move> - + @@ -194,7 +193,7 @@ template<class MOEOT, class Move> - +
     The type of objective vector.

    Public Member Functions

     moeoIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator)
     moeoIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator)
     Ctor.
    void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
    void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
     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.

    Private Member Functions

    void oneStep (eoPop< MOEOT > &_pop)
    void oneStep (eoPop< MOEOT > &_pop)
     Apply one step of the local search to the population _pop.
    void new_oneStep (eoPop< MOEOT > &_pop)
    void new_oneStep (eoPop< MOEOT > &_pop)
     Apply one step of the local search to the population _pop.

    Private Attributes

     the neighborhood explorer
    -eoEvalFunc< MOEOT > & eval
    eval
     the full evaluation
    @@ -85,7 +84,7 @@ moNextMove< Move > &  the fitness assignment strategy
    -eoContinue< MOEOT > & continuator
    continuator
     the stopping criteria

    Classes

    eoEvalFunc< MOEOT > & eoEvalFunc< MOEOT > &  _eval,
    eoContinue< MOEOT > & eoContinue< MOEOT > &  _continuator 
    void moeoIBMOLS< MOEOT, Move >::operator() (eoPop< MOEOT > & eoPop< MOEOT > &  _pop,
    ) [inline, virtual] [inline]
    @@ -211,11 +210,9 @@ Apply the local search until a local archive does not change or another stopping

    -Implements eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >. +Definition at line 98 of file moeoIBMOLS.h.

    -Definition at line 73 of file moeoIBMOLS.h. -

    -References moeoIBMOLS< MOEOT, Move >::continuator, moeoArchive< MOEOT >::equals(), moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::oneStep(), and moeoArchive< MOEOT >::update(). +References moeoIBMOLS< MOEOT, Move >::continuator, moeoArchive< MOEOT >::equals(), moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::oneStep(), and moeoArchive< MOEOT >::update().

    @@ -227,7 +224,7 @@ template<class MOEOT, class Move> void moeoIBMOLS< MOEOT, Move >::oneStep ( - eoPop< MOEOT > &  + eoPop< MOEOT > &  _pop  )  [inline, private] @@ -246,11 +243,11 @@ Apply one step of the local search to the population _pop.

    -Definition at line 120 of file moeoIBMOLS.h. +Definition at line 146 of file moeoIBMOLS.h.

    -References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove. +References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove.

    -Referenced by moeoIBMOLS< MOEOT, Move >::operator()(). +Referenced by moeoIBMOLS< MOEOT, Move >::operator()().

    @@ -262,7 +259,7 @@ template<class MOEOT, class Move> void moeoIBMOLS< MOEOT, Move >::new_oneStep ( - eoPop< MOEOT > &  + eoPop< MOEOT > &  _pop  )  [inline, private] @@ -281,14 +278,14 @@ Apply one step of the local search to the population _pop.

    -Definition at line 304 of file moeoIBMOLS.h. +Definition at line 330 of file moeoIBMOLS.h.

    -References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove. +References moeoIBMOLS< MOEOT, Move >::continuator, moeoIBMOLS< MOEOT, Move >::fitnessAssignment, moeoIBMOLS< MOEOT, Move >::moveIncrEval, moeoIBMOLS< MOEOT, Move >::moveInit, and moeoIBMOLS< MOEOT, Move >::nextMove.


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.png index f8ca65a0c..d3a532514 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator-members.html index 24f0bfaad..348d9ff15 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -29,14 +30,10 @@
  • Class Members
  • moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator Member List

    This is the complete list of members for moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator, including all inherited members.

    - - - - -
    functor_category()eoBF< A1, A2, R > [static]
    objmoeoIBMOLS< MOEOT, Move >::OneObjectiveComparator [private]
    OneObjectiveComparator(unsigned int _obj)moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator [inline]
    operator()(const MOEOT &_moeo1, const MOEOT &_moeo2)moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator [inline]
    moeoComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
    ~eoBF()eoBF< A1, A2, R > [virtual]
    ~eoFunctorBase()eoFunctorBase [virtual]

    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator.html index 7d46550f4..414eca3a3 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIBMOLS_1_1OneObjectiveComparator.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator Class Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator Class Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -33,9 +34,7 @@

    moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator Class Reference

    Inheritance diagram for moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator:

    -moeoComparator< MOEOT > -eoBF< A1, A2, R > -eoFunctorBase +moeoComparator< MOEOT > List of all members.
    @@ -59,9 +58,9 @@ unsigned int 

    -Definition at line 462 of file moeoIBMOLS.h.


    The documentation for this class was generated from the following file:

    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html index af9f19c43..0f4d4a733 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoIteratedIBMOLS< MOEOT, Move > Class Template Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIteratedIBMOLS< MOEOT, Move > Class Template Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -36,10 +37,8 @@

    Inheritance diagram for moeoIteratedIBMOLS< MOEOT, Move >:

    -moeoLS< MOEOT, eoPop< MOEOT > & > -moeoAlgo -eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void > -eoFunctorBase +moeoLS< MOEOT, eoPop< MOEOT > & > +moeoAlgo List of all members.
    @@ -49,14 +48,14 @@ typedef MOEOT::ObjectiveVector  - + - + - + @@ -65,19 +64,19 @@ typedef MOEOT::ObjectiveVector  +eoEvalFunc< MOEOT > &  +eoContinue< MOEOT > &  +eoMonOp< MOEOT > &  +eoMonOp< MOEOT > &  - + @@ -135,19 +134,19 @@ template<class MOEOT, class Move> - + - + - + @@ -183,7 +182,7 @@ Ctor.

    -Definition at line 61 of file moeoIteratedIBMOLS.h. +Definition at line 86 of file moeoIteratedIBMOLS.h.


    Member Function Documentation

    @@ -196,7 +195,7 @@ template<class MOEOT, class Move> - + @@ -208,7 +207,7 @@ template<class MOEOT, class Move> - +
     The type of objective vector.

    Public Member Functions

     moeoIteratedIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator, eoMonOp< MOEOT > &_monOp, eoMonOp< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)
     moeoIteratedIBMOLS (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, moeoMoveIncrEval< Move > &_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator, eoMonOp< MOEOT > &_monOp, eoMonOp< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)
     Ctor.
    void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
    void operator() (eoPop< MOEOT > &_pop, moeoArchive< MOEOT > &_arch)
     Apply the local search iteratively until the stopping criteria is met.

    Private Member Functions

    void generateNewSolutions (eoPop< MOEOT > &_pop, const moeoArchive< MOEOT > &_arch)
    void generateNewSolutions (eoPop< MOEOT > &_pop, const moeoArchive< MOEOT > &_arch)
     Creates new population randomly initialized and/or initialized from the archive _arch.

    Private Attributes

     the local search to iterate
    -eoEvalFunc< MOEOT > & eval
    eval
     the full evaluation
    -eoContinue< MOEOT > & continuator
    continuator
     the stopping criteria
    -eoMonOp< MOEOT > & monOp
    monOp
     the monary operator
    -eoMonOp< MOEOT > & randomMonOp
    randomMonOp
     the random monary operator (or random initializer)
    @@ -95,7 +94,7 @@ Iterated version of IBMOLS as described in Basseur M., Burke K.

    -Definition at line 41 of file moeoIteratedIBMOLS.h.


    Constructor & Destructor Documentation

    +Definition at line 66 of file moeoIteratedIBMOLS.h.

    Constructor & Destructor Documentation

    @@ -117,7 +116,7 @@ template<class MOEOT, class Move>
    eoEvalFunc< MOEOT > & eoEvalFunc< MOEOT > &  _eval,
    eoContinue< MOEOT > & eoContinue< MOEOT > &  _continuator,
    eoMonOp< MOEOT > & eoMonOp< MOEOT > &  _monOp,
    eoMonOp< MOEOT > & eoMonOp< MOEOT > &  _randomMonOp,
    void moeoIteratedIBMOLS< MOEOT, Move >::operator() (eoPop< MOEOT > & eoPop< MOEOT > &  _pop,
    ) [inline, virtual] [inline]
    @@ -225,11 +224,9 @@ Apply the local search iteratively until the stopping criteria is met.

    -Implements eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >. +Definition at line 111 of file moeoIteratedIBMOLS.h.

    -Definition at line 86 of file moeoIteratedIBMOLS.h. -

    -References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update(). +References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update().

    @@ -241,7 +238,7 @@ template<class MOEOT, class Move> void moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions ( - eoPop< MOEOT > &  + eoPop< MOEOT > &  _pop, @@ -270,16 +267,16 @@ Creates new population randomly initialized and/or initialized from the archive

    -Definition at line 121 of file moeoIteratedIBMOLS.h. +Definition at line 146 of file moeoIteratedIBMOLS.h.

    -References moeoIteratedIBMOLS< MOEOT, Move >::eval, eoPop< EOT >::invalidate(), moeoIteratedIBMOLS< MOEOT, Move >::monOp, moeoIteratedIBMOLS< MOEOT, Move >::nNoiseIterations, and moeoIteratedIBMOLS< MOEOT, Move >::randomMonOp. +References moeoIteratedIBMOLS< MOEOT, Move >::eval, moeoIteratedIBMOLS< MOEOT, Move >::monOp, moeoIteratedIBMOLS< MOEOT, Move >::nNoiseIterations, and moeoIteratedIBMOLS< MOEOT, Move >::randomMonOp.

    -Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()(). +Referenced by moeoIteratedIBMOLS< MOEOT, Move >::operator()().


    The documentation for this class was generated from the following file: -
    Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
    Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
    diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png index dc4163151..1b301d156 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoIteratedIBMOLS.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html index 4164ae922..0908d0d05 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoMoveIncrEval.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoMoveIncrEval< Move > Class Template Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoMoveIncrEval< Move > Class Template Reference @@ -10,6 +10,7 @@
  • Main Page
  • Classes
  • Files
  • +
  • Related Pages
  • @@ -28,13 +29,7 @@
  • Class Hierarchy
  • Class Members
  • -

    moeoMoveIncrEval< Move > Class Template Reference

    Inheritance diagram for moeoMoveIncrEval< Move >: -

    - -eoBF< A1, A2, R > -eoFunctorBase - -List of all members.
    +

    moeoMoveIncrEval< Move > Class Template Reference


    Detailed Description

    @@ -45,9 +40,9 @@

    -Definition at line 9 of file moeoMoveIncrEval.h.


    The documentation for this class was generated from the following file:
      +Definition at line 44 of file moeoMoveIncrEval.h.
      The documentation for this class was generated from the following file: -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html index 9919b5d37..c2abd112d 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Member List +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -29,19 +30,16 @@
    • Class Members
    • moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Member List

      This is the complete list of members for moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, including all inherited members.

      - - + - - -
      functor_category()eoUF< eoPop< MOEOT > &, void > [static]
      metricmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [protected]
      moeoReferencePointIndicatorBasedFitnessAssignment(ObjectiveVector &_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline]
      ObjectiveVector typedefmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >
      operator()(eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
      operator()(eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline]
      refPointmoeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [protected]
      setFitnesses(eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
      setup(const eoPop< MOEOT > &_pop)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, protected]
      updateByDeleting(eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > [inline, virtual]
      moeoFitnessAssignment::updateByDeleting(eoPop< MOEOT > &_pop, MOEOT &_moeo)moeoFitnessAssignment< MOEOT > [inline]
      ~eoFunctorBase()eoFunctorBase [virtual]
      ~eoUF()eoUF< eoPop< MOEOT > &, void > [virtual]

      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html index d76beca59..8bae8bc78 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT > Class Template Reference @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -36,9 +37,7 @@

      Inheritance diagram for moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >:

      -moeoFitnessAssignment< MOEOT > -eoUF< eoPop< MOEOT > &, void > -eoFunctorBase +moeoFitnessAssignment< MOEOT > List of all members.
      @@ -51,17 +50,17 @@ typedef MOEOT::ObjectiveVector  - + - + - + - + @@ -83,7 +82,7 @@ Fitness assignment sheme based a Reference Point and a Quality Indicator.

      -Definition at line 25 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.


      Constructor & Destructor Documentation

      +Definition at line 50 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.

      Constructor & Destructor Documentation

      @@ -122,7 +121,7 @@ Ctor.

      -Definition at line 37 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 62 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.


      Member Function Documentation

      @@ -135,10 +134,10 @@ template<class MOEOT> - + - +
       moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector &_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double > &_metric)
       Ctor.
      void operator() (eoPop< MOEOT > &_pop)
      void operator() (eoPop< MOEOT > &_pop)
       Sets the fitness values for every solution contained in the population _pop.
      void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
      void updateByDeleting (eoPop< MOEOT > &_pop, ObjectiveVector &_objVec)
       Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.

      Protected Member Functions

      void setup (const eoPop< MOEOT > &_pop)
      void setup (const eoPop< MOEOT > &_pop)
       Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point).
      void setFitnesses (eoPop< MOEOT > &_pop)
      void setFitnesses (eoPop< MOEOT > &_pop)
       Sets the fitness of every individual contained in the population _pop.

      Protected Attributes

      void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator() (eoPop< MOEOT > & eoPop< MOEOT > &  _pop  )  [inline, virtual] [inline]
      @@ -154,11 +153,9 @@ Sets the fitness values for every solution contained in the population _pop.

      -Implements eoUF< eoPop< MOEOT > &, void >. +Definition at line 71 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.

      -Definition at line 46 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. -

      -References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(). +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup().

      @@ -170,7 +167,7 @@ template<class MOEOT> void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::updateByDeleting ( - eoPop< MOEOT > &  + eoPop< MOEOT > &  _pop, @@ -201,7 +198,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o

      Implements moeoFitnessAssignment< MOEOT >.

      -Definition at line 60 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 85 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.

      @@ -213,7 +210,7 @@ template<class MOEOT> void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup ( - const eoPop< MOEOT > &  + const eoPop< MOEOT > &  _pop  )  [inline, protected] @@ -232,11 +229,11 @@ Sets the bounds for every objective using the min and the max value for every ob

      -Definition at line 78 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 103 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.

      -References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup(). +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint, and moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >::setup().

      -Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()().

      @@ -248,7 +245,7 @@ template<class MOEOT> void moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses ( - eoPop< MOEOT > &  + eoPop< MOEOT > &  _pop  )  [inline, protected] @@ -267,16 +264,16 @@ Sets the fitness of every individual contained in the population _pop.

      -Definition at line 99 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 124 of file moeoReferencePointIndicatorBasedFitnessAssignment.h.

      -References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint. +References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint.

      -Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()(). +Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operator()().


      The documentation for this class was generated from the following file: -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png index b52223b04..3a8d64008 100644 Binary files a/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png and b/tags/dummy-tag/paradiseo-moeo/doc/html/classmoeoReferencePointIndicatorBasedFitnessAssignment.png differ diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x62.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x62.html index d728575f3..2c6fe3822 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x62.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x62.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta : moeoObjectiveVectorTraits
    • bounds : moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >, moeoNormalizedDistance< MOEOT, Type >
    • breed : moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x63.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x63.html index e8c442917..28b064b2f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x63.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x63.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -71,24 +72,23 @@ Here is a list of all documented class members with links to the class documenta : moeoContributionMetric< ObjectiveVector >
    • card_N() : moeoContributionMetric< ObjectiveVector >
    • card_W() : moeoContributionMetric< ObjectiveVector >
    • className() -: FlowShopOpMutationShift, FlowShopOpMutationExchange, FlowShopOpCrossoverQuad, FlowShop, moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    • cmp +: FlowShopOpCrossoverQuad, FlowShop, moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, moeoBitVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >, MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    • cmp : moeoFastNonDominatedSortingFitnessAssignment< MOEOT >::ObjectiveComparator
    • Cmp() : moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >::Cmp
    • combinedLS : moeoCombinedLS< MOEOT, Type >
    • comp : moeoEnvironmentalReplacement< MOEOT >::Cmp, moeoElitistReplacement< MOEOT >::Cmp
    • comparator -: moeoStochTournamentSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoElitistReplacement< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoArchive< MOEOT >
    • completionTime() +: moeoStochTournamentSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >, moeoEnvironmentalReplacement< MOEOT >, moeoElitistReplacement< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoArchive< MOEOT >
    • completionTime() : FlowShopEval
    • compute() : moeoAchievementFitnessAssignment< MOEOT >
    • computeFitness() : moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
    • computeUnion() : moeoEntropyMetric< ObjectiveVector >
    • computeValues() -: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
    • cont -: peoEA< EOT >
    • ContainerType +: moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
    • ContainerType : moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >
    • contains() : moeoArchive< MOEOT >
    • continuator : moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
    • count : moeoArchiveObjectiveVectorSavingUpdater< MOEOT >
    • counter : moeoBinaryMetricSavingUpdater< MOEOT >, moeoArchiveObjectiveVectorSavingUpdater< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x64.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x64.html index 11ee93db3..6858c978a 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x64.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x64.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -84,12 +85,12 @@ Here is a list of all documented class members with links to the class documenta : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    • dominates() : moeoRealObjectiveVector< ObjectiveVectorTraits >, moeoArchive< MOEOT >
    • dummyDiversityAssignment : moeoIBEA< MOEOT >
    • dummyEval -: moeoEasyEA< MOEOT >
    • dummyMerge +: moeoEasyEA< MOEOT >
    • dummyMerge : moeoEasyEA< MOEOT >
    • dummyReduce : moeoEasyEA< MOEOT >
    • dummySelect -: moeoEasyEA< MOEOT >
    • dummyTransform -: moeoEasyEA< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +: moeoEasyEA< MOEOT >
    • dummyTransform +: moeoEasyEA< MOEOT > +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x65.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x65.html index a503f09dc..270fd52ea 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x65.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x65.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -73,7 +74,7 @@ Here is a list of all documented class members with links to the class documenta : moeoEntropyMetric< ObjectiveVector >
    • eval : moeoIteratedIBMOLS< MOEOT, Move >, moeoIBMOLS< MOEOT, Move >, moeoEasyEA< MOEOT >
    • evalFitAndDivBeforeSelection : moeoEasyEA< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x66.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x66.html index cf69b4562..0b0db79ce 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x66.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x66.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,17 +70,16 @@ Here is a list of all documented class members with links to the class documenta

      - f -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +: FlowShopEval +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x67.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x67.html index 211b7ceeb..198fa6c72 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x67.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x67.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -75,7 +76,7 @@ Here is a list of all documented class members with links to the class documenta : FlowShopBenchmarkParser
    • getN() : FlowShopBenchmarkParser
    • getP() : FlowShopBenchmarkParser -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x68.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x68.html index 68b57203f..74dfe8c3b 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x68.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x68.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -70,7 +71,7 @@ Here is a list of all documented class members with links to the class documenta
    • howManyInNicheOf() : moeoEntropyMetric< ObjectiveVector >
    • hypervolume() : moeoHypervolumeBinaryMetric< ObjectiveVector > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x69.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x69.html index 38128c1ac..c65b061ec 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x69.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x69.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -83,7 +84,7 @@ Here is a list of all documented class members with links to the class documenta : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    • invalidObjectiveVector() : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >
    • invalidObjectiveVectorValue : MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6b.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6b.html index 77cee7bc6..adab1c05c 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6b.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6b.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta

      - k -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6c.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6c.html index 962b32b59..eeff99790 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6c.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6c.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta : moeoAchievementFitnessAssignment< MOEOT >
    • lastIndex() : moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >
    • loopEval : moeoEasyEA< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6d.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6d.html index a91ecaea2..536182d7d 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6d.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6d.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -117,7 +118,7 @@ Here is a list of all documented class members with links to the class documenta : moeoIteratedIBMOLS< MOEOT, Move >
    • moveIncrEval : moeoIBMOLS< MOEOT, Move >
    • moveInit : moeoIBMOLS< MOEOT, Move > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6e.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6e.html index 7d5abecd9..3ca623f82 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6e.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6e.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -68,7 +69,7 @@ Here is a list of all documented class members with links to the class documenta

      - n -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6f.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6f.html index 9f70376a5..e5d3af074 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6f.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x6f.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,22 +70,22 @@ Here is a list of all documented class members with links to the class documenta

      - o -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x70.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x70.html index 6d7c434ff..92fe1ca70 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x70.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x70.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,15 +70,13 @@ Here is a list of all documented class members with links to the class documenta

      - p -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x72.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x72.html index acf2c1ba2..d24cea058 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x72.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x72.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -76,10 +77,9 @@ Here is a list of all documented class members with links to the class documenta : moeoAchievementFitnessAssignment< MOEOT >
    • refPoint : moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >
    • removeDominated() : moeoEntropyMetric< ObjectiveVector >
    • replace -: peoEA< EOT >, moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
    • rho -: moeoHypervolumeBinaryMetric< ObjectiveVector >
    • run() -: peoEA< EOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +: moeoNSGAII< MOEOT >, moeoNSGA< MOEOT >, moeoIBEA< MOEOT >, moeoEasyEA< MOEOT >
    • rho +: moeoHypervolumeBinaryMetric< ObjectiveVector > +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x73.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x73.html index 438a8ba8a..4ab787360 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x73.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x73.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta

      - s -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x74.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x74.html index d375480c1..2b0391f92 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x74.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x74.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -72,13 +73,12 @@ Here is a list of all documented class members with links to the class documenta : moeoHybridLS< MOEOT >
    • tiny() : moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, R >, moeoCrowdingDiversityAssignment< MOEOT >, moeoNormalizedDistance< MOEOT, Type >
    • tolerance() : moeoObjectiveVectorTraits
    • Traits -: moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >
    • trans -: peoEA< EOT >
    • tRate +: moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType >
    • tRate : moeoStochTournamentSelect< MOEOT >
    • tSize : moeoRouletteSelect< MOEOT >, moeoDetTournamentSelect< MOEOT >
    • twoObjectives() : moeoFastNonDominatedSortingFitnessAssignment< MOEOT >
    • Type : moeoObjectiveVector< ObjectiveVectorTraits, ObjectiveVectorType > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x75.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x75.html index dd36247f6..15d8354b3 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x75.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x75.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta : moeoArchive< MOEOT >
    • updateByAdding() : moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoBinaryIndicatorBasedFitnessAssignment< MOEOT >
    • updateByDeleting() : moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >, moeoFitnessAssignment< MOEOT >, moeoFastNonDominatedSortingFitnessAssignment< MOEOT >, moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >, moeoDummyFitnessAssignment< MOEOT >, moeoAchievementFitnessAssignment< MOEOT >, moeoSharingDiversityAssignment< MOEOT >, moeoFrontByFrontSharingDiversityAssignment< MOEOT >, moeoFrontByFrontCrowdingDiversityAssignment< MOEOT >, moeoDummyDiversityAssignment< MOEOT >, moeoDiversityAssignment< MOEOT >, moeoCrowdingDiversityAssignment< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x76.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x76.html index 189cc4afc..dc1013842 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x76.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x76.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -72,7 +73,7 @@ Here is a list of all documented class members with links to the class documenta : moeoExpBinaryIndicatorBasedFitnessAssignment< MOEOT >
    • vect_max_val : moeoEntropyMetric< ObjectiveVector >
    • vect_min_val : moeoEntropyMetric< ObjectiveVector > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x77.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x77.html index 76af96fda..97f0691de 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x77.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x77.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -70,7 +71,7 @@ Here is a list of all documented class members with links to the class documenta
    • weightDiversity : moeoAggregativeComparator< MOEOT >
    • weightFitness : moeoAggregativeComparator< MOEOT > -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x7e.html b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x7e.html index a6fd80cfd..788c03859 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x7e.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/functions_0x7e.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: Class Members +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta

      - ~ -

      -
      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/make__eval__FlowShop_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/make__eval__FlowShop_8h-source.html index 904b7e000..118282a00 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/make__eval__FlowShop_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/make__eval__FlowShop_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: make_eval_FlowShop.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_eval_FlowShop.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,62 +22,88 @@ -

      make_eval_FlowShop.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // make_eval_FlowShop.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MAKE_EVAL_FLOWSHOP_H_
      -00014 #define MAKE_EVAL_FLOWSHOP_H_
      -00015 
      -00016 
      -00017 #include <utils/eoParser.h>
      -00018 #include <utils/eoState.h>
      -00019 #include <eoEvalFuncCounter.h>
      -00020 #include <FlowShop.h>
      -00021 #include <FlowShopBenchmarkParser.h>
      -00022 #include <FlowShopEval.h>
      -00023 
      -00024 /*
      -00025  * This function creates an eoEvalFuncCounter<eoFlowShop> that can later be used to evaluate an individual.
      -00026  * @param eoParser& _parser  to get user parameters
      -00027  * @param eoState& _state  to store the memory
      -00028  */
      -00029 eoEvalFuncCounter<FlowShop> & do_make_eval(eoParser& _parser, eoState& _state)
      -00030 {
      -00031     // benchmark file name
      -00032     std::string benchmarkFileName = _parser.getORcreateParam(std::string(), "BenchmarkFile", "Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks)", 'B',"Representation", true).value();
      -00033     if (benchmarkFileName == "") {
      -00034         std::string stmp = "*** Missing name of the benchmark file\n";
      -00035         stmp += "    Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n";
      -00036         stmp += "    Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks";
      -00037         throw std::runtime_error(stmp.c_str());
      -00038     }
      -00039     // reading of the parameters contained in the benchmark file
      -00040     FlowShopBenchmarkParser fParser(benchmarkFileName);
      -00041     unsigned int M = fParser.getM();
      -00042     unsigned int N = fParser.getN();
      -00043     std::vector< std::vector<unsigned int> > p = fParser.getP();
      -00044     std::vector<unsigned int> d = fParser.getD();
      -00045     // build of the initializer (a pointer, stored in the eoState)
      -00046     FlowShopEval* plainEval = new FlowShopEval(M, N, p, d);
      -00047     // turn that object into an evaluation counter
      -00048     eoEvalFuncCounter<FlowShop>* eval = new eoEvalFuncCounter<FlowShop> (* plainEval);
      -00049     // store in state
      -00050     _state.storeFunctor(eval);
      -00051     // and return a reference
      -00052     return *eval;
      -00053 }
      -00054 
      -00055 #endif /*MAKE_EVAL_FLOWSHOP_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

      make_eval_FlowShop.h

      00001 /*
      +00002 * <make_eval_FlowShop.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MAKE_EVAL_FLOWSHOP_H_
      +00039 #define MAKE_EVAL_FLOWSHOP_H_
      +00040 
      +00041 
      +00042 #include <utils/eoParser.h>
      +00043 #include <utils/eoState.h>
      +00044 #include <eoEvalFuncCounter.h>
      +00045 #include <FlowShop.h>
      +00046 #include <FlowShopBenchmarkParser.h>
      +00047 #include <FlowShopEval.h>
      +00048 
      +00049 /*
      +00050  * This function creates an eoEvalFuncCounter<eoFlowShop> that can later be used to evaluate an individual.
      +00051  * @param eoParser& _parser  to get user parameters
      +00052  * @param eoState& _state  to store the memory
      +00053  */
      +00054 eoEvalFuncCounter<FlowShop> & do_make_eval(eoParser& _parser, eoState& _state)
      +00055 {
      +00056   // benchmark file name
      +00057   std::string benchmarkFileName = _parser.getORcreateParam(std::string(), "BenchmarkFile", "Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks)", 'B',"Representation", true).value();
      +00058   if (benchmarkFileName == "")
      +00059     {
      +00060       std::string stmp = "*** Missing name of the benchmark file\n";
      +00061       stmp += "    Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n";
      +00062       stmp += "    Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks";
      +00063       throw std::runtime_error(stmp.c_str());
      +00064     }
      +00065   // reading of the parameters contained in the benchmark file
      +00066   FlowShopBenchmarkParser fParser(benchmarkFileName);
      +00067   unsigned int M = fParser.getM();
      +00068   unsigned int N = fParser.getN();
      +00069   std::vector< std::vector<unsigned int> > p = fParser.getP();
      +00070   std::vector<unsigned int> d = fParser.getD();
      +00071   // build of the initializer (a pointer, stored in the eoState)
      +00072   FlowShopEval* plainEval = new FlowShopEval(M, N, p, d);
      +00073   // turn that object into an evaluation counter
      +00074   eoEvalFuncCounter<FlowShop>* eval = new eoEvalFuncCounter<FlowShop> (* plainEval);
      +00075   // store in state
      +00076   _state.storeFunctor(eval);
      +00077   // and return a reference
      +00078   return *eval;
      +00079 }
      +00080 
      +00081 #endif /*MAKE_EVAL_FLOWSHOP_H_*/
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/make__genotype__FlowShop_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/make__genotype__FlowShop_8h-source.html index 51c9704e5..51269fbcd 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/make__genotype__FlowShop_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/make__genotype__FlowShop_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: make_genotype_FlowShop.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_genotype_FlowShop.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,55 +22,81 @@ -

      make_genotype_FlowShop.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // make_genotype_FlowShop.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MAKE_GENOTYPE_FLOWSHOP_H_
      -00014 #define MAKE_GENOTYPE_FLOWSHOP_H_
      -00015 
      -00016 #include <utils/eoParser.h>
      -00017 #include <utils/eoState.h>
      -00018 #include <FlowShop.h>
      -00019 #include <FlowShopInit.h>
      -00020 #include <FlowShopBenchmarkParser.h>
      -00021 
      -00022 /*
      -00023  * This function creates an eoInit<eoFlowShop> that can later be used to initialize the population (see make_pop.h).
      -00024  * @param eoParser& _parser  to get user parameters
      -00025  * @param eoState& _state  to store the memory
      -00026  */
      -00027 eoInit<FlowShop> & do_make_genotype(eoParser& _parser, eoState& _state)
      -00028 {
      -00029     // benchmark file name
      -00030     std::string benchmarkFileName = _parser.getORcreateParam(std::string(), "BenchmarkFile", "Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks/)", 'B',"Representation", true).value();
      -00031     if (benchmarkFileName == "") {
      -00032         std::string stmp = "*** Missing name of the benchmark file\n";
      -00033         stmp += "   Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n";
      -00034         stmp += "   Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks";
      -00035         throw std::runtime_error(stmp.c_str());
      -00036     }
      -00037     // reading of number of jobs to schedule contained in the benchmark file
      -00038     FlowShopBenchmarkParser fParser(benchmarkFileName);
      -00039     unsigned int N = fParser.getN();
      -00040     // build of the initializer (a pointer, stored in the eoState)
      -00041     eoInit<FlowShop>* init = new FlowShopInit(N);
      -00042     // store in state
      -00043     _state.storeFunctor(init);
      -00044     // and return a reference
      -00045     return *init;
      -00046 }
      -00047 
      -00048 #endif /*MAKE_GENOTYPE_FLOWSHOP_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

      make_genotype_FlowShop.h

      00001 /*
      +00002 * <make_genotype_FlowShop.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MAKE_GENOTYPE_FLOWSHOP_H_
      +00039 #define MAKE_GENOTYPE_FLOWSHOP_H_
      +00040 
      +00041 #include <utils/eoParser.h>
      +00042 #include <utils/eoState.h>
      +00043 #include <FlowShop.h>
      +00044 #include <FlowShopInit.h>
      +00045 #include <FlowShopBenchmarkParser.h>
      +00046 
      +00047 /*
      +00048  * This function creates an eoInit<eoFlowShop> that can later be used to initialize the population (see make_pop.h).
      +00049  * @param eoParser& _parser  to get user parameters
      +00050  * @param eoState& _state  to store the memory
      +00051  */
      +00052 eoInit<FlowShop> & do_make_genotype(eoParser& _parser, eoState& _state)
      +00053 {
      +00054   // benchmark file name
      +00055   std::string benchmarkFileName = _parser.getORcreateParam(std::string(), "BenchmarkFile", "Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks/)", 'B',"Representation", true).value();
      +00056   if (benchmarkFileName == "")
      +00057     {
      +00058       std::string stmp = "*** Missing name of the benchmark file\n";
      +00059       stmp += "   Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n";
      +00060       stmp += "   Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks";
      +00061       throw std::runtime_error(stmp.c_str());
      +00062     }
      +00063   // reading of number of jobs to schedule contained in the benchmark file
      +00064   FlowShopBenchmarkParser fParser(benchmarkFileName);
      +00065   unsigned int N = fParser.getN();
      +00066   // build of the initializer (a pointer, stored in the eoState)
      +00067   eoInit<FlowShop>* init = new FlowShopInit(N);
      +00068   // store in state
      +00069   _state.storeFunctor(init);
      +00070   // and return a reference
      +00071   return *init;
      +00072 }
      +00073 
      +00074 #endif /*MAKE_GENOTYPE_FLOWSHOP_H_*/
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html index c61f1774b..da646465b 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/make__ls__moeo_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: make_ls_moeo.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_ls_moeo.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,115 +22,141 @@ -

      make_ls_moeo.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // make_ls_moeo.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MAKE_LS_MOEO_H_
      -00014 #define MAKE_LS_MOEO_H_
      -00015 
      -00016 #include <eoContinue.h>
      -00017 #include <eoEvalFunc.h>
      -00018 #include <eoGenOp.h>
      -00019 #include <utils/eoParser.h>
      -00020 #include <utils/eoState.h>
      -00021 #include <algo/moeoIBMOLS.h>
      -00022 #include <algo/moeoIteratedIBMOLS.h>
      -00023 #include <algo/moeoLS.h>
      -00024 #include <archive/moeoArchive.h>
      -00025 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      -00026 #include <fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h>
      -00027 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
      -00028 #include <move/moeoMoveIncrEval.h>
      -00029 
      -00043 template < class MOEOT, class Move >
      -00044 moeoLS < MOEOT, eoPop<MOEOT> & > & do_make_ls_moeo      (
      -00045     eoParser & _parser,
      -00046     eoState & _state,
      -00047     eoEvalFunc < MOEOT > & _eval,
      -00048     moeoMoveIncrEval < Move > & _moveIncrEval,
      -00049     eoContinue < MOEOT > & _continue,
      -00050     eoMonOp < MOEOT > & _op,
      -00051     eoMonOp < MOEOT > & _opInit,
      -00052     moMoveInit < Move > & _moveInit,
      -00053     moNextMove < Move > & _nextMove,
      -00054     moeoArchive < MOEOT > & _archive
      -00055 )
      -00056 {
      -00057     /* the objective vector type */
      -00058     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      -00059     /* the fitness assignment strategy */
      -00060     std::string & fitnessParam = _parser.getORcreateParam(std::string("IndicatorBased"), "fitness",
      -00061                             "Fitness assignment strategy parameter: IndicatorBased...", 'F',
      -00062                             "Evolution Engine").value();
      -00063     std::string & indicatorParam = _parser.getORcreateParam(std::string("Epsilon"), "indicator",
      -00064                               "Binary indicator to use with the IndicatorBased assignment: Epsilon, Hypervolume", 'i',
      -00065                               "Evolution Engine").value();
      -00066     double rho = _parser.getORcreateParam(1.1, "rho", "reference point for the hypervolume indicator",
      -00067                                           'r', "Evolution Engine").value();
      -00068     double kappa = _parser.getORcreateParam(0.05, "kappa", "Scaling factor kappa for IndicatorBased",
      -00069                                             'k', "Evolution Engine").value();
      -00070     moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > * fitnessAssignment;
      -00071     if (fitnessParam == std::string("IndicatorBased"))
      -00072     {
      -00073         // metric
      -00074         moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > *metric;
      -00075         if (indicatorParam == std::string("Epsilon"))
      -00076         {
      -00077             metric = new moeoAdditiveEpsilonBinaryMetric < ObjectiveVector >;
      -00078         }
      -00079         else if (indicatorParam == std::string("Hypervolume"))
      -00080         {
      -00081             metric = new moeoHypervolumeBinaryMetric < ObjectiveVector > (rho);
      -00082         }
      -00083         else
      -00084         {
      -00085             std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam;
      -00086             throw std::runtime_error(stmp.c_str());
      -00087         }
      -00088         fitnessAssignment = new moeoExpBinaryIndicatorBasedFitnessAssignment < MOEOT> (*metric, kappa);
      -00089     }
      -00090     else
      -00091     {
      -00092         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
      -00093         throw std::runtime_error(stmp.c_str());
      -00094     }
      -00095     _state.storeFunctor(fitnessAssignment);
      -00096     // number of iterations
      -00097     unsigned int n = _parser.getORcreateParam(1, "n", "Number of iterations for population Initialization", 'n', "Evolution Engine").value();
      -00098     // LS
      -00099     std::string & lsParam = _parser.getORcreateParam(std::string("I-IBMOLS"), "ls",
      -00100                        "Local Search: IBMOLS, I-IBMOLS (Iterated-IBMOLS)...", 'L',
      -00101                        "Evolution Engine").value();
      -00102     moeoLS < MOEOT, eoPop<MOEOT> & > * ls;
      -00103     if (lsParam == std::string("IBMOLS"))
      -00104     {
      -00105         ls = new moeoIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue);;
      -00106     }
      -00107     else if (lsParam == std::string("I-IBMOLS"))
      -00108     {
      -00109         ls = new moeoIteratedIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue, _op, _opInit, n);
      -00110     }
      -00111     else
      -00112     {
      -00113         std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
      -00114         throw std::runtime_error(stmp.c_str());
      -00115     }
      -00116     _state.storeFunctor(ls);
      -00117     // that's it !
      -00118     return *ls;
      -00119 }
      -00120 
      -00121 #endif /*MAKE_LS_MOEO_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

      make_ls_moeo.h

      00001 /*
      +00002 * <make_ls_moeo.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MAKE_LS_MOEO_H_
      +00039 #define MAKE_LS_MOEO_H_
      +00040 
      +00041 #include <eoContinue.h>
      +00042 #include <eoEvalFunc.h>
      +00043 #include <eoGenOp.h>
      +00044 #include <utils/eoParser.h>
      +00045 #include <utils/eoState.h>
      +00046 #include <algo/moeoIBMOLS.h>
      +00047 #include <algo/moeoIteratedIBMOLS.h>
      +00048 #include <algo/moeoLS.h>
      +00049 #include <archive/moeoArchive.h>
      +00050 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      +00051 #include <fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h>
      +00052 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
      +00053 #include <move/moeoMoveIncrEval.h>
      +00054 
      +00068 template < class MOEOT, class Move >
      +00069 moeoLS < MOEOT, eoPop<MOEOT> & > & do_make_ls_moeo      (
      +00070   eoParser & _parser,
      +00071   eoState & _state,
      +00072   eoEvalFunc < MOEOT > & _eval,
      +00073   moeoMoveIncrEval < Move > & _moveIncrEval,
      +00074   eoContinue < MOEOT > & _continue,
      +00075   eoMonOp < MOEOT > & _op,
      +00076   eoMonOp < MOEOT > & _opInit,
      +00077   moMoveInit < Move > & _moveInit,
      +00078   moNextMove < Move > & _nextMove,
      +00079   moeoArchive < MOEOT > & _archive
      +00080 )
      +00081 {
      +00082   /* the objective vector type */
      +00083   typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      +00084   /* the fitness assignment strategy */
      +00085   std::string & fitnessParam = _parser.getORcreateParam(std::string("IndicatorBased"), "fitness",
      +00086                                "Fitness assignment strategy parameter: IndicatorBased...", 'F',
      +00087                                "Evolution Engine").value();
      +00088   std::string & indicatorParam = _parser.getORcreateParam(std::string("Epsilon"), "indicator",
      +00089                                  "Binary indicator to use with the IndicatorBased assignment: Epsilon, Hypervolume", 'i',
      +00090                                  "Evolution Engine").value();
      +00091   double rho = _parser.getORcreateParam(1.1, "rho", "reference point for the hypervolume indicator",
      +00092                                         'r', "Evolution Engine").value();
      +00093   double kappa = _parser.getORcreateParam(0.05, "kappa", "Scaling factor kappa for IndicatorBased",
      +00094                                           'k', "Evolution Engine").value();
      +00095   moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > * fitnessAssignment;
      +00096   if (fitnessParam == std::string("IndicatorBased"))
      +00097     {
      +00098       // metric
      +00099       moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > *metric;
      +00100       if (indicatorParam == std::string("Epsilon"))
      +00101         {
      +00102           metric = new moeoAdditiveEpsilonBinaryMetric < ObjectiveVector >;
      +00103         }
      +00104       else if (indicatorParam == std::string("Hypervolume"))
      +00105         {
      +00106           metric = new moeoHypervolumeBinaryMetric < ObjectiveVector > (rho);
      +00107         }
      +00108       else
      +00109         {
      +00110           std::string stmp = std::string("Invalid binary quality indicator: ") + indicatorParam;
      +00111           throw std::runtime_error(stmp.c_str());
      +00112         }
      +00113       fitnessAssignment = new moeoExpBinaryIndicatorBasedFitnessAssignment < MOEOT> (*metric, kappa);
      +00114     }
      +00115   else
      +00116     {
      +00117       std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
      +00118       throw std::runtime_error(stmp.c_str());
      +00119     }
      +00120   _state.storeFunctor(fitnessAssignment);
      +00121   // number of iterations
      +00122   unsigned int n = _parser.getORcreateParam(1, "n", "Number of iterations for population Initialization", 'n', "Evolution Engine").value();
      +00123   // LS
      +00124   std::string & lsParam = _parser.getORcreateParam(std::string("I-IBMOLS"), "ls",
      +00125                           "Local Search: IBMOLS, I-IBMOLS (Iterated-IBMOLS)...", 'L',
      +00126                           "Evolution Engine").value();
      +00127   moeoLS < MOEOT, eoPop<MOEOT> & > * ls;
      +00128   if (lsParam == std::string("IBMOLS"))
      +00129     {
      +00130       ls = new moeoIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue);
      +00131       ;
      +00132     }
      +00133   else if (lsParam == std::string("I-IBMOLS"))
      +00134     {
      +00135       ls = new moeoIteratedIBMOLS < MOEOT, Move > (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue, _op, _opInit, n);
      +00136     }
      +00137   else
      +00138     {
      +00139       std::string stmp = std::string("Invalid fitness assignment strategy: ") + fitnessParam;
      +00140       throw std::runtime_error(stmp.c_str());
      +00141     }
      +00142   _state.storeFunctor(ls);
      +00143   // that's it !
      +00144   return *ls;
      +00145 }
      +00146 
      +00147 #endif /*MAKE_LS_MOEO_H_*/
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/make__op__FlowShop_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/make__op__FlowShop_8h-source.html index 55d792e9d..50b0baac8 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/make__op__FlowShop_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/make__op__FlowShop_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: make_op_FlowShop.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_op_FlowShop.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,109 +22,134 @@ -

      make_op_FlowShop.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // make_op_FlowShop.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MAKE_OP_FLOWSHOP_H_
      -00014 #define MAKE_OP_FLOWSHOP_H_
      -00015 
      -00016 #include <utils/eoParser.h>
      -00017 #include <utils/eoState.h>
      -00018 #include <eoOp.h>
      -00019 #include <eoGenOp.h>
      -00020 #include <eoCloneOps.h>
      -00021 #include <eoOpContainer.h>
      -00022 #include <eoProportionalCombinedOp.h>
      -00023 #include <FlowShopOpCrossoverQuad.h>
      -00024 #include <FlowShopOpMutationShift.h>
      -00025 #include <FlowShopOpMutationExchange.h>
      -00026 
      -00027 /*
      -00028  * This function builds the operators that will be applied to the eoFlowShop
      -00029  * @param eoParameterLoader& _parser to get user parameters
      -00030  * @param eoState& _state to store the memory
      -00031  */
      -00032 eoGenOp<FlowShop> & do_make_op(eoParameterLoader& _parser, eoState& _state)
      -00033 {
      -00034 
      -00036     // Variation operators
      -00038 
      -00039     // the crossover
      -00041 
      -00042     // a first crossover
      -00043     eoQuadOp<FlowShop> *cross = new FlowShopOpCrossoverQuad;
      -00044     // store in the state
      -00045     _state.storeFunctor(cross);
      -00046 
      -00047     // relative rate in the combination
      -00048     double cross1Rate = _parser.createParam(1.0, "crossRate", "Relative rate for the only crossover", 0, "Variation Operators").value();
      -00049     // creation of the combined operator with this one
      -00050     eoPropCombinedQuadOp<FlowShop> *propXover = new eoPropCombinedQuadOp<FlowShop>(*cross, cross1Rate);
      -00051     // store in the state
      -00052     _state.storeFunctor(propXover);
      -00053 
      -00054 
      -00055     // the mutation
      -00057 
      -00058     // a first mutation : the shift mutation
      -00059     eoMonOp<FlowShop> *mut = new FlowShopOpMutationShift;
      -00060     _state.storeFunctor(mut);
      -00061     // its relative rate in the combination
      -00062     double mut1Rate = _parser.createParam(0.5, "shiftMutRate", "Relative rate for shift mutation", 0, "Variation Operators").value();
      -00063     // creation of the combined operator with this one
      -00064     eoPropCombinedMonOp<FlowShop> *propMutation = new eoPropCombinedMonOp<FlowShop>(*mut, mut1Rate);
      -00065     _state.storeFunctor(propMutation);
      -00066 
      -00067     // a second mutation : the exchange mutation
      -00068     mut = new FlowShopOpMutationExchange;
      -00069     _state.storeFunctor(mut);
      -00070     // its relative rate in the combination
      -00071     double mut2Rate = _parser.createParam(0.5, "exchangeMutRate", "Relative rate for exchange mutation", 0, "Variation Operators").value();
      -00072     // addition of this one to the combined operator
      -00073     propMutation -> add(*mut, mut2Rate);
      -00074 
      -00075     // end of crossover and mutation definitions
      -00077 
      -00078     // First read the individual level parameters
      -00079     eoValueParam<double>& pCrossParam = _parser.createParam(0.25, "pCross", "Probability of Crossover", 'c', "Variation Operators" );
      -00080     // minimum check
      -00081     if ( (pCrossParam.value() < 0) || (pCrossParam.value() > 1) )
      -00082         throw std::runtime_error("Invalid pCross");
      -00083 
      -00084     eoValueParam<double>& pMutParam = _parser.createParam(0.35, "pMut", "Probability of Mutation", 'm', "Variation Operators" );
      -00085     // minimum check
      -00086     if ( (pMutParam.value() < 0) || (pMutParam.value() > 1) )
      -00087         throw std::runtime_error("Invalid pMut");
      -00088 
      -00089     // the crossover - with probability pCross
      -00090     eoProportionalOp<FlowShop> * propOp = new eoProportionalOp<FlowShop> ;
      -00091     _state.storeFunctor(propOp);
      -00092     eoQuadOp<FlowShop> *ptQuad = new eoQuadCloneOp<FlowShop>;
      -00093     _state.storeFunctor(ptQuad);
      -00094     propOp -> add(*propXover, pCrossParam.value()); // crossover, with proba pcross
      -00095     propOp -> add(*ptQuad, 1-pCrossParam.value()); // nothing, with proba 1-pcross
      -00096 
      -00097     // now the sequential
      -00098     eoSequentialOp<FlowShop> *op = new eoSequentialOp<FlowShop>;
      -00099     _state.storeFunctor(op);
      -00100     op -> add(*propOp, 1.0);     // always do combined crossover
      -00101     op -> add(*propMutation, pMutParam.value()); // then mutation, with proba pmut
      -00102 
      -00103     // return a reference
      -00104     return *op;
      -00105 }
      -00106 
      -00107 #endif /*MAKE_OP_FLOWSHOP_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

      make_op_FlowShop.h

      00001 /*
      +00002 * <make_op_FlowShop.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MAKE_OP_FLOWSHOP_H_
      +00039 #define MAKE_OP_FLOWSHOP_H_
      +00040 
      +00041 #include <utils/eoParser.h>
      +00042 #include <utils/eoState.h>
      +00043 #include <eoOp.h>
      +00044 #include <eoGenOp.h>
      +00045 #include <eoCloneOps.h>
      +00046 #include <eoOpContainer.h>
      +00047 #include <eoProportionalCombinedOp.h>
      +00048 #include <FlowShopOpCrossoverQuad.h>
      +00049 #include <FlowShopOpMutationShift.h>
      +00050 #include <FlowShopOpMutationExchange.h>
      +00051 
      +00052 /*
      +00053  * This function builds the operators that will be applied to the eoFlowShop
      +00054  * @param eoParameterLoader& _parser to get user parameters
      +00055  * @param eoState& _state to store the memory
      +00056  */
      +00057 eoGenOp<FlowShop> & do_make_op(eoParameterLoader& _parser, eoState& _state)
      +00058 {
      +00059 
      +00061   // Variation operators
      +00063 
      +00064   // the crossover
      +00066 
      +00067   // a first crossover
      +00068   eoQuadOp<FlowShop> *cross = new FlowShopOpCrossoverQuad;
      +00069   // store in the state
      +00070   _state.storeFunctor(cross);
      +00071 
      +00072   // relative rate in the combination
      +00073   double cross1Rate = _parser.createParam(1.0, "crossRate", "Relative rate for the only crossover", 0, "Variation Operators").value();
      +00074   // creation of the combined operator with this one
      +00075   eoPropCombinedQuadOp<FlowShop> *propXover = new eoPropCombinedQuadOp<FlowShop>(*cross, cross1Rate);
      +00076   // store in the state
      +00077   _state.storeFunctor(propXover);
      +00078 
      +00079 
      +00080   // the mutation
      +00082 
      +00083   // a first mutation : the shift mutation
      +00084   eoMonOp<FlowShop> *mut = new FlowShopOpMutationShift;
      +00085   _state.storeFunctor(mut);
      +00086   // its relative rate in the combination
      +00087   double mut1Rate = _parser.createParam(0.5, "shiftMutRate", "Relative rate for shift mutation", 0, "Variation Operators").value();
      +00088   // creation of the combined operator with this one
      +00089   eoPropCombinedMonOp<FlowShop> *propMutation = new eoPropCombinedMonOp<FlowShop>(*mut, mut1Rate);
      +00090   _state.storeFunctor(propMutation);
      +00091 
      +00092   // a second mutation : the exchange mutation
      +00093   mut = new FlowShopOpMutationExchange;
      +00094   _state.storeFunctor(mut);
      +00095   // its relative rate in the combination
      +00096   double mut2Rate = _parser.createParam(0.5, "exchangeMutRate", "Relative rate for exchange mutation", 0, "Variation Operators").value();
      +00097   // addition of this one to the combined operator
      +00098   propMutation -> add(*mut, mut2Rate);
      +00099 
      +00100   // end of crossover and mutation definitions
      +00102 
      +00103   // First read the individual level parameters
      +00104   eoValueParam<double>& pCrossParam = _parser.createParam(0.25, "pCross", "Probability of Crossover", 'c', "Variation Operators" );
      +00105   // minimum check
      +00106   if ( (pCrossParam.value() < 0) || (pCrossParam.value() > 1) )
      +00107     throw std::runtime_error("Invalid pCross");
      +00108 
      +00109   eoValueParam<double>& pMutParam = _parser.createParam(0.35, "pMut", "Probability of Mutation", 'm', "Variation Operators" );
      +00110   // minimum check
      +00111   if ( (pMutParam.value() < 0) || (pMutParam.value() > 1) )
      +00112     throw std::runtime_error("Invalid pMut");
      +00113 
      +00114   // the crossover - with probability pCross
      +00115   eoProportionalOp<FlowShop> * propOp = new eoProportionalOp<FlowShop> ;
      +00116   _state.storeFunctor(propOp);
      +00117   eoQuadOp<FlowShop> *ptQuad = new eoQuadCloneOp<FlowShop>;
      +00118   _state.storeFunctor(ptQuad);
      +00119   propOp -> add(*propXover, pCrossParam.value()); // crossover, with proba pcross
      +00120   propOp -> add(*ptQuad, 1-pCrossParam.value()); // nothing, with proba 1-pcross
      +00121 
      +00122   // now the sequential
      +00123   eoSequentialOp<FlowShop> *op = new eoSequentialOp<FlowShop>;
      +00124   _state.storeFunctor(op);
      +00125   op -> add(*propOp, 1.0);       // always do combined crossover
      +00126   op -> add(*propMutation, pMutParam.value()); // then mutation, with proba pmut
      +00127 
      +00128   // return a reference
      +00129   return *op;
      +00130 }
      +00131 
      +00132 #endif /*MAKE_OP_FLOWSHOP_H_*/
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html index 3b87f592f..550934a98 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIBMOLS_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoIBMOLS.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,448 +22,474 @@ -

      moeoIBMOLS.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // moeoIBMOLS.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MOEOIBMOLS_H_
      -00014 #define MOEOIBMOLS_H_
      -00015 
      -00016 #include <math.h>
      -00017 #include <eoContinue.h>
      -00018 #include <eoEvalFunc.h>
      -00019 #include <eoPop.h>
      -00020 #include <moMove.h>
      -00021 #include <moMoveInit.h>
      -00022 #include <moNextMove.h>
      -00023 #include <algo/moeoLS.h>
      -00024 #include <archive/moeoArchive.h>
      -00025 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      -00026 #include <move/moeoMoveIncrEval.h>
      -00027 
      -00032 template < class MOEOT, class Move >
      -00033 class moeoIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
      -00034 {
      -00035 public:
      -00036 
      -00038     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      -00039 
      -00040 
      -00050     moeoIBMOLS(
      -00051         moMoveInit < Move > & _moveInit,
      -00052         moNextMove < Move > & _nextMove,
      -00053         eoEvalFunc < MOEOT > & _eval,
      -00054         moeoMoveIncrEval < Move > & _moveIncrEval,
      -00055         moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
      -00056         eoContinue < MOEOT > & _continuator
      -00057     ) :
      -00058             moveInit(_moveInit),
      -00059             nextMove(_nextMove),
      -00060             eval(_eval),
      -00061             moveIncrEval(_moveIncrEval),
      -00062             fitnessAssignment (_fitnessAssignment),
      -00063             continuator (_continuator)
      -00064     {}
      +

      moeoIBMOLS.h

      00001 /*
      +00002 * <moeoIBMOLS.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MOEOIBMOLS_H_
      +00039 #define MOEOIBMOLS_H_
      +00040 
      +00041 #include <math.h>
      +00042 #include <eoContinue.h>
      +00043 #include <eoEvalFunc.h>
      +00044 #include <eoPop.h>
      +00045 #include <moMove.h>
      +00046 #include <moMoveInit.h>
      +00047 #include <moNextMove.h>
      +00048 #include <algo/moeoLS.h>
      +00049 #include <archive/moeoArchive.h>
      +00050 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      +00051 #include <move/moeoMoveIncrEval.h>
      +00052 
      +00057 template < class MOEOT, class Move >
      +00058 class moeoIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
      +00059   {
      +00060   public:
      +00061 
      +00063     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      +00064 
       00065 
      -00066 
      -00073     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
      -00074     {
      -00075         // evaluation of the objective values
      -00076         /*
      -00077                 for (unsigned int i=0; i<_pop.size(); i++)
      -00078                 {
      -00079                     eval(_pop[i]);
      -00080                 }
      -00081         */
      -00082         // fitness assignment for the whole population
      -00083         fitnessAssignment(_pop);
      -00084         // creation of a local archive
      -00085         moeoArchive < MOEOT > archive;
      -00086         // creation of another local archive (for the stopping criteria)
      -00087         moeoArchive < MOEOT > previousArchive;
      -00088         // update the archive with the initial population
      -00089         archive.update(_pop);
      -00090         do
      -00091         {
      -00092             previousArchive.update(archive);
      -00093             oneStep(_pop);
      -00094             archive.update(_pop);
      -00095         } while ( (! archive.equals(previousArchive)) && (continuator(_arch)) );
      -00096         _arch.update(archive);
      -00097     }
      -00098 
      -00099 
      -00100 private:
      -00101 
      -00103     moMoveInit < Move > & moveInit;
      -00105     moNextMove < Move > & nextMove;
      -00107     eoEvalFunc < MOEOT > & eval;
      -00109     moeoMoveIncrEval < Move > & moveIncrEval;
      -00111     moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & fitnessAssignment;
      -00113     eoContinue < MOEOT > & continuator;
      -00114 
      -00115 
      -00120     void oneStep (eoPop < MOEOT > & _pop)
      -00121     {
      -00122         // the move
      -00123         Move move;
      -00124         // the objective vector and the fitness of the current solution
      -00125         ObjectiveVector x_objVec;
      -00126         double x_fitness;
      -00127         // the index, the objective vector and the fitness of the worst solution in the population (-1 implies that the worst is the newly created one)
      -00128         int worst_idx;
      -00129         ObjectiveVector worst_objVec;
      -00130         double worst_fitness;
      -00132         // the indexes and the objective vectors of the extreme non-dominated points
      -00133         int ext_0_idx, ext_1_idx;
      -00134         ObjectiveVector ext_0_objVec, ext_1_objVec;
      -00135         unsigned int ind;   
      -00137         // the index of the current solution to be explored
      -00138         unsigned int i=0;
      -00139         // initilization of the move for the first individual
      -00140         moveInit(move, _pop[i]);
      -00141         while (i<_pop.size() && continuator(_pop))
      -00142         {
      -00143             // x = one neigbour of pop[i]
      -00144             // evaluate x in the objective space
      -00145             x_objVec = moveIncrEval(move, _pop[i]);
      -00146             // update every fitness values to take x into account and compute the fitness of x
      -00147             x_fitness = fitnessAssignment.updateByAdding(_pop, x_objVec);
      -00148 
      -00152                         // extreme solutions (min only!)
      -00153             ext_0_idx = -1;
      -00154             ext_0_objVec = x_objVec;
      -00155             ext_1_idx = -1;
      -00156             ext_1_objVec = x_objVec;
      -00157             for (unsigned int k=0; k<_pop.size(); k++)
      -00158             {
      -00159                 // ext_0
      -00160                 if (_pop[k].objectiveVector()[0] < ext_0_objVec[0])
      -00161                 {
      -00162                     ext_0_idx = k;
      -00163                     ext_0_objVec = _pop[k].objectiveVector();
      -00164                 }
      -00165                 else if ( (_pop[k].objectiveVector()[0] == ext_0_objVec[0]) && (_pop[k].objectiveVector()[1] < ext_0_objVec[1]) )
      -00166                 {
      -00167                     ext_0_idx = k;
      -00168                     ext_0_objVec = _pop[k].objectiveVector();
      -00169                 }
      -00170                 // ext_1
      -00171                 else if (_pop[k].objectiveVector()[1] < ext_1_objVec[1])
      -00172                 {
      -00173                     ext_1_idx = k;
      -00174                     ext_1_objVec = _pop[k].objectiveVector();
      -00175                 }
      -00176                 else if ( (_pop[k].objectiveVector()[1] == ext_1_objVec[1]) && (_pop[k].objectiveVector()[0] < ext_1_objVec[0]) )
      -00177                 {
      -00178                     ext_1_idx = k;
      -00179                     ext_1_objVec = _pop[k].objectiveVector();
      -00180                 }
      -00181             }
      -00182                         // worst init
      -00183             if (ext_0_idx == -1)
      +00075     moeoIBMOLS(
      +00076       moMoveInit < Move > & _moveInit,
      +00077       moNextMove < Move > & _nextMove,
      +00078       eoEvalFunc < MOEOT > & _eval,
      +00079       moeoMoveIncrEval < Move > & _moveIncrEval,
      +00080       moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
      +00081       eoContinue < MOEOT > & _continuator
      +00082     ) :
      +00083         moveInit(_moveInit),
      +00084         nextMove(_nextMove),
      +00085         eval(_eval),
      +00086         moveIncrEval(_moveIncrEval),
      +00087         fitnessAssignment (_fitnessAssignment),
      +00088         continuator (_continuator)
      +00089     {}
      +00090 
      +00091 
      +00098     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
      +00099     {
      +00100       // evaluation of the objective values
      +00101       /*
      +00102               for (unsigned int i=0; i<_pop.size(); i++)
      +00103               {
      +00104                   eval(_pop[i]);
      +00105               }
      +00106       */
      +00107       // fitness assignment for the whole population
      +00108       fitnessAssignment(_pop);
      +00109       // creation of a local archive
      +00110       moeoArchive < MOEOT > archive;
      +00111       // creation of another local archive (for the stopping criteria)
      +00112       moeoArchive < MOEOT > previousArchive;
      +00113       // update the archive with the initial population
      +00114       archive.update(_pop);
      +00115       do
      +00116         {
      +00117           previousArchive.update(archive);
      +00118           oneStep(_pop);
      +00119           archive.update(_pop);
      +00120         }
      +00121       while ( (! archive.equals(previousArchive)) && (continuator(_arch)) );
      +00122       _arch.update(archive);
      +00123     }
      +00124 
      +00125 
      +00126   private:
      +00127 
      +00129     moMoveInit < Move > & moveInit;
      +00131     moNextMove < Move > & nextMove;
      +00133     eoEvalFunc < MOEOT > & eval;
      +00135     moeoMoveIncrEval < Move > & moveIncrEval;
      +00137     moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & fitnessAssignment;
      +00139     eoContinue < MOEOT > & continuator;
      +00140 
      +00141 
      +00146     void oneStep (eoPop < MOEOT > & _pop)
      +00147     {
      +00148       // the move
      +00149       Move move;
      +00150       // the objective vector and the fitness of the current solution
      +00151       ObjectiveVector x_objVec;
      +00152       double x_fitness;
      +00153       // the index, the objective vector and the fitness of the worst solution in the population (-1 implies that the worst is the newly created one)
      +00154       int worst_idx;
      +00155       ObjectiveVector worst_objVec;
      +00156       double worst_fitness;
      +00158       // the indexes and the objective vectors of the extreme non-dominated points
      +00159       int ext_0_idx, ext_1_idx;
      +00160       ObjectiveVector ext_0_objVec, ext_1_objVec;
      +00161       unsigned int ind;
      +00163       // the index of the current solution to be explored
      +00164       unsigned int i=0;
      +00165       // initilization of the move for the first individual
      +00166       moveInit(move, _pop[i]);
      +00167       while (i<_pop.size() && continuator(_pop))
      +00168         {
      +00169           // x = one neigbour of pop[i]
      +00170           // evaluate x in the objective space
      +00171           x_objVec = moveIncrEval(move, _pop[i]);
      +00172           // update every fitness values to take x into account and compute the fitness of x
      +00173           x_fitness = fitnessAssignment.updateByAdding(_pop, x_objVec);
      +00174 
      +00178           // extreme solutions (min only!)
      +00179           ext_0_idx = -1;
      +00180           ext_0_objVec = x_objVec;
      +00181           ext_1_idx = -1;
      +00182           ext_1_objVec = x_objVec;
      +00183           for (unsigned int k=0; k<_pop.size(); k++)
       00184             {
      -00185                 ind = 0;
      -00186                 while (ind == ext_1_idx)
      +00185               // ext_0
      +00186               if (_pop[k].objectiveVector()[0] < ext_0_objVec[0])
       00187                 {
      -00188                     ind++;
      -00189                 }
      -00190                 worst_idx = ind;
      -00191                 worst_objVec = _pop[ind].objectiveVector();
      -00192                 worst_fitness = _pop[ind].fitness();
      -00193             }
      -00194             else if (ext_1_idx == -1)
      -00195             {
      -00196                 ind = 0;
      -00197                 while (ind == ext_0_idx)
      +00188                   ext_0_idx = k;
      +00189                   ext_0_objVec = _pop[k].objectiveVector();
      +00190                 }
      +00191               else if ( (_pop[k].objectiveVector()[0] == ext_0_objVec[0]) && (_pop[k].objectiveVector()[1] < ext_0_objVec[1]) )
      +00192                 {
      +00193                   ext_0_idx = k;
      +00194                   ext_0_objVec = _pop[k].objectiveVector();
      +00195                 }
      +00196               // ext_1
      +00197               else if (_pop[k].objectiveVector()[1] < ext_1_objVec[1])
       00198                 {
      -00199                     ind++;
      -00200                 }
      -00201                 worst_idx = ind;
      -00202                 worst_objVec = _pop[ind].objectiveVector();
      -00203                 worst_fitness = _pop[ind].fitness();
      -00204             }
      -00205             else
      -00206             {
      -00207                 worst_idx = -1;
      -00208                 worst_objVec = x_objVec;
      -00209                 worst_fitness = x_fitness;
      -00210             }
      -00214 
      -00215             // who is the worst ?
      -00216             for (unsigned int j=0; j<_pop.size(); j++)
      -00217             {
      -00218                 if ( (j!=ext_0_idx) && (j!=ext_1_idx) )
      -00219                 {
      -00220                     if (_pop[j].fitness() < worst_fitness)
      -00221                     {
      -00222                         worst_idx = j;
      -00223                         worst_objVec = _pop[j].objectiveVector();
      -00224                         worst_fitness = _pop[j].fitness();
      -00225                     }
      +00199                   ext_1_idx = k;
      +00200                   ext_1_objVec = _pop[k].objectiveVector();
      +00201                 }
      +00202               else if ( (_pop[k].objectiveVector()[1] == ext_1_objVec[1]) && (_pop[k].objectiveVector()[0] < ext_1_objVec[0]) )
      +00203                 {
      +00204                   ext_1_idx = k;
      +00205                   ext_1_objVec = _pop[k].objectiveVector();
      +00206                 }
      +00207             }
      +00208           // worst init
      +00209           if (ext_0_idx == -1)
      +00210             {
      +00211               ind = 0;
      +00212               while (ind == ext_1_idx)
      +00213                 {
      +00214                   ind++;
      +00215                 }
      +00216               worst_idx = ind;
      +00217               worst_objVec = _pop[ind].objectiveVector();
      +00218               worst_fitness = _pop[ind].fitness();
      +00219             }
      +00220           else if (ext_1_idx == -1)
      +00221             {
      +00222               ind = 0;
      +00223               while (ind == ext_0_idx)
      +00224                 {
      +00225                   ind++;
       00226                 }
      -00227             }
      -00228             // if the worst solution is the new one
      -00229             if (worst_idx == -1)
      -00230             {
      -00231                 // if all its neighbours have been explored,
      -00232                 // let's explore the neighborhoud of the next individual
      -00233                 if (! nextMove(move, _pop[i]))
      -00234                 {
      -00235                     i++;
      -00236                     if (i<_pop.size())
      -00237                     {
      -00238                         // initilization of the move for the next individual
      -00239                         moveInit(move, _pop[i]);
      -00240                     }
      -00241                 }
      -00242             }
      -00243             // if the worst solution is located before _pop[i]
      -00244             else if (worst_idx <= i)
      -00245             {
      -00246                 // the new solution takes place insteed of _pop[worst_idx]
      -00247                 _pop[worst_idx] = _pop[i];
      -00248                 move(_pop[worst_idx]);
      -00249                 _pop[worst_idx].objectiveVector(x_objVec);
      -00250                 _pop[worst_idx].fitness(x_fitness);
      -00251                 // let's explore the neighborhoud of the next individual
      -00252                 i++;
      -00253                 if (i<_pop.size())
      -00254                 {
      -00255                     // initilization of the move for the next individual
      -00256                     moveInit(move, _pop[i]);
      -00257                 }
      -00258             }
      -00259             // if the worst solution is located after _pop[i]
      -00260             else if (worst_idx > i)
      -00261             {
      -00262                 // the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted
      -00263                 _pop[worst_idx] = _pop[i+1];
      -00264                 _pop[i+1] = _pop[i];
      -00265                 move(_pop[i+1]);
      -00266                 _pop[i+1].objectiveVector(x_objVec);
      -00267                 _pop[i+1].fitness(x_fitness);
      -00268                 // let's explore the neighborhoud of the individual _pop[i+2]
      -00269                 i += 2;
      -00270                 if (i<_pop.size())
      -00271                 {
      -00272                     // initilization of the move for the next individual
      -00273                     moveInit(move, _pop[i]);
      -00274                 }
      -00275             }
      -00276             // update fitness values
      -00277             fitnessAssignment.updateByDeleting(_pop, worst_objVec);
      -00278         }
      -00279     }
      -00280 
      -00281 
      -00282 
      -00283 
      -00284 
      -00285 
      -00286 
      -00287 
      -00288 
      -00289 
      -00290 
      -00291 
      -00292 
      -00293 // INUTILE !!!!
      -00294 
      -00295 
      -00296 
      -00297 
      -00298 
      -00299 
      -00304     void new_oneStep (eoPop < MOEOT > & _pop)
      -00305     {
      -00306         // the move
      -00307         Move move;
      -00308         // the objective vector and the fitness of the current solution
      -00309         ObjectiveVector x_objVec;
      -00310         double x_fitness;
      -00311         // the index, the objective vector and the fitness of the worst solution in the population (-1 implies that the worst is the newly created one)
      -00312         int worst_idx;
      -00313         ObjectiveVector worst_objVec;
      -00314         double worst_fitness;
      -00316         // the index of the extreme non-dominated points
      -00317         int ext_0_idx, ext_1_idx;
      -00318         unsigned int ind;   
      -00320         // the index current of the current solution to be explored
      -00321         unsigned int i=0;
      -00322         // initilization of the move for the first individual
      -00323         moveInit(move, _pop[i]);
      -00324         while (i<_pop.size() && continuator(_pop))
      -00325         {
      -00326             // x = one neigbour of pop[i]
      -00327             // evaluate x in the objective space
      -00328             x_objVec = moveIncrEval(move, _pop[i]);
      -00329             // update every fitness values to take x into account and compute the fitness of x
      -00330             x_fitness = fitnessAssignment.updateByAdding(_pop, x_objVec);
      -00331 
      -00335                         // extremes solutions
      -00336             OneObjectiveComparator comp0(0);
      -00337             ext_0_idx = std::min_element(_pop.begin(), _pop.end(), comp0) - _pop.begin();
      -00338             OneObjectiveComparator comp1(1);
      -00339             ext_1_idx = std::min_element(_pop.begin(), _pop.end(), comp1) - _pop.begin();
      -00340                         // new = extreme ?
      -00341             if (x_objVec[0] < _pop[ext_0_idx].objectiveVector()[0])
      -00342             {
      -00343                 ext_0_idx = -1;
      -00344             }
      -00345             else if ( (x_objVec[0] == _pop[ext_0_idx].objectiveVector()[0]) && (x_objVec[1] < _pop[ext_0_idx].objectiveVector()[1]) )
      -00346             {
      -00347                 ext_0_idx = -1;
      -00348             }
      -00349             else if (x_objVec[1] < _pop[ext_1_idx].objectiveVector()[1])
      -00350             {
      -00351                 ext_1_idx = -1;
      -00352             }
      -00353             else if ( (x_objVec[1] == _pop[ext_1_idx].objectiveVector()[1]) && (x_objVec[0] < _pop[ext_1_idx].objectiveVector()[0]) )
      -00354             {
      -00355                 ext_1_idx = -1;
      -00356             }
      -00357             // worst init
      -00358             if (ext_0_idx == -1)
      -00359             {
      -00360                 ind = 0;
      -00361                 while (ind == ext_1_idx)
      -00362                 {
      -00363                     ind++;
      -00364                 }
      -00365                 worst_idx = ind;
      -00366                 worst_objVec = _pop[ind].objectiveVector();
      -00367                 worst_fitness = _pop[ind].fitness();
      -00368             }
      -00369             else if (ext_1_idx == -1)
      -00370             {
      -00371                 ind = 0;
      -00372                 while (ind == ext_0_idx)
      -00373                 {
      -00374                     ind++;
      -00375                 }
      -00376                 worst_idx = ind;
      -00377                 worst_objVec = _pop[ind].objectiveVector();
      -00378                 worst_fitness = _pop[ind].fitness();
      -00379             }
      -00380             else
      -00381             {
      -00382                 worst_idx = -1;
      -00383                 worst_objVec = x_objVec;
      -00384                 worst_fitness = x_fitness;
      -00385             }
      -00389 
      -00390             // who is the worst ?
      -00391             for (unsigned int j=0; j<_pop.size(); j++)
      -00392             {
      -00393                 if ( (j!=ext_0_idx) && (j!=ext_1_idx) )
      -00394                 {
      -00395                     if (_pop[j].fitness() < worst_fitness)
      -00396                     {
      -00397                         worst_idx = j;
      -00398                         worst_objVec = _pop[j].objectiveVector();
      -00399                         worst_fitness = _pop[j].fitness();
      -00400                     }
      +00227               worst_idx = ind;
      +00228               worst_objVec = _pop[ind].objectiveVector();
      +00229               worst_fitness = _pop[ind].fitness();
      +00230             }
      +00231           else
      +00232             {
      +00233               worst_idx = -1;
      +00234               worst_objVec = x_objVec;
      +00235               worst_fitness = x_fitness;
      +00236             }
      +00240 
      +00241           // who is the worst ?
      +00242           for (unsigned int j=0; j<_pop.size(); j++)
      +00243             {
      +00244               if ( (j!=ext_0_idx) && (j!=ext_1_idx) )
      +00245                 {
      +00246                   if (_pop[j].fitness() < worst_fitness)
      +00247                     {
      +00248                       worst_idx = j;
      +00249                       worst_objVec = _pop[j].objectiveVector();
      +00250                       worst_fitness = _pop[j].fitness();
      +00251                     }
      +00252                 }
      +00253             }
      +00254           // if the worst solution is the new one
      +00255           if (worst_idx == -1)
      +00256             {
      +00257               // if all its neighbours have been explored,
      +00258               // let's explore the neighborhoud of the next individual
      +00259               if (! nextMove(move, _pop[i]))
      +00260                 {
      +00261                   i++;
      +00262                   if (i<_pop.size())
      +00263                     {
      +00264                       // initilization of the move for the next individual
      +00265                       moveInit(move, _pop[i]);
      +00266                     }
      +00267                 }
      +00268             }
      +00269           // if the worst solution is located before _pop[i]
      +00270           else if (worst_idx <= i)
      +00271             {
      +00272               // the new solution takes place insteed of _pop[worst_idx]
      +00273               _pop[worst_idx] = _pop[i];
      +00274               move(_pop[worst_idx]);
      +00275               _pop[worst_idx].objectiveVector(x_objVec);
      +00276               _pop[worst_idx].fitness(x_fitness);
      +00277               // let's explore the neighborhoud of the next individual
      +00278               i++;
      +00279               if (i<_pop.size())
      +00280                 {
      +00281                   // initilization of the move for the next individual
      +00282                   moveInit(move, _pop[i]);
      +00283                 }
      +00284             }
      +00285           // if the worst solution is located after _pop[i]
      +00286           else if (worst_idx > i)
      +00287             {
      +00288               // the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted
      +00289               _pop[worst_idx] = _pop[i+1];
      +00290               _pop[i+1] = _pop[i];
      +00291               move(_pop[i+1]);
      +00292               _pop[i+1].objectiveVector(x_objVec);
      +00293               _pop[i+1].fitness(x_fitness);
      +00294               // let's explore the neighborhoud of the individual _pop[i+2]
      +00295               i += 2;
      +00296               if (i<_pop.size())
      +00297                 {
      +00298                   // initilization of the move for the next individual
      +00299                   moveInit(move, _pop[i]);
      +00300                 }
      +00301             }
      +00302           // update fitness values
      +00303           fitnessAssignment.updateByDeleting(_pop, worst_objVec);
      +00304         }
      +00305     }
      +00306 
      +00307 
      +00308 
      +00309 
      +00310 
      +00311 
      +00312 
      +00313 
      +00314 
      +00315 
      +00316 
      +00317 
      +00318 
      +00319 // INUTILE !!!!
      +00320 
      +00321 
      +00322 
      +00323 
      +00324 
      +00325 
      +00330     void new_oneStep (eoPop < MOEOT > & _pop)
      +00331     {
      +00332       // the move
      +00333       Move move;
      +00334       // the objective vector and the fitness of the current solution
      +00335       ObjectiveVector x_objVec;
      +00336       double x_fitness;
      +00337       // the index, the objective vector and the fitness of the worst solution in the population (-1 implies that the worst is the newly created one)
      +00338       int worst_idx;
      +00339       ObjectiveVector worst_objVec;
      +00340       double worst_fitness;
      +00342       // the index of the extreme non-dominated points
      +00343       int ext_0_idx, ext_1_idx;
      +00344       unsigned int ind;
      +00346       // the index current of the current solution to be explored
      +00347       unsigned int i=0;
      +00348       // initilization of the move for the first individual
      +00349       moveInit(move, _pop[i]);
      +00350       while (i<_pop.size() && continuator(_pop))
      +00351         {
      +00352           // x = one neigbour of pop[i]
      +00353           // evaluate x in the objective space
      +00354           x_objVec = moveIncrEval(move, _pop[i]);
      +00355           // update every fitness values to take x into account and compute the fitness of x
      +00356           x_fitness = fitnessAssignment.updateByAdding(_pop, x_objVec);
      +00357 
      +00361           // extremes solutions
      +00362           OneObjectiveComparator comp0(0);
      +00363           ext_0_idx = std::min_element(_pop.begin(), _pop.end(), comp0) - _pop.begin();
      +00364           OneObjectiveComparator comp1(1);
      +00365           ext_1_idx = std::min_element(_pop.begin(), _pop.end(), comp1) - _pop.begin();
      +00366           // new = extreme ?
      +00367           if (x_objVec[0] < _pop[ext_0_idx].objectiveVector()[0])
      +00368             {
      +00369               ext_0_idx = -1;
      +00370             }
      +00371           else if ( (x_objVec[0] == _pop[ext_0_idx].objectiveVector()[0]) && (x_objVec[1] < _pop[ext_0_idx].objectiveVector()[1]) )
      +00372             {
      +00373               ext_0_idx = -1;
      +00374             }
      +00375           else if (x_objVec[1] < _pop[ext_1_idx].objectiveVector()[1])
      +00376             {
      +00377               ext_1_idx = -1;
      +00378             }
      +00379           else if ( (x_objVec[1] == _pop[ext_1_idx].objectiveVector()[1]) && (x_objVec[0] < _pop[ext_1_idx].objectiveVector()[0]) )
      +00380             {
      +00381               ext_1_idx = -1;
      +00382             }
      +00383           // worst init
      +00384           if (ext_0_idx == -1)
      +00385             {
      +00386               ind = 0;
      +00387               while (ind == ext_1_idx)
      +00388                 {
      +00389                   ind++;
      +00390                 }
      +00391               worst_idx = ind;
      +00392               worst_objVec = _pop[ind].objectiveVector();
      +00393               worst_fitness = _pop[ind].fitness();
      +00394             }
      +00395           else if (ext_1_idx == -1)
      +00396             {
      +00397               ind = 0;
      +00398               while (ind == ext_0_idx)
      +00399                 {
      +00400                   ind++;
       00401                 }
      -00402             }
      -00403             // if the worst solution is the new one
      -00404             if (worst_idx == -1)
      -00405             {
      -00406                 // if all its neighbours have been explored,
      -00407                 // let's explore the neighborhoud of the next individual
      -00408                 if (! nextMove(move, _pop[i]))
      -00409                 {
      -00410                     i++;
      -00411                     if (i<_pop.size())
      -00412                     {
      -00413                         // initilization of the move for the next individual
      -00414                         moveInit(move, _pop[i]);
      -00415                     }
      -00416                 }
      -00417             }
      -00418             // if the worst solution is located before _pop[i]
      -00419             else if (worst_idx <= i)
      -00420             {
      -00421                 // the new solution takes place insteed of _pop[worst_idx]
      -00422                 _pop[worst_idx] = _pop[i];
      -00423                 move(_pop[worst_idx]);
      -00424                 _pop[worst_idx].objectiveVector(x_objVec);
      -00425                 _pop[worst_idx].fitness(x_fitness);
      -00426                 // let's explore the neighborhoud of the next individual
      -00427                 i++;
      -00428                 if (i<_pop.size())
      -00429                 {
      -00430                     // initilization of the move for the next individual
      -00431                     moveInit(move, _pop[i]);
      -00432                 }
      -00433             }
      -00434             // if the worst solution is located after _pop[i]
      -00435             else if (worst_idx > i)
      -00436             {
      -00437                 // the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted
      -00438                 _pop[worst_idx] = _pop[i+1];
      -00439                 _pop[i+1] = _pop[i];
      -00440                 move(_pop[i+1]);
      -00441                 _pop[i+1].objectiveVector(x_objVec);
      -00442                 _pop[i+1].fitness(x_fitness);
      -00443                 // let's explore the neighborhoud of the individual _pop[i+2]
      -00444                 i += 2;
      -00445                 if (i<_pop.size())
      -00446                 {
      -00447                     // initilization of the move for the next individual
      -00448                     moveInit(move, _pop[i]);
      -00449                 }
      -00450             }
      -00451             // update fitness values
      -00452             fitnessAssignment.updateByDeleting(_pop, worst_objVec);
      -00453         }
      -00454     }
      -00455 
      -00456 
      -00457 
      -00458 
      -00459 
      -00460 
      -00462 class OneObjectiveComparator : public moeoComparator < MOEOT >
      -00463     {
      -00464     public:
      -00465         OneObjectiveComparator(unsigned int _obj) : obj(_obj)
      -00466         {
      -00467             if (obj > MOEOT::ObjectiveVector::nObjectives())
      -00468             {
      -00469                 throw std::runtime_error("Problem with the index of objective in OneObjectiveComparator");
      -00470             }
      -00471         }
      -00472         const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2)
      -00473         {
      -00474             if (_moeo1.objectiveVector()[obj] < _moeo2.objectiveVector()[obj])
      -00475             {
      -00476                 return true;
      -00477             }
      -00478             else
      -00479             {
      -00480                 return (_moeo1.objectiveVector()[obj] == _moeo2.objectiveVector()[obj]) && (_moeo1.objectiveVector()[(obj+1)%2] < _moeo2.objectiveVector()[(obj+1)%2]);
      -00481             }
      -00482         }
      -00483     private:
      -00484         unsigned int obj;
      -00485     };
      -00487 
      -00488 
      -00489 
      -00490 
      -00491 };
      -00492 
      -00493 #endif /*MOEOIBMOLS_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00402 worst_idx = ind; +00403 worst_objVec = _pop[ind].objectiveVector(); +00404 worst_fitness = _pop[ind].fitness(); +00405 } +00406 else +00407 { +00408 worst_idx = -1; +00409 worst_objVec = x_objVec; +00410 worst_fitness = x_fitness; +00411 } +00415 +00416 // who is the worst ? +00417 for (unsigned int j=0; j<_pop.size(); j++) +00418 { +00419 if ( (j!=ext_0_idx) && (j!=ext_1_idx) ) +00420 { +00421 if (_pop[j].fitness() < worst_fitness) +00422 { +00423 worst_idx = j; +00424 worst_objVec = _pop[j].objectiveVector(); +00425 worst_fitness = _pop[j].fitness(); +00426 } +00427 } +00428 } +00429 // if the worst solution is the new one +00430 if (worst_idx == -1) +00431 { +00432 // if all its neighbours have been explored, +00433 // let's explore the neighborhoud of the next individual +00434 if (! nextMove(move, _pop[i])) +00435 { +00436 i++; +00437 if (i<_pop.size()) +00438 { +00439 // initilization of the move for the next individual +00440 moveInit(move, _pop[i]); +00441 } +00442 } +00443 } +00444 // if the worst solution is located before _pop[i] +00445 else if (worst_idx <= i) +00446 { +00447 // the new solution takes place insteed of _pop[worst_idx] +00448 _pop[worst_idx] = _pop[i]; +00449 move(_pop[worst_idx]); +00450 _pop[worst_idx].objectiveVector(x_objVec); +00451 _pop[worst_idx].fitness(x_fitness); +00452 // let's explore the neighborhoud of the next individual +00453 i++; +00454 if (i<_pop.size()) +00455 { +00456 // initilization of the move for the next individual +00457 moveInit(move, _pop[i]); +00458 } +00459 } +00460 // if the worst solution is located after _pop[i] +00461 else if (worst_idx > i) +00462 { +00463 // the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted +00464 _pop[worst_idx] = _pop[i+1]; +00465 _pop[i+1] = _pop[i]; +00466 move(_pop[i+1]); +00467 _pop[i+1].objectiveVector(x_objVec); +00468 _pop[i+1].fitness(x_fitness); +00469 // let's explore the neighborhoud of the individual _pop[i+2] +00470 i += 2; +00471 if (i<_pop.size()) +00472 { +00473 // initilization of the move for the next individual +00474 moveInit(move, _pop[i]); +00475 } +00476 } +00477 // update fitness values +00478 fitnessAssignment.updateByDeleting(_pop, worst_objVec); +00479 } +00480 } +00481 +00482 +00483 +00484 +00485 +00486 +00488 class OneObjectiveComparator : public moeoComparator < MOEOT > +00489 { +00490 public: +00491 OneObjectiveComparator(unsigned int _obj) : obj(_obj) +00492 { +00493 if (obj > MOEOT::ObjectiveVector::nObjectives()) +00494 { +00495 throw std::runtime_error("Problem with the index of objective in OneObjectiveComparator"); +00496 } +00497 } +00498 const bool operator()(const MOEOT & _moeo1, const MOEOT & _moeo2) +00499 { +00500 if (_moeo1.objectiveVector()[obj] < _moeo2.objectiveVector()[obj]) +00501 { +00502 return true; +00503 } +00504 else +00505 { +00506 return (_moeo1.objectiveVector()[obj] == _moeo2.objectiveVector()[obj]) && (_moeo1.objectiveVector()[(obj+1)%2] < _moeo2.objectiveVector()[(obj+1)%2]); +00507 } +00508 } +00509 private: +00510 unsigned int obj; +00511 }; +00513 +00514 +00515 +00516 +00517 }; +00518 +00519 #endif /*MOEOIBMOLS_H_*/ +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html index 8f03adb31..77efe2061 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoIteratedIBMOLS_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoIteratedIBMOLS.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIteratedIBMOLS.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,185 +22,210 @@ -

      moeoIteratedIBMOLS.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // moeoIteratedIBMOLS.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MOEOITERATEDIBMOLS_H_
      -00014 #define MOEOITERATEDIBMOLS_H_
      -00015 
      -00016 #include <eoContinue.h>
      -00017 #include <eoEvalFunc.h>
      -00018 #include <eoOp.h>
      -00019 #include <eoPop.h>
      -00020 #include <utils/rnd_generators.h>
      -00021 #include <moMove.h>
      -00022 #include <moMoveInit.h>
      -00023 #include <moNextMove.h>
      -00024 #include <algo/moeoIBMOLS.h>
      -00025 #include <algo/moeoLS.h>
      -00026 #include <archive/moeoArchive.h>
      -00027 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      -00028 #include <move/moeoMoveIncrEval.h>
      -00029 
      -00030 
      -00031 
      -00032 //#include <rsCrossQuad.h>
      -00033 
      -00034 
      -00035 
      -00040 template < class MOEOT, class Move >
      -00041 class moeoIteratedIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
      -00042 {
      -00043 public:
      -00044 
      -00046     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      -00047 
      -00048 
      -00061     moeoIteratedIBMOLS(
      -00062         moMoveInit < Move > & _moveInit,
      -00063         moNextMove < Move > & _nextMove,
      -00064         eoEvalFunc < MOEOT > & _eval,
      -00065         moeoMoveIncrEval < Move > & _moveIncrEval,
      -00066         moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
      -00067         eoContinue < MOEOT > & _continuator,
      -00068         eoMonOp < MOEOT > & _monOp,
      -00069         eoMonOp < MOEOT > & _randomMonOp,
      -00070         unsigned int _nNoiseIterations=1
      -00071     ) :
      -00072             ibmols(_moveInit, _nextMove, _eval, _moveIncrEval, _fitnessAssignment, _continuator),
      -00073             eval(_eval),
      -00074             continuator(_continuator),
      -00075             monOp(_monOp),
      -00076             randomMonOp(_randomMonOp),
      -00077             nNoiseIterations(_nNoiseIterations)
      -00078     {}
      -00079 
      -00080 
      -00086     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
      -00087     {
      -00088         _arch.update(_pop);
      -00089         ibmols(_pop, _arch);
      -00090         while (continuator(_arch))
      -00091         {
      -00092             // generate new solutions from the archive
      -00093             generateNewSolutions(_pop, _arch);
      -00094             // apply the local search (the global archive is updated in the sub-function)
      -00095             ibmols(_pop, _arch);
      -00096         }
      -00097     }
      -00098 
      -00099 
      -00100 private:
      -00101 
      -00103     moeoIBMOLS < MOEOT, Move > ibmols;
      -00105     eoEvalFunc < MOEOT > & eval;
      -00107     eoContinue < MOEOT > & continuator;
      -00109     eoMonOp < MOEOT > & monOp;
      -00111     eoMonOp < MOEOT > & randomMonOp;
      -00113     unsigned int nNoiseIterations;
      -00114 
      -00115 
      -00121     void generateNewSolutions(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
      -00122     {
      -00123         // shuffle vector for the random selection of individuals
      -00124         vector<unsigned int> shuffle;
      -00125         shuffle.resize(std::max(_pop.size(), _arch.size()));
      -00126         // init shuffle
      -00127         for (unsigned int i=0; i<shuffle.size(); i++)
      -00128         {
      -00129             shuffle[i] = i;
      -00130         }
      -00131         // randomize shuffle
      -00132         UF_random_generator <unsigned int> gen;
      -00133         std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
      -00134         // start the creation of new solutions
      -00135         for (unsigned int i=0; i<_pop.size(); i++)
      -00136         {
      -00137             if (shuffle[i] < _arch.size()) // the given archive contains the individual i
      -00138             {
      -00139                 // add it to the resulting pop
      -00140                 _pop[i] = _arch[shuffle[i]];
      -00141                 // apply noise
      -00142                 for (unsigned int j=0; j<nNoiseIterations; j++)
      -00143                 {
      -00144                     monOp(_pop[i]);
      -00145                 }
      -00146             }
      -00147             else // a random solution needs to be added
      -00148             {
      -00149                 // random initialization
      -00150                 randomMonOp(_pop[i]);
      -00151             }
      -00152             // evaluation of the new individual
      -00153             _pop[i].invalidate();
      -00154             eval(_pop[i]);
      +

      moeoIteratedIBMOLS.h

      00001 /*
      +00002 * <moeoIteratedIBMOLS.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MOEOITERATEDIBMOLS_H_
      +00039 #define MOEOITERATEDIBMOLS_H_
      +00040 
      +00041 #include <eoContinue.h>
      +00042 #include <eoEvalFunc.h>
      +00043 #include <eoOp.h>
      +00044 #include <eoPop.h>
      +00045 #include <utils/rnd_generators.h>
      +00046 #include <moMove.h>
      +00047 #include <moMoveInit.h>
      +00048 #include <moNextMove.h>
      +00049 #include <algo/moeoIBMOLS.h>
      +00050 #include <algo/moeoLS.h>
      +00051 #include <archive/moeoArchive.h>
      +00052 #include <fitness/moeoBinaryIndicatorBasedFitnessAssignment.h>
      +00053 #include <move/moeoMoveIncrEval.h>
      +00054 
      +00055 
      +00056 
      +00057 //#include <rsCrossQuad.h>
      +00058 
      +00059 
      +00060 
      +00065 template < class MOEOT, class Move >
      +00066 class moeoIteratedIBMOLS : public moeoLS < MOEOT, eoPop < MOEOT > & >
      +00067   {
      +00068   public:
      +00069 
      +00071     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      +00072 
      +00073 
      +00086     moeoIteratedIBMOLS(
      +00087       moMoveInit < Move > & _moveInit,
      +00088       moNextMove < Move > & _nextMove,
      +00089       eoEvalFunc < MOEOT > & _eval,
      +00090       moeoMoveIncrEval < Move > & _moveIncrEval,
      +00091       moeoBinaryIndicatorBasedFitnessAssignment < MOEOT > & _fitnessAssignment,
      +00092       eoContinue < MOEOT > & _continuator,
      +00093       eoMonOp < MOEOT > & _monOp,
      +00094       eoMonOp < MOEOT > & _randomMonOp,
      +00095       unsigned int _nNoiseIterations=1
      +00096     ) :
      +00097         ibmols(_moveInit, _nextMove, _eval, _moveIncrEval, _fitnessAssignment, _continuator),
      +00098         eval(_eval),
      +00099         continuator(_continuator),
      +00100         monOp(_monOp),
      +00101         randomMonOp(_randomMonOp),
      +00102         nNoiseIterations(_nNoiseIterations)
      +00103     {}
      +00104 
      +00105 
      +00111     void operator() (eoPop < MOEOT > & _pop, moeoArchive < MOEOT > & _arch)
      +00112     {
      +00113       _arch.update(_pop);
      +00114       ibmols(_pop, _arch);
      +00115       while (continuator(_arch))
      +00116         {
      +00117           // generate new solutions from the archive
      +00118           generateNewSolutions(_pop, _arch);
      +00119           // apply the local search (the global archive is updated in the sub-function)
      +00120           ibmols(_pop, _arch);
      +00121         }
      +00122     }
      +00123 
      +00124 
      +00125   private:
      +00126 
      +00128     moeoIBMOLS < MOEOT, Move > ibmols;
      +00130     eoEvalFunc < MOEOT > & eval;
      +00132     eoContinue < MOEOT > & continuator;
      +00134     eoMonOp < MOEOT > & monOp;
      +00136     eoMonOp < MOEOT > & randomMonOp;
      +00138     unsigned int nNoiseIterations;
      +00139 
      +00140 
      +00146     void generateNewSolutions(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
      +00147     {
      +00148       // shuffle vector for the random selection of individuals
      +00149       vector<unsigned int> shuffle;
      +00150       shuffle.resize(std::max(_pop.size(), _arch.size()));
      +00151       // init shuffle
      +00152       for (unsigned int i=0; i<shuffle.size(); i++)
      +00153         {
      +00154           shuffle[i] = i;
       00155         }
      -00156     }
      -00157 
      -00158 
      -00159 
      -00160 
      -00161 
      -00163 // A DEVELOPPER RAPIDEMENT POUR TESTER AVEC CROSSOVER //
      -00164     /*
      -00165         void generateNewSolutions2(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
      -00166         {
      -00167                 // here, we must have a QuadOp !
      -00168                 //eoQuadOp < MOEOT > quadOp;
      -00169                 rsCrossQuad quadOp;
      -00170                 // shuffle vector for the random selection of individuals
      -00171                 vector<unsigned int> shuffle;
      -00172                 shuffle.resize(_arch.size());
      -00173                 // init shuffle
      -00174                 for (unsigned int i=0; i<shuffle.size(); i++)
      -00175                 {
      -00176                         shuffle[i] = i;
      -00177                 }
      -00178                 // randomize shuffle
      -00179                 UF_random_generator <unsigned int int> gen;
      -00180                 std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
      -00181                 // start the creation of new solutions
      -00182                 unsigned int i=0;
      -00183                 while ((i<_pop.size()-1) && (i<_arch.size()-1))
      -00184                 {
      -00185                         _pop[i] = _arch[shuffle[i]];
      -00186                         _pop[i+1] = _arch[shuffle[i+1]];
      -00187                         // then, apply the operator nIterationsNoise times
      -00188                         for (unsigned int j=0; j<nNoiseIterations; j++)
      -00189                         {
      -00190                                 quadOp(_pop[i], _pop[i+1]);
      -00191                         }
      -00192                         eval(_pop[i]);
      -00193                         eval(_pop[i+1]);
      -00194                         i=i+2;
      -00195                 }
      -00196                 // do we have to add some random solutions ?
      -00197                 while (i<_pop.size())
      -00198                 {
      -00199                         randomMonOp(_pop[i]);
      -00200                         eval(_pop[i]);
      -00201                         i++;
      +00156       // randomize shuffle
      +00157       UF_random_generator <unsigned int> gen;
      +00158       std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
      +00159       // start the creation of new solutions
      +00160       for (unsigned int i=0; i<_pop.size(); i++)
      +00161         {
      +00162           if (shuffle[i] < _arch.size()) // the given archive contains the individual i
      +00163             {
      +00164               // add it to the resulting pop
      +00165               _pop[i] = _arch[shuffle[i]];
      +00166               // apply noise
      +00167               for (unsigned int j=0; j<nNoiseIterations; j++)
      +00168                 {
      +00169                   monOp(_pop[i]);
      +00170                 }
      +00171             }
      +00172           else // a random solution needs to be added
      +00173             {
      +00174               // random initialization
      +00175               randomMonOp(_pop[i]);
      +00176             }
      +00177           // evaluation of the new individual
      +00178           _pop[i].invalidate();
      +00179           eval(_pop[i]);
      +00180         }
      +00181     }
      +00182 
      +00183 
      +00184 
      +00185 
      +00186 
      +00188 // A DEVELOPPER RAPIDEMENT POUR TESTER AVEC CROSSOVER //
      +00189     /*
      +00190         void generateNewSolutions2(eoPop < MOEOT > & _pop, const moeoArchive < MOEOT > & _arch)
      +00191         {
      +00192                 // here, we must have a QuadOp !
      +00193                 //eoQuadOp < MOEOT > quadOp;
      +00194                 rsCrossQuad quadOp;
      +00195                 // shuffle vector for the random selection of individuals
      +00196                 vector<unsigned int> shuffle;
      +00197                 shuffle.resize(_arch.size());
      +00198                 // init shuffle
      +00199                 for (unsigned int i=0; i<shuffle.size(); i++)
      +00200                 {
      +00201                         shuffle[i] = i;
       00202                 }
      -00203         }
      -00204         */
      -00206 
      -00207 
      -00208 
      -00209 
      -00210 
      -00211 };
      -00212 
      -00213 #endif /*MOEOITERATEDIBMOLS_H_*/
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +00203 // randomize shuffle +00204 UF_random_generator <unsigned int int> gen; +00205 std::random_shuffle(shuffle.begin(), shuffle.end(), gen); +00206 // start the creation of new solutions +00207 unsigned int i=0; +00208 while ((i<_pop.size()-1) && (i<_arch.size()-1)) +00209 { +00210 _pop[i] = _arch[shuffle[i]]; +00211 _pop[i+1] = _arch[shuffle[i+1]]; +00212 // then, apply the operator nIterationsNoise times +00213 for (unsigned int j=0; j<nNoiseIterations; j++) +00214 { +00215 quadOp(_pop[i], _pop[i+1]); +00216 } +00217 eval(_pop[i]); +00218 eval(_pop[i+1]); +00219 i=i+2; +00220 } +00221 // do we have to add some random solutions ? +00222 while (i<_pop.size()) +00223 { +00224 randomMonOp(_pop[i]); +00225 eval(_pop[i]); +00226 i++; +00227 } +00228 } +00229 */ +00231 +00232 +00233 +00234 +00235 +00236 }; +00237 +00238 #endif /*MOEOITERATEDIBMOLS_H_*/ +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html index 884a87bd0..ecce94b09 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoMoveIncrEval_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoMoveIncrEval.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoMoveIncrEval.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,18 +22,54 @@ -

      moeoMoveIncrEval.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 #ifndef _MOEOMOVEINCREVAL_H
      -00004 #define _MOEOMOVEINCREVAL_H
      -00005 
      -00006 #include <eoFunctor.h>
      -00007 
      -00008 template < class Move >
      -00009 class moeoMoveIncrEval : public eoBF < const Move &, const typename Move::EOType &, typename Move::EOType::ObjectiveVector > {};
      -00010 
      -00011 #endif
      -

      Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by  +

      moeoMoveIncrEval.h

      00001 /*
      +00002 * <moeoMoveIncrEval.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      +00037 
      +00038 #ifndef _MOEOMOVEINCREVAL_H
      +00039 #define _MOEOMOVEINCREVAL_H
      +00040 
      +00041 #include <eoFunctor.h>
      +00042 
      +00043 template < class Move >
      +00044 class moeoMoveIncrEval : public eoBF < const Move &, const typename Move::EOType &, typename Move::EOType::ObjectiveVector >
      +00045   {};
      +00046 
      +00047 #endif
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html index 0501f0edf..76a9964e5 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: moeoReferencePointIndicatorBasedFitnessAssignment.h Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoReferencePointIndicatorBasedFitnessAssignment.h Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,88 +22,113 @@ -

      moeoReferencePointIndicatorBasedFitnessAssignment.h

      00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
      -00002 
      -00003 //-----------------------------------------------------------------------------
      -00004 // moeoReferencePointIndicatorBasedFitnessAssignment.h
      -00005 // (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007
      -00006 /*
      -00007     This library...
      -00008 
      -00009     Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr
      -00010  */
      -00011 //-----------------------------------------------------------------------------
      -00012 
      -00013 #ifndef MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
      -00014 #define MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
      -00015 
      -00016 #include <math.h>
      -00017 #include <eoPop.h>
      -00018 #include <fitness/moeoFitnessAssignment.h>
      -00019 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
      -00020 
      -00024 template < class MOEOT >
      -00025 class moeoReferencePointIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT >
      -00026 {
      -00027 public:
      -00028 
      -00030     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      -00031 
      -00037     moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector & _refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric) :
      -00038             refPoint(_refPoint), metric(_metric)
      -00039     {}
      -00040 
      -00041 
      -00046     void operator()(eoPop < MOEOT > & _pop)
      -00047     {
      -00048         // 1 - setting of the bounds
      -00049         setup(_pop);
      -00050         // 2 - setting fitnesses
      -00051         setFitnesses(_pop);
      -00052     }
      +

      moeoReferencePointIndicatorBasedFitnessAssignment.h

      00001 /*
      +00002 * <moeoReferencePointIndicatorBasedFitnessAssignment.h>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 
      +00038 #ifndef MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
      +00039 #define MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_
      +00040 
      +00041 #include <math.h>
      +00042 #include <eoPop.h>
      +00043 #include <fitness/moeoFitnessAssignment.h>
      +00044 #include <metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h>
      +00045 
      +00049 template < class MOEOT >
      +00050 class moeoReferencePointIndicatorBasedFitnessAssignment : public moeoFitnessAssignment < MOEOT >
      +00051   {
      +00052   public:
       00053 
      -00054 
      -00060     void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
      -00061     {
      -00062         // nothing to do  ;-)
      -00063     }
      -00064 
      +00055     typedef typename MOEOT::ObjectiveVector ObjectiveVector;
      +00056 
      +00062     moeoReferencePointIndicatorBasedFitnessAssignment (ObjectiveVector & _refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & _metric) :
      +00063         refPoint(_refPoint), metric(_metric)
      +00064     {}
       00065 
      -00066 protected:
      -00067 
      -00069     ObjectiveVector & refPoint;
      -00071     moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & metric;
      -00072 
      -00073 
      -00078     void setup(const eoPop < MOEOT > & _pop)
      -00079     {
      -00080         double min, max;
      -00081         for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++)
      -00082         {
      -00083             min = refPoint[i];
      -00084             max = refPoint[i];
      -00085             for (unsigned int j=0; j<_pop.size(); j++)
      -00086             {
      -00087                 min = std::min(min, _pop[j].objectiveVector()[i]);
      -00088                 max = std::max(max, _pop[j].objectiveVector()[i]);
      -00089             }
      -00090             // setting of the bounds for the objective i
      -00091             metric.setup(min, max, i);
      -00092         }
      -00093     }
      -00094 
      -00099     void setFitnesses(eoPop < MOEOT > & _pop)
      -00100     {
      -00101         for (unsigned int i=0; i<_pop.size(); i++)
      -00102         {
      -00103             _pop[i].fitness(- metric(_pop[i].objectiveVector(), refPoint) );
      -00104         }
      -00105     }
      -00106 
      -00107 };
      -00108 
      -00109 #endif /*MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_*/
      -

      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +00066 +00071 void operator()(eoPop < MOEOT > & _pop) +00072 { +00073 // 1 - setting of the bounds +00074 setup(_pop); +00075 // 2 - setting fitnesses +00076 setFitnesses(_pop); +00077 } +00078 +00079 +00085 void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) +00086 { +00087 // nothing to do ;-) +00088 } +00089 +00090 +00091 protected: +00092 +00094 ObjectiveVector & refPoint; +00096 moeoNormalizedSolutionVsSolutionBinaryMetric < ObjectiveVector, double > & metric; +00097 +00098 +00103 void setup(const eoPop < MOEOT > & _pop) +00104 { +00105 double min, max; +00106 for (unsigned int i=0; i<ObjectiveVector::Traits::nObjectives(); i++) +00107 { +00108 min = refPoint[i]; +00109 max = refPoint[i]; +00110 for (unsigned int j=0; j<_pop.size(); j++) +00111 { +00112 min = std::min(min, _pop[j].objectiveVector()[i]); +00113 max = std::max(max, _pop[j].objectiveVector()[i]); +00114 } +00115 // setting of the bounds for the objective i +00116 metric.setup(min, max, i); +00117 } +00118 } +00119 +00124 void setFitnesses(eoPop < MOEOT > & _pop) +00125 { +00126 for (unsigned int i=0; i<_pop.size(); i++) +00127 { +00128 _pop[i].fitness(- metric(_pop[i].objectiveVector(), refPoint) ); +00129 } +00130 } +00131 +00132 }; +00133 +00134 #endif /*MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_*/ +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/t-moeo_8cpp-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/t-moeo_8cpp-source.html index 40719a90e..73113b011 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/t-moeo_8cpp-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/t-moeo_8cpp-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: t-moeo.cpp Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: t-moeo.cpp Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -21,26 +22,61 @@ -

      t-moeo.cpp

      00001 //-----------------------------------------------------------------------------
      -00002 // t-moeo.cpp
      -00003 //-----------------------------------------------------------------------------
      -00004 
      -00005 #include <core/MOEO.h>  // MOEO
      -00006 
      -00007 //-----------------------------------------------------------------------------
      -00008 
      -00009 
      -00010 //-----------------------------------------------------------------------------
      -00011 
      -00012 int main()
      -00013 {
      -00014   std::cout << "Please fill the test" << std::endl;
      -00015 
      -00016   return 0;
      -00017 }
      -00018 
      -00019 //-----------------------------------------------------------------------------
      -

      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +

      t-moeo.cpp

      00001 /*
      +00002 * <t-moeo.cpp>
      +00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
      +00004 * (C) OPAC Team, LIFL, 2002-2007
      +00005 *
      +00006 * Arnaud Liefooghe
      +00007 *
      +00008 * This software is governed by the CeCILL license under French law and
      +00009 * abiding by the rules of distribution of free software.  You can  use,
      +00010 * modify and/ or redistribute the software under the terms of the CeCILL
      +00011 * license as circulated by CEA, CNRS and INRIA at the following URL
      +00012 * "http://www.cecill.info".
      +00013 *
      +00014 * As a counterpart to the access to the source code and  rights to copy,
      +00015 * modify and redistribute granted by the license, users are provided only
      +00016 * with a limited warranty  and the software's author,  the holder of the
      +00017 * economic rights,  and the successive licensors  have only  limited liability.
      +00018 *
      +00019 * In this respect, the user's attention is drawn to the risks associated
      +00020 * with loading,  using,  modifying and/or developing or reproducing the
      +00021 * software by the user in light of its specific status of free software,
      +00022 * that may mean  that it is complicated to manipulate,  and  that  also
      +00023 * therefore means  that it is reserved for developers  and  experienced
      +00024 * professionals having in-depth computer knowledge. Users are therefore
      +00025 * encouraged to load and test the software's suitability as regards their
      +00026 * requirements in conditions enabling the security of their systems and/or
      +00027 * data to be ensured and,  more generally, to use and operate it in the
      +00028 * same conditions as regards security.
      +00029 * The fact that you are presently reading this means that you have had
      +00030 * knowledge of the CeCILL license and that you accept its terms.
      +00031 *
      +00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
      +00033 * Contact: paradiseo-help@lists.gforge.inria.fr
      +00034 *
      +00035 */
      +00036 //-----------------------------------------------------------------------------
      +00037 // t-moeo.cpp
      +00038 //-----------------------------------------------------------------------------
      +00039 
      +00040 #include <core/MOEO.h>  // MOEO
      +00041 
      +00042 //-----------------------------------------------------------------------------
      +00043 
      +00044 
      +00045 //-----------------------------------------------------------------------------
      +00046 
      +00047 int main()
      +00048 {
      +00049   std::cout << "Please fill the test" << std::endl;
      +00050 
      +00051   return 0;
      +00052 }
      +00053 
      +00054 //-----------------------------------------------------------------------------
      +

      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/html/tutorial_2examples_2flowshop_2benchs_2README-source.html b/tags/dummy-tag/paradiseo-moeo/doc/html/tutorial_2examples_2flowshop_2benchs_2README-source.html index 38fba453c..5f0696a0b 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/html/tutorial_2examples_2flowshop_2benchs_2README-source.html +++ b/tags/dummy-tag/paradiseo-moeo/doc/html/tutorial_2examples_2flowshop_2benchs_2README-source.html @@ -1,6 +1,6 @@ -ParadisEO-MOEOMovingObjects: README Source File +ParadisEO-MOEO-MultiObjectiveEvolvingObjects: README Source File @@ -10,6 +10,7 @@
    • Main Page
    • Classes
    • Files
    • +
    • Related Pages
    • @@ -22,7 +23,7 @@

      README

      00001 Further benchmarks for the bi-objective flow-shop scheduling problem are available at http://www.lifl.fr/~liefooga/benchmarks/
      -

      Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by  +
      Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by  doxygen 1.4.7
      diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.eps index f75958a57..d817f19a6 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.eps @@ -24,8 +24,8 @@ /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 6 def -/cols 2 def +/rows 3 def +/cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -176,10 +176,6 @@ boxfont setfont (FlowShop) cw (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >) cw (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) cw -(EO< MOEOObjectiveVector >) cw -(eoObject) cw -(eoPersistent) cw -(eoPrintable) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -191,37 +187,17 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (FlowShop) 0.5 0 box - (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >) 0.5 1 box - (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0.5 2 box - (EO< MOEOObjectiveVector >) 0.5 3 box - (eoObject) 0 4 box - (eoPersistent) 1 4 box - (eoPrintable) 1 5 box + (FlowShop) 0 0 box + (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >) 0 1 box + (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0 2 box % ----- relations ----- solid -0 0.5 0 out +0 0 0 out solid -1 0.5 1 in +1 0 1 in solid -0 0.5 1 out +0 0 1 out solid -1 0.5 2 in -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -0 0.5 3 out -solid -0 1 4 conn -solid -1 0 4 in -solid -1 1 4 in -solid -0 1 4 out -solid -1 1 5 in +1 0 2 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.tex index 59a46d8fb..b0d145a8f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShop.tex @@ -8,7 +8,7 @@ Structure of the genotype for the flow-shop scheduling problem: a vector of unsi Inheritance diagram for Flow\-Shop::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=3.3871cm]{classFlowShop} +\includegraphics[height=3cm]{classFlowShop} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -24,7 +24,7 @@ Structure of the genotype for the flow-shop scheduling problem: a vector of unsi -Definition at line 22 of file Flow\-Shop.h. +Definition at line 47 of file Flow\-Shop.h. The documentation for this class was generated from the following files:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopBenchmarkParser.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopBenchmarkParser.tex index b80948da4..497fd522d 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopBenchmarkParser.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopBenchmarkParser.tex @@ -51,7 +51,7 @@ Class to handle parameters of a flow-shop instance from a benchmark file. -Definition at line 23 of file Flow\-Shop\-Benchmark\-Parser.h. +Definition at line 48 of file Flow\-Shop\-Benchmark\-Parser.h. \subsection{Constructor \& Destructor Documentation} \index{FlowShopBenchmarkParser@{Flow\-Shop\-Benchmark\-Parser}!FlowShopBenchmarkParser@{FlowShopBenchmarkParser}} @@ -68,7 +68,7 @@ Ctor. \end{Desc} -Definition at line 16 of file Flow\-Shop\-Benchmark\-Parser.cpp. +Definition at line 41 of file Flow\-Shop\-Benchmark\-Parser.cpp. References init(). @@ -82,7 +82,7 @@ printing. .. -Definition at line 46 of file Flow\-Shop\-Benchmark\-Parser.cpp. +Definition at line 71 of file Flow\-Shop\-Benchmark\-Parser.cpp. References d, M, N, and p.\index{FlowShopBenchmarkParser@{Flow\-Shop\-Benchmark\-Parser}!init@{init}} \index{init@{init}!FlowShopBenchmarkParser@{Flow\-Shop\-Benchmark\-Parser}} @@ -98,7 +98,7 @@ Initialisation of the parameters with the data contained in the benchmark file. \end{Desc} -Definition at line 64 of file Flow\-Shop\-Benchmark\-Parser.cpp. +Definition at line 92 of file Flow\-Shop\-Benchmark\-Parser.cpp. References d, M, N, and p. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.eps index a523d0b88..5c66f0c04 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 543.478 +%%BoundingBox: 0 0 500 217.391 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 0.92 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.3 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 5 def +/rows 2 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,9 +175,6 @@ boxfont setfont 1 boundaspect scale (FlowShopEval) cw (moeoEvalFunc< FlowShop >) cw -(eoEvalFunc< FlowShop >) cw -(eoUF< A1, R >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -191,9 +188,6 @@ boundx scalefactor div boundy scalefactor div scale (FlowShopEval) 0 0 box (moeoEvalFunc< FlowShop >) 0 1 box - (eoEvalFunc< FlowShop >) 0 2 box - (eoUF< A1, R >) 0 3 box - (eoFunctorBase) 0 4 box % ----- relations ----- @@ -201,15 +195,3 @@ solid 0 0 0 out solid 1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -0 0 3 out -solid -1 0 4 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.tex index 1e7306dd5..405fc61e6 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopEval.tex @@ -8,7 +8,7 @@ Evaluation of the objective vector a (multi-objective) \doxyref{Flow\-Shop}{p.}{ Inheritance diagram for Flow\-Shop\-Eval::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=5cm]{classFlowShopEval} +\includegraphics[height=2cm]{classFlowShopEval} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -49,7 +49,7 @@ Evaluation of the objective vector a (multi-objective) \doxyref{Flow\-Shop}{p.}{ -Definition at line 23 of file Flow\-Shop\-Eval.h. +Definition at line 48 of file Flow\-Shop\-Eval.h. \subsection{Constructor \& Destructor Documentation} \index{FlowShopEval@{Flow\-Shop\-Eval}!FlowShopEval@{FlowShopEval}} @@ -66,7 +66,7 @@ Ctor. \end{Desc} -Definition at line 16 of file Flow\-Shop\-Eval.cpp. +Definition at line 41 of file Flow\-Shop\-Eval.cpp. \subsection{Member Function Documentation} \index{FlowShopEval@{Flow\-Shop\-Eval}!operator()@{operator()}} @@ -83,7 +83,7 @@ computation of the multi-objective evaluation of a \doxyref{Flow\-Shop}{p.}{clas \end{Desc} -Definition at line 21 of file Flow\-Shop\-Eval.cpp. +Definition at line 46 of file Flow\-Shop\-Eval.cpp. References makespan(), MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector(), and tardiness().\index{FlowShopEval@{Flow\-Shop\-Eval}!makespan@{makespan}} \index{makespan@{makespan}!FlowShopEval@{Flow\-Shop\-Eval}} @@ -99,7 +99,7 @@ computation of the makespan \end{Desc} -Definition at line 31 of file Flow\-Shop\-Eval.cpp. +Definition at line 56 of file Flow\-Shop\-Eval.cpp. References completion\-Time(), M, and N. @@ -117,7 +117,7 @@ computation of the tardiness \end{Desc} -Definition at line 40 of file Flow\-Shop\-Eval.cpp. +Definition at line 65 of file Flow\-Shop\-Eval.cpp. References completion\-Time(), d, M, and N. @@ -135,7 +135,7 @@ computation of the completion times of a scheduling (for each job on each machin \end{Desc} -Definition at line 53 of file Flow\-Shop\-Eval.cpp. +Definition at line 78 of file Flow\-Shop\-Eval.cpp. References M, N, and p. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopObjectiveVectorTraits.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopObjectiveVectorTraits.tex index 828d5a702..e3fbee435 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopObjectiveVectorTraits.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopObjectiveVectorTraits.tex @@ -28,7 +28,7 @@ Definition of the objective vector traits for multi-objective flow-shop problems -Definition at line 21 of file Flow\-Shop\-Objective\-Vector\-Traits.h. +Definition at line 46 of file Flow\-Shop\-Objective\-Vector\-Traits.h. \subsection{Member Function Documentation} \index{FlowShopObjectiveVectorTraits@{Flow\-Shop\-Objective\-Vector\-Traits}!minimizing@{minimizing}} @@ -45,7 +45,7 @@ Returns true if the \_\-ith objective have to be minimzed. \end{Desc} -Definition at line 16 of file Flow\-Shop\-Objective\-Vector\-Traits.cpp.\index{FlowShopObjectiveVectorTraits@{Flow\-Shop\-Objective\-Vector\-Traits}!maximizing@{maximizing}} +Definition at line 41 of file Flow\-Shop\-Objective\-Vector\-Traits.cpp.\index{FlowShopObjectiveVectorTraits@{Flow\-Shop\-Objective\-Vector\-Traits}!maximizing@{maximizing}} \index{maximizing@{maximizing}!FlowShopObjectiveVectorTraits@{Flow\-Shop\-Objective\-Vector\-Traits}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool Flow\-Shop\-Objective\-Vector\-Traits::maximizing (int {\em \_\-i})\hspace{0.3cm}{\tt [static]}}\label{classFlowShopObjectiveVectorTraits_229fbb4cc19d289637891c1b49f3eaba} @@ -59,7 +59,7 @@ Returns true if the \_\-ith objective have to be maximzed. \end{Desc} -Definition at line 22 of file Flow\-Shop\-Objective\-Vector\-Traits.cpp. +Definition at line 47 of file Flow\-Shop\-Objective\-Vector\-Traits.cpp. The documentation for this class was generated from the following files:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopOpCrossoverQuad.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopOpCrossoverQuad.tex index 058ee679e..32b4ef6bf 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopOpCrossoverQuad.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classFlowShopOpCrossoverQuad.tex @@ -5,12 +5,6 @@ Quadratic crossover operator for flow-shop (modify the both genotypes). {\tt \#include $<$Flow\-Shop\-Op\-Crossover\-Quad.h$>$} -Inheritance diagram for Flow\-Shop\-Op\-Crossover\-Quad::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classFlowShopOpCrossoverQuad} -\end{center} -\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item @@ -31,12 +25,12 @@ Quadratic crossover operator for flow-shop (modify the both genotypes). -Definition at line 22 of file Flow\-Shop\-Op\-Crossover\-Quad.h. +Definition at line 47 of file Flow\-Shop\-Op\-Crossover\-Quad.h. \subsection{Member Function Documentation} \index{FlowShopOpCrossoverQuad@{Flow\-Shop\-Op\-Crossover\-Quad}!operator()@{operator()}} \index{operator()@{operator()}!FlowShopOpCrossoverQuad@{Flow\-Shop\-Op\-Crossover\-Quad}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool Flow\-Shop\-Op\-Crossover\-Quad::operator() (\bf{Flow\-Shop} \& {\em \_\-flowshop1}, \bf{Flow\-Shop} \& {\em \_\-flowshop2})\hspace{0.3cm}{\tt [virtual]}}\label{classFlowShopOpCrossoverQuad_92f70807bea24d3c233af580e2c55e3a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool Flow\-Shop\-Op\-Crossover\-Quad::operator() (\bf{Flow\-Shop} \& {\em \_\-flowshop1}, \bf{Flow\-Shop} \& {\em \_\-flowshop2})}\label{classFlowShopOpCrossoverQuad_92f70807bea24d3c233af580e2c55e3a} eo\-Quad crossover - \_\-flowshop1 and \_\-flowshop2 are the (future) offspring, i.e. @@ -48,11 +42,9 @@ eo\-Quad crossover - \_\-flowshop1 and \_\-flowshop2 are the (future) offspring, \end{Desc} -Implements \bf{eo\-BF$<$ Flow\-Shop \&, Flow\-Shop \&, bool $>$}. +Definition at line 47 of file Flow\-Shop\-Op\-Crossover\-Quad.cpp. -Definition at line 22 of file Flow\-Shop\-Op\-Crossover\-Quad.cpp. - -References generate\-Offspring(), eo\-Rng::random(), and moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$::value().\index{FlowShopOpCrossoverQuad@{Flow\-Shop\-Op\-Crossover\-Quad}!generateOffspring@{generateOffspring}} +References generate\-Offspring(), and moeo\-Vector$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity, Gene\-Type $>$::value().\index{FlowShopOpCrossoverQuad@{Flow\-Shop\-Op\-Crossover\-Quad}!generateOffspring@{generateOffspring}} \index{generateOffspring@{generateOffspring}!FlowShopOpCrossoverQuad@{Flow\-Shop\-Op\-Crossover\-Quad}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\bf{Flow\-Shop} Flow\-Shop\-Op\-Crossover\-Quad::generate\-Offspring (const \bf{Flow\-Shop} \& {\em \_\-parent1}, const \bf{Flow\-Shop} \& {\em \_\-parent2}, unsigned int {\em \_\-point1}, unsigned int {\em \_\-point2})\hspace{0.3cm}{\tt [private]}}\label{classFlowShopOpCrossoverQuad_cbc2f344a0a29861900f4846597564c3} @@ -66,7 +58,7 @@ generation of an offspring by a 2 points crossover \end{Desc} -Definition at line 54 of file Flow\-Shop\-Op\-Crossover\-Quad.cpp. +Definition at line 80 of file Flow\-Shop\-Op\-Crossover\-Quad.cpp. Referenced by operator()(). diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.eps index 07b0240e6..264b9f126 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 147.059 +%%BoundingBox: 0 0 500 168.067 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 3.4 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.975 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 7 def -/cols 2 def +/rows 4 def +/cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -177,10 +177,6 @@ boxfont setfont (moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) cw (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >) cw (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) cw -(EO< MOEOObjectiveVector >) cw -(eoObject) cw -(eoPersistent) cw -(eoPrintable) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -192,42 +188,22 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (Sch1) 0.5 0 box - (moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0.5 1 box - (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >) 0.5 2 box - (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0.5 3 box - (EO< MOEOObjectiveVector >) 0.5 4 box - (eoObject) 0 5 box - (eoPersistent) 1 5 box - (eoPrintable) 1 6 box + (Sch1) 0 0 box + (moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0 1 box + (moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >) 0 2 box + (MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >) 0 3 box % ----- relations ----- solid -0 0.5 0 out +0 0 0 out solid -1 0.5 1 in +1 0 1 in solid -0 0.5 1 out +0 0 1 out solid -1 0.5 2 in +1 0 2 in solid -0 0.5 2 out +0 0 2 out solid -1 0.5 3 in -solid -0 0.5 3 out -solid -1 0.5 4 in -solid -0 0.5 4 out -solid -0 1 5 conn -solid -1 0 5 in -solid -1 1 5 in -solid -0 1 5 out -solid -1 1 6 in +1 0 3 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.tex index ab886bbb8..1485ab3be 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1.tex @@ -3,7 +3,7 @@ Inheritance diagram for Sch1::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4.11765cm]{classSch1} +\includegraphics[height=4cm]{classSch1} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -19,7 +19,7 @@ Inheritance diagram for Sch1::\begin{figure}[H] -Definition at line 44 of file Sch1.cpp. +Definition at line 69 of file Sch1.cpp. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.eps index 88fc1f312..72839f9f5 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 636.943 +%%BoundingBox: 0 0 500 254.777 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 0.785 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.9625 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 5 def +/rows 2 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,9 +175,6 @@ boxfont setfont 1 boundaspect scale (Sch1Eval) cw (moeoEvalFunc< Sch1 >) cw -(eoEvalFunc< Sch1 >) cw -(eoUF< A1, R >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -191,9 +188,6 @@ boundx scalefactor div boundy scalefactor div scale (Sch1Eval) 0 0 box (moeoEvalFunc< Sch1 >) 0 1 box - (eoEvalFunc< Sch1 >) 0 2 box - (eoUF< A1, R >) 0 3 box - (eoFunctorBase) 0 4 box % ----- relations ----- @@ -201,15 +195,3 @@ solid 0 0 0 out solid 1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -0 0 3 out -solid -1 0 4 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.tex index cb664fb89..4f2936c08 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1Eval.tex @@ -3,7 +3,7 @@ Inheritance diagram for Sch1Eval::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=5cm]{classSch1Eval} +\includegraphics[height=2cm]{classSch1Eval} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -19,7 +19,7 @@ void \bf{operator()} (\bf{Sch1} \&\_\-sch1)\label{classSch1Eval_4f806a964f7bafa9 -Definition at line 52 of file Sch1.cpp. +Definition at line 78 of file Sch1.cpp. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1ObjectiveVectorTraits.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1ObjectiveVectorTraits.tex index 1455866e5..bc20dbdad 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1ObjectiveVectorTraits.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classSch1ObjectiveVectorTraits.tex @@ -25,7 +25,7 @@ static unsigned int \bf{n\-Objectives} ()\label{classSch1ObjectiveVectorTraits_5 -Definition at line 21 of file Sch1.cpp. +Definition at line 46 of file Sch1.cpp. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps index e4e6c44f5..b2cee4976 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 101.266 +%%BoundingBox: 0 0 500 227.273 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 4.9375 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.2 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 4 def -/cols 2 def +/rows 3 def +/cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -176,8 +176,6 @@ boxfont setfont (moeoIBMOLS< MOEOT, Move >) cw (moeoLS< MOEOT, eoPop< MOEOT > & >) cw (moeoAlgo) cw -(eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -189,27 +187,17 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (moeoIBMOLS< MOEOT, Move >) 0.5 0 box - (moeoLS< MOEOT, eoPop< MOEOT > & >) 0.5 1 box + (moeoIBMOLS< MOEOT, Move >) 0 0 box + (moeoLS< MOEOT, eoPop< MOEOT > & >) 0 1 box (moeoAlgo) 0 2 box - (eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) 1 2 box - (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0.5 0 out +0 0 0 out solid -1 0.5 1 in +1 0 1 in solid -0 0.5 1 out -solid -0 1 2 conn +0 0 1 out solid 1 0 2 in -solid -1 1 2 in -solid -0 1 2 out -solid -1 1 3 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex index 3ba2aec88..03453f065 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS.tex @@ -8,7 +8,7 @@ Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M. Inheritance diagram for moeo\-IBMOLS$<$ MOEOT, Move $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2.83544cm]{classmoeoIBMOLS} +\includegraphics[height=3cm]{classmoeoIBMOLS} \end{center} \end{figure} \subsection*{Public Types} @@ -20,16 +20,16 @@ typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoIBMOLS_d3 \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, \bf{eo\-Continue}$<$ MOEOT $>$ \&\_\-continuator) +\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, eo\-Eval\-Func$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, eo\-Continue$<$ MOEOT $>$ \&\_\-continuator) \begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item -void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +void \bf{operator()} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) \begin{CompactList}\small\item\em 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. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Member Functions} \begin{CompactItemize} \item -void \bf{one\-Step} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +void \bf{one\-Step} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop) \begin{CompactList}\small\item\em Apply one step of the local search to the population \_\-pop. \item\end{CompactList}\item -void \bf{new\_\-one\-Step} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +void \bf{new\_\-one\-Step} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop) \begin{CompactList}\small\item\em Apply one step of the local search to the population \_\-pop. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} @@ -40,7 +40,7 @@ mo\-Move\-Init$<$ Move $>$ \& \bf{move\-Init}\label{classmoeoIBMOLS_b4b4908b893e mo\-Next\-Move$<$ Move $>$ \& \bf{next\-Move}\label{classmoeoIBMOLS_8b8ebbd6eb6c82caa796160b4be2a86b} \begin{CompactList}\small\item\em the neighborhood explorer \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIBMOLS_e9acda4b2f61f8960109a8c6fd52551e} +eo\-Eval\-Func$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIBMOLS_e9acda4b2f61f8960109a8c6fd52551e} \begin{CompactList}\small\item\em the full evaluation \item\end{CompactList}\item \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& \bf{move\-Incr\-Eval}\label{classmoeoIBMOLS_6c38636061bd03c4be809277e2dc257a} @@ -49,7 +49,7 @@ mo\-Next\-Move$<$ Move $>$ \& \bf{next\-Move}\label{classmoeoIBMOLS_8b8ebbd6eb6c \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& \bf{fitness\-Assignment}\label{classmoeoIBMOLS_0c858da33922736b74d9875766cec9d7} \begin{CompactList}\small\item\em the fitness assignment strategy \item\end{CompactList}\item -\bf{eo\-Continue}$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIBMOLS_c15985c0bb5d9ba835f35d99d7c42b14} +eo\-Continue$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIBMOLS_c15985c0bb5d9ba835f35d99d7c42b14} \begin{CompactList}\small\item\em the stopping criteria \item\end{CompactList}\end{CompactItemize} \subsection*{Classes} @@ -68,12 +68,12 @@ Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M. -Definition at line 33 of file moeo\-IBMOLS.h. +Definition at line 58 of file moeo\-IBMOLS.h. \subsection{Constructor \& Destructor Documentation} \index{moeoIBMOLS@{moeo\-IBMOLS}!moeoIBMOLS@{moeoIBMOLS}} \index{moeoIBMOLS@{moeoIBMOLS}!moeoIBMOLS@{moeo\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBMOLS_6d6a39ad3d5e4c298d450d801098e274} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, eo\-Eval\-Func$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, eo\-Continue$<$ MOEOT $>$ \& {\em \_\-continuator})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBMOLS_6d6a39ad3d5e4c298d450d801098e274} Ctor. @@ -85,12 +85,12 @@ Ctor. \end{Desc} -Definition at line 50 of file moeo\-IBMOLS.h. +Definition at line 75 of file moeo\-IBMOLS.h. \subsection{Member Function Documentation} \index{moeoIBMOLS@{moeo\-IBMOLS}!operator()@{operator()}} \index{operator()@{operator()}!moeoIBMOLS@{moeo\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoIBMOLS_fd788bbc4f956dec932dba2a4d4479b6} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::operator() (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIBMOLS_fd788bbc4f956dec932dba2a4d4479b6} 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. @@ -102,13 +102,11 @@ Apply the local search until a local archive does not change or another stopping \end{Desc} -Implements \bf{eo\-BF$<$ eo\-Pop$<$ MOEOT $>$ \&, moeo\-Archive$<$ MOEOT $>$ \&, void $>$}. - -Definition at line 73 of file moeo\-IBMOLS.h. +Definition at line 98 of file moeo\-IBMOLS.h. References moeo\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-Archive$<$ MOEOT $>$::equals(), moeo\-IBMOLS$<$ MOEOT, Move $>$::fitness\-Assignment, moeo\-IBMOLS$<$ MOEOT, Move $>$::one\-Step(), and moeo\-Archive$<$ MOEOT $>$::update().\index{moeoIBMOLS@{moeo\-IBMOLS}!oneStep@{oneStep}} \index{oneStep@{oneStep}!moeoIBMOLS@{moeo\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::one\-Step (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIBMOLS_fce770398602972b5d67c52638687d43} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::one\-Step (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIBMOLS_fce770398602972b5d67c52638687d43} Apply one step of the local search to the population \_\-pop. @@ -120,13 +118,13 @@ Apply one step of the local search to the population \_\-pop. \end{Desc} -Definition at line 120 of file moeo\-IBMOLS.h. +Definition at line 146 of file moeo\-IBMOLS.h. References moeo\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-IBMOLS$<$ MOEOT, Move $>$::fitness\-Assignment, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Incr\-Eval, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Init, and moeo\-IBMOLS$<$ MOEOT, Move $>$::next\-Move. Referenced by moeo\-IBMOLS$<$ MOEOT, Move $>$::operator()().\index{moeoIBMOLS@{moeo\-IBMOLS}!new_oneStep@{new\_\-oneStep}} \index{new_oneStep@{new\_\-oneStep}!moeoIBMOLS@{moeo\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::new\_\-one\-Step (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIBMOLS_9d811733d8e7508a7c48615c8ff0f990} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$::new\_\-one\-Step (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIBMOLS_9d811733d8e7508a7c48615c8ff0f990} Apply one step of the local search to the population \_\-pop. @@ -138,7 +136,7 @@ Apply one step of the local search to the population \_\-pop. \end{Desc} -Definition at line 304 of file moeo\-IBMOLS.h. +Definition at line 330 of file moeo\-IBMOLS.h. References moeo\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-IBMOLS$<$ MOEOT, Move $>$::fitness\-Assignment, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Incr\-Eval, moeo\-IBMOLS$<$ MOEOT, Move $>$::move\-Init, and moeo\-IBMOLS$<$ MOEOT, Move $>$::next\-Move. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.eps index ffa490e53..7324532ff 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 223.464 +%%BoundingBox: 0 0 500 111.732 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.2375 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 4.475 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 4 def +/rows 2 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,8 +175,6 @@ boxfont setfont 1 boundaspect scale (moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator) cw (moeoComparator< MOEOT >) cw -(eoBF< A1, A2, R >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -190,8 +188,6 @@ boundx scalefactor div boundy scalefactor div scale (moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator) 0 0 box (moeoComparator< MOEOT >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box - (eoFunctorBase) 0 3 box % ----- relations ----- @@ -199,11 +195,3 @@ solid 0 0 0 out solid 1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.tex index 08cd609bb..5e3ca169e 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIBMOLS_1_1OneObjectiveComparator.tex @@ -3,7 +3,7 @@ Inheritance diagram for moeo\-IBMOLS$<$ MOEOT, Move $>$::One\-Objective\-Comparator::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4cm]{classmoeoIBMOLS_1_1OneObjectiveComparator} +\includegraphics[height=2cm]{classmoeoIBMOLS_1_1OneObjectiveComparator} \end{center} \end{figure} \subsection*{Public Member Functions} @@ -30,7 +30,7 @@ unsigned int \bf{obj}\label{classmoeoIBMOLS_1_1OneObjectiveComparator_724ca0379e -Definition at line 462 of file moeo\-IBMOLS.h. +Definition at line 488 of file moeo\-IBMOLS.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps index 9957b08e2..578dcd803 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 101.266 +%%BoundingBox: 0 0 500 227.273 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,13 +19,13 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 4.9375 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.2 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 4 def -/cols 2 def +/rows 3 def +/cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -176,8 +176,6 @@ boxfont setfont (moeoIteratedIBMOLS< MOEOT, Move >) cw (moeoLS< MOEOT, eoPop< MOEOT > & >) cw (moeoAlgo) cw -(eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -189,27 +187,17 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- - (moeoIteratedIBMOLS< MOEOT, Move >) 0.5 0 box - (moeoLS< MOEOT, eoPop< MOEOT > & >) 0.5 1 box + (moeoIteratedIBMOLS< MOEOT, Move >) 0 0 box + (moeoLS< MOEOT, eoPop< MOEOT > & >) 0 1 box (moeoAlgo) 0 2 box - (eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >) 1 2 box - (eoFunctorBase) 1 3 box % ----- relations ----- solid -0 0.5 0 out +0 0 0 out solid -1 0.5 1 in +1 0 1 in solid -0 0.5 1 out -solid -0 1 2 conn +0 0 1 out solid 1 0 2 in -solid -1 1 2 in -solid -0 1 2 out -solid -1 1 3 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex index b0e826ed2..45e67044f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoIteratedIBMOLS.tex @@ -8,7 +8,7 @@ Iterated version of IBMOLS as described in Basseur M., Burke K. Inheritance diagram for moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=2.83544cm]{classmoeoIteratedIBMOLS} +\includegraphics[height=3cm]{classmoeoIteratedIBMOLS} \end{center} \end{figure} \subsection*{Public Types} @@ -20,14 +20,14 @@ typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoIteratedI \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, \bf{eo\-Continue}$<$ MOEOT $>$ \&\_\-continuator, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \&\_\-mon\-Op, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \&\_\-random\-Mon\-Op, unsigned int \_\-n\-Noise\-Iterations=1) +\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \&\_\-move\-Init, mo\-Next\-Move$<$ Move $>$ \&\_\-next\-Move, eo\-Eval\-Func$<$ MOEOT $>$ \&\_\-eval, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \&\_\-move\-Incr\-Eval, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \&\_\-fitness\-Assignment, eo\-Continue$<$ MOEOT $>$ \&\_\-continuator, eo\-Mon\-Op$<$ MOEOT $>$ \&\_\-mon\-Op, eo\-Mon\-Op$<$ MOEOT $>$ \&\_\-random\-Mon\-Op, unsigned int \_\-n\-Noise\-Iterations=1) \begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item -void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +void \bf{operator()} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop, \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) \begin{CompactList}\small\item\em Apply the local search iteratively until the stopping criteria is met. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Member Functions} \begin{CompactItemize} \item -void \bf{generate\-New\-Solutions} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, const \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) +void \bf{generate\-New\-Solutions} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop, const \bf{moeo\-Archive}$<$ MOEOT $>$ \&\_\-arch) \begin{CompactList}\small\item\em Creates new population randomly initialized and/or initialized from the archive \_\-arch. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} @@ -35,16 +35,16 @@ void \bf{generate\-New\-Solutions} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, const \ \bf{moeo\-IBMOLS}$<$ MOEOT, Move $>$ \bf{ibmols}\label{classmoeoIteratedIBMOLS_6b1351f1faa391a1f095d1f9d4dba915} \begin{CompactList}\small\item\em the local search to iterate \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIteratedIBMOLS_7abdd0c1433ec4671522c8d5edc9fe61} +eo\-Eval\-Func$<$ MOEOT $>$ \& \bf{eval}\label{classmoeoIteratedIBMOLS_7abdd0c1433ec4671522c8d5edc9fe61} \begin{CompactList}\small\item\em the full evaluation \item\end{CompactList}\item -\bf{eo\-Continue}$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIteratedIBMOLS_964e5df65c7aa33dd84eed3180d5e0a3} +eo\-Continue$<$ MOEOT $>$ \& \bf{continuator}\label{classmoeoIteratedIBMOLS_964e5df65c7aa33dd84eed3180d5e0a3} \begin{CompactList}\small\item\em the stopping criteria \item\end{CompactList}\item -\bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& \bf{mon\-Op}\label{classmoeoIteratedIBMOLS_77851daa2f2230000c0012beef3b8558} +eo\-Mon\-Op$<$ MOEOT $>$ \& \bf{mon\-Op}\label{classmoeoIteratedIBMOLS_77851daa2f2230000c0012beef3b8558} \begin{CompactList}\small\item\em the monary operator \item\end{CompactList}\item -\bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& \bf{random\-Mon\-Op}\label{classmoeoIteratedIBMOLS_89df3bfa7069c06c7e7cf4b30ccc5535} +eo\-Mon\-Op$<$ MOEOT $>$ \& \bf{random\-Mon\-Op}\label{classmoeoIteratedIBMOLS_89df3bfa7069c06c7e7cf4b30ccc5535} \begin{CompactList}\small\item\em the random monary operator (or random initializer) \item\end{CompactList}\item unsigned int \bf{n\-Noise\-Iterations}\label{classmoeoIteratedIBMOLS_a50f25daf2847fb9d299ef65baf3bda7} @@ -61,12 +61,12 @@ Iterated version of IBMOLS as described in Basseur M., Burke K. -Definition at line 41 of file moeo\-Iterated\-IBMOLS.h. +Definition at line 66 of file moeo\-Iterated\-IBMOLS.h. \subsection{Constructor \& Destructor Documentation} \index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!moeoIteratedIBMOLS@{moeoIteratedIBMOLS}} \index{moeoIteratedIBMOLS@{moeoIteratedIBMOLS}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, \bf{eo\-Eval\-Func}$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, \bf{eo\-Continue}$<$ MOEOT $>$ \& {\em \_\-continuator}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-mon\-Op}, \bf{eo\-Mon\-Op}$<$ MOEOT $>$ \& {\em \_\-random\-Mon\-Op}, unsigned int {\em \_\-n\-Noise\-Iterations} = {\tt 1})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIteratedIBMOLS_67352bb5d797f20e767a4f0fa6d80f93} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::\bf{moeo\-Iterated\-IBMOLS} (mo\-Move\-Init$<$ Move $>$ \& {\em \_\-move\-Init}, mo\-Next\-Move$<$ Move $>$ \& {\em \_\-next\-Move}, eo\-Eval\-Func$<$ MOEOT $>$ \& {\em \_\-eval}, \bf{moeo\-Move\-Incr\-Eval}$<$ Move $>$ \& {\em \_\-move\-Incr\-Eval}, \bf{moeo\-Binary\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$ \& {\em \_\-fitness\-Assignment}, eo\-Continue$<$ MOEOT $>$ \& {\em \_\-continuator}, eo\-Mon\-Op$<$ MOEOT $>$ \& {\em \_\-mon\-Op}, eo\-Mon\-Op$<$ MOEOT $>$ \& {\em \_\-random\-Mon\-Op}, unsigned int {\em \_\-n\-Noise\-Iterations} = {\tt 1})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIteratedIBMOLS_67352bb5d797f20e767a4f0fa6d80f93} Ctor. @@ -78,12 +78,12 @@ Ctor. \end{Desc} -Definition at line 61 of file moeo\-Iterated\-IBMOLS.h. +Definition at line 86 of file moeo\-Iterated\-IBMOLS.h. \subsection{Member Function Documentation} \index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!operator()@{operator()}} \index{operator()@{operator()}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoIteratedIBMOLS_52d4aa19a93c69ed0c2246c62821e76e} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::operator() (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoIteratedIBMOLS_52d4aa19a93c69ed0c2246c62821e76e} Apply the local search iteratively until the stopping criteria is met. @@ -95,13 +95,11 @@ Apply the local search iteratively until the stopping criteria is met. \end{Desc} -Implements \bf{eo\-BF$<$ eo\-Pop$<$ MOEOT $>$ \&, moeo\-Archive$<$ MOEOT $>$ \&, void $>$}. - -Definition at line 86 of file moeo\-Iterated\-IBMOLS.h. +Definition at line 111 of file moeo\-Iterated\-IBMOLS.h. References moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::continuator, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::generate\-New\-Solutions(), moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::ibmols, and moeo\-Archive$<$ MOEOT $>$::update().\index{moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}!generateNewSolutions@{generateNewSolutions}} \index{generateNewSolutions@{generateNewSolutions}!moeoIteratedIBMOLS@{moeo\-Iterated\-IBMOLS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::generate\-New\-Solutions (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, const \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIteratedIBMOLS_2826cf283f6670b3c46da5ac6b6def18} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT, class Move$>$ void \bf{moeo\-Iterated\-IBMOLS}$<$ MOEOT, Move $>$::generate\-New\-Solutions (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop}, const \bf{moeo\-Archive}$<$ MOEOT $>$ \& {\em \_\-arch})\hspace{0.3cm}{\tt [inline, private]}}\label{classmoeoIteratedIBMOLS_2826cf283f6670b3c46da5ac6b6def18} Creates new population randomly initialized and/or initialized from the archive \_\-arch. @@ -113,9 +111,9 @@ Creates new population randomly initialized and/or initialized from the archive \end{Desc} -Definition at line 121 of file moeo\-Iterated\-IBMOLS.h. +Definition at line 146 of file moeo\-Iterated\-IBMOLS.h. -References moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::eval, eo\-Pop$<$ EOT $>$::invalidate(), moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::mon\-Op, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::n\-Noise\-Iterations, and moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::random\-Mon\-Op. +References moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::eval, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::mon\-Op, moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::n\-Noise\-Iterations, and moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::random\-Mon\-Op. Referenced by moeo\-Iterated\-IBMOLS$<$ MOEOT, Move $>$::operator()(). diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex index 0e0a807a0..a86dbb43f 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoMoveIncrEval.tex @@ -1,11 +1,5 @@ \section{moeo\-Move\-Incr\-Eval$<$ Move $>$ Class Template Reference} \label{classmoeoMoveIncrEval}\index{moeoMoveIncrEval@{moeoMoveIncrEval}} -Inheritance diagram for moeo\-Move\-Incr\-Eval$<$ Move $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmoeoMoveIncrEval} -\end{center} -\end{figure} \subsection{Detailed Description} @@ -15,7 +9,7 @@ Inheritance diagram for moeo\-Move\-Incr\-Eval$<$ Move $>$::\begin{figure}[H] -Definition at line 9 of file moeo\-Move\-Incr\-Eval.h. +Definition at line 44 of file moeo\-Move\-Incr\-Eval.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps index c1feb7742..1a0597c9e 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 202.532 +%%BoundingBox: 0 0 500 101.266 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,12 +19,12 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.46875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 4.9375 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def -/rows 4 def +/rows 2 def /cols 1 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def @@ -175,8 +175,6 @@ boxfont setfont 1 boundaspect scale (moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) cw (moeoFitnessAssignment< MOEOT >) cw -(eoUF< eoPop< MOEOT > &, void >) cw -(eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def @@ -190,8 +188,6 @@ boundx scalefactor div boundy scalefactor div scale (moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >) 0 0 box (moeoFitnessAssignment< MOEOT >) 0 1 box - (eoUF< eoPop< MOEOT > &, void >) 0 2 box - (eoFunctorBase) 0 3 box % ----- relations ----- @@ -199,11 +195,3 @@ solid 0 0 0 out solid 1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex index 0ba580737..392801fae 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex +++ b/tags/dummy-tag/paradiseo-moeo/doc/latex/classmoeoReferencePointIndicatorBasedFitnessAssignment.tex @@ -8,7 +8,7 @@ Fitness assignment sheme based a Reference Point and a Quality Indicator. Inheritance diagram for moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4cm]{classmoeoReferencePointIndicatorBasedFitnessAssignment} +\includegraphics[height=2cm]{classmoeoReferencePointIndicatorBasedFitnessAssignment} \end{center} \end{figure} \subsection*{Public Types} @@ -22,16 +22,16 @@ typedef MOEOT::Objective\-Vector \bf{Objective\-Vector}\label{classmoeoReference \item \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment} (\bf{Objective\-Vector} \&\_\-ref\-Point, \bf{moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric}$<$ \bf{Objective\-Vector}, double $>$ \&\_\-metric) \begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item -void \bf{operator()} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +void \bf{operator()} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop) \begin{CompactList}\small\item\em Sets the fitness values for every solution contained in the population \_\-pop. \item\end{CompactList}\item -void \bf{update\-By\-Deleting} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) +void \bf{update\-By\-Deleting} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop, \bf{Objective\-Vector} \&\_\-obj\-Vec) \begin{CompactList}\small\item\em Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. \item\end{CompactList}\end{CompactItemize} \subsection*{Protected Member Functions} \begin{CompactItemize} \item -void \bf{setup} (const \bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +void \bf{setup} (const eo\-Pop$<$ MOEOT $>$ \&\_\-pop) \begin{CompactList}\small\item\em Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop (and the reference point). \item\end{CompactList}\item -void \bf{set\-Fitnesses} (\bf{eo\-Pop}$<$ MOEOT $>$ \&\_\-pop) +void \bf{set\-Fitnesses} (eo\-Pop$<$ MOEOT $>$ \&\_\-pop) \begin{CompactList}\small\item\em Sets the fitness of every individual contained in the population \_\-pop. \item\end{CompactList}\end{CompactItemize} \subsection*{Protected Attributes} \begin{CompactItemize} @@ -51,7 +51,7 @@ Fitness assignment sheme based a Reference Point and a Quality Indicator. -Definition at line 25 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 50 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. \subsection{Constructor \& Destructor Documentation} \index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeoReferencePointIndicatorBasedFitnessAssignment}} @@ -68,12 +68,12 @@ Ctor. \end{Desc} -Definition at line 37 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 62 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. \subsection{Member Function Documentation} \index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!operator()@{operator()}} \index{operator()@{operator()}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::operator() (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_d122ebb7cda54b283d6736dc5e57da7d} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::operator() (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_d122ebb7cda54b283d6736dc5e57da7d} Sets the fitness values for every solution contained in the population \_\-pop. @@ -85,13 +85,11 @@ Sets the fitness values for every solution contained in the population \_\-pop. \end{Desc} -Implements \bf{eo\-UF$<$ eo\-Pop$<$ MOEOT $>$ \&, void $>$}. - -Definition at line 46 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 71 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::set\-Fitnesses(), and moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::setup().\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!updateByDeleting@{updateByDeleting}} \index{updateByDeleting@{updateByDeleting}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::update\-By\-Deleting (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_ba47422dd4f82274af2f69c0b5f95d3a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::update\-By\-Deleting (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop}, \bf{Objective\-Vector} \& {\em \_\-obj\-Vec})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_ba47422dd4f82274af2f69c0b5f95d3a} Updates the fitness values of the whole population \_\-pop by taking the deletion of the objective vector \_\-obj\-Vec into account. @@ -105,9 +103,9 @@ Updates the fitness values of the whole population \_\-pop by taking the deletio Implements \bf{moeo\-Fitness\-Assignment$<$ MOEOT $>$} \doxyref{p.}{classmoeoFitnessAssignment_4922629569eddc9be049b3ead1ab0269}. -Definition at line 60 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h.\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!setup@{setup}} +Definition at line 85 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h.\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!setup@{setup}} \index{setup@{setup}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::setup (const \bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_67bfa12f97d247c15f3e28f923646b78} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::setup (const eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_67bfa12f97d247c15f3e28f923646b78} Sets the bounds for every objective using the min and the max value for every objective vector of \_\-pop (and the reference point). @@ -119,13 +117,13 @@ Sets the bounds for every objective using the min and the max value for every ob \end{Desc} -Definition at line 78 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 103 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::ref\-Point, and moeo\-Normalized\-Solution\-Vs\-Solution\-Binary\-Metric$<$ Objective\-Vector, R $>$::setup(). Referenced by moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::operator()().\index{moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}!setFitnesses@{setFitnesses}} \index{setFitnesses@{setFitnesses}!moeoReferencePointIndicatorBasedFitnessAssignment@{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Fitnesses (\bf{eo\-Pop}$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_b1ca358eeb6dac0afe902a3978e1219a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class MOEOT$>$ void \bf{moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment}$<$ MOEOT $>$::set\-Fitnesses (eo\-Pop$<$ MOEOT $>$ \& {\em \_\-pop})\hspace{0.3cm}{\tt [inline, protected]}}\label{classmoeoReferencePointIndicatorBasedFitnessAssignment_b1ca358eeb6dac0afe902a3978e1219a} Sets the fitness of every individual contained in the population \_\-pop. @@ -137,7 +135,7 @@ Sets the fitness of every individual contained in the population \_\-pop. \end{Desc} -Definition at line 99 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. +Definition at line 124 of file moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment.h. References moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::metric, and moeo\-Reference\-Point\-Indicator\-Based\-Fitness\-Assignment$<$ MOEOT $>$::ref\-Point. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShop.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShop.3 index 9e706c47c..d292d2b95 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShop.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShop.3 @@ -1,4 +1,4 @@ -.TH "FlowShop" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "FlowShop" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,8 +24,8 @@ Inherits \fBmoeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneTyp .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. +Definition at line 47 of file FlowShop.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopBenchmarkParser.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopBenchmarkParser.3 index f72583422..b0c20e7e9 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopBenchmarkParser.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopBenchmarkParser.3 @@ -1,4 +1,4 @@ -.TH "FlowShopBenchmarkParser" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "FlowShopBenchmarkParser" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -70,7 +70,7 @@ FlowShopBenchmarkParser \- Class to handle parameters of a flow-shop instance fr .PP Class to handle parameters of a flow-shop instance from a benchmark file. .PP -Definition at line 23 of file FlowShopBenchmarkParser.h. +Definition at line 48 of file FlowShopBenchmarkParser.h. .SH "Constructor & Destructor Documentation" .PP .SS "FlowShopBenchmarkParser::FlowShopBenchmarkParser (const std::string _benchmarkFileName)" @@ -84,7 +84,7 @@ Ctor. .PP .PP -Definition at line 16 of file FlowShopBenchmarkParser.cpp. +Definition at line 41 of file FlowShopBenchmarkParser.cpp. .PP References init(). .SH "Member Function Documentation" @@ -95,7 +95,7 @@ printing. .PP .. .PP -Definition at line 46 of file FlowShopBenchmarkParser.cpp. +Definition at line 71 of file FlowShopBenchmarkParser.cpp. .PP References d, M, N, and p. .SS "void FlowShopBenchmarkParser::init (const std::string _benchmarkFileName)\fC [private]\fP" @@ -109,7 +109,7 @@ Initialisation of the parameters with the data contained in the benchmark file. .PP .PP -Definition at line 64 of file FlowShopBenchmarkParser.cpp. +Definition at line 92 of file FlowShopBenchmarkParser.cpp. .PP References d, M, N, and p. .PP @@ -117,4 +117,4 @@ Referenced by FlowShopBenchmarkParser(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopEval.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopEval.3 index 494aa09b5..b119eade0 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopEval.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopEval.3 @@ -1,4 +1,4 @@ -.TH "FlowShopEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "FlowShopEval" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -64,7 +64,7 @@ Inherits \fBmoeoEvalFunc< FlowShop >\fP. .PP Evaluation of the objective vector a (multi-objective) \fBFlowShop\fP object. .PP -Definition at line 23 of file FlowShopEval.h. +Definition at line 48 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)" @@ -84,7 +84,7 @@ Ctor. .PP .PP -Definition at line 16 of file FlowShopEval.cpp. +Definition at line 41 of file FlowShopEval.cpp. .SH "Member Function Documentation" .PP .SS "void FlowShopEval::operator() (\fBFlowShop\fP & _flowshop)" @@ -98,7 +98,7 @@ computation of the multi-objective evaluation of a \fBFlowShop\fP object .PP .PP -Definition at line 21 of file FlowShopEval.cpp. +Definition at line 46 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" @@ -112,7 +112,7 @@ computation of the makespan .PP .PP -Definition at line 31 of file FlowShopEval.cpp. +Definition at line 56 of file FlowShopEval.cpp. .PP References completionTime(), M, and N. .PP @@ -128,7 +128,7 @@ computation of the tardiness .PP .PP -Definition at line 40 of file FlowShopEval.cpp. +Definition at line 65 of file FlowShopEval.cpp. .PP References completionTime(), d, M, and N. .PP @@ -144,7 +144,7 @@ computation of the completion times of a scheduling (for each job on each machin .PP .PP -Definition at line 53 of file FlowShopEval.cpp. +Definition at line 78 of file FlowShopEval.cpp. .PP References M, N, and p. .PP @@ -152,4 +152,4 @@ Referenced by makespan(), and tardiness(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopObjectiveVectorTraits.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopObjectiveVectorTraits.3 index c0037a4a5..7b6fcf083 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopObjectiveVectorTraits.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopObjectiveVectorTraits.3 @@ -1,4 +1,4 @@ -.TH "FlowShopObjectiveVectorTraits" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "FlowShopObjectiveVectorTraits" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,7 +32,7 @@ Inherits \fBmoeoObjectiveVectorTraits\fP. .PP Definition of the objective vector traits for multi-objective flow-shop problems. .PP -Definition at line 21 of file FlowShopObjectiveVectorTraits.h. +Definition at line 46 of file FlowShopObjectiveVectorTraits.h. .SH "Member Function Documentation" .PP .SS "bool FlowShopObjectiveVectorTraits::minimizing (int _i)\fC [static]\fP" @@ -46,7 +46,7 @@ Returns true if the _ith objective have to be minimzed. .PP .PP -Definition at line 16 of file FlowShopObjectiveVectorTraits.cpp. +Definition at line 41 of file FlowShopObjectiveVectorTraits.cpp. .SS "bool FlowShopObjectiveVectorTraits::maximizing (int _i)\fC [static]\fP" .PP Returns true if the _ith objective have to be maximzed. @@ -58,8 +58,8 @@ Returns true if the _ith objective have to be maximzed. .PP .PP -Definition at line 22 of file FlowShopObjectiveVectorTraits.cpp. +Definition at line 47 of file FlowShopObjectiveVectorTraits.cpp. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopOpCrossoverQuad.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopOpCrossoverQuad.3 index 145fb7989..663415e6e 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopOpCrossoverQuad.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/FlowShopOpCrossoverQuad.3 @@ -1,4 +1,4 @@ -.TH "FlowShopOpCrossoverQuad" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "FlowShopOpCrossoverQuad" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,8 +10,6 @@ FlowShopOpCrossoverQuad \- Quadratic crossover operator for flow-shop (modify th .PP \fC#include \fP .PP -Inherits \fBeoQuadOp< FlowShop >\fP. -.PP .SS "Public Member Functions" .in +1c @@ -36,10 +34,10 @@ Inherits \fBeoQuadOp< FlowShop >\fP. .PP Quadratic crossover operator for flow-shop (modify the both genotypes). .PP -Definition at line 22 of file FlowShopOpCrossoverQuad.h. +Definition at line 47 of file FlowShopOpCrossoverQuad.h. .SH "Member Function Documentation" .PP -.SS "bool FlowShopOpCrossoverQuad::operator() (\fBFlowShop\fP & _flowshop1, \fBFlowShop\fP & _flowshop2)\fC [virtual]\fP" +.SS "bool FlowShopOpCrossoverQuad::operator() (\fBFlowShop\fP & _flowshop1, \fBFlowShop\fP & _flowshop2)" .PP eoQuad crossover - _flowshop1 and _flowshop2 are the (future) offspring, i.e. .PP @@ -54,11 +52,9 @@ _copies_ of the parents .PP .PP -Implements \fBeoBF< FlowShop &, FlowShop &, bool >\fP. +Definition at line 47 of file FlowShopOpCrossoverQuad.cpp. .PP -Definition at line 22 of file FlowShopOpCrossoverQuad.cpp. -.PP -References generateOffspring(), eoRng::random(), and moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >::value(). +References generateOffspring(), 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 @@ -76,10 +72,10 @@ generation of an offspring by a 2 points crossover .PP .PP -Definition at line 54 of file FlowShopOpCrossoverQuad.cpp. +Definition at line 80 of file FlowShopOpCrossoverQuad.cpp. .PP Referenced by operator()(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1.3 index 662313cd3..297e637c8 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1.3 @@ -1,4 +1,4 @@ -.TH "Sch1" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "Sch1" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -17,8 +17,8 @@ Inherits \fBmoeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >< m .in -1c .SH "Detailed Description" .PP -Definition at line 44 of file Sch1.cpp. +Definition at line 69 of file Sch1.cpp. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1Eval.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1Eval.3 index cec0251f9..13d9d0341 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1Eval.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1Eval.3 @@ -1,4 +1,4 @@ -.TH "Sch1Eval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "Sch1Eval" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -17,8 +17,8 @@ Inherits \fBmoeoEvalFunc< Sch1 >\fP. .in -1c .SH "Detailed Description" .PP -Definition at line 52 of file Sch1.cpp. +Definition at line 78 of file Sch1.cpp. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1ObjectiveVectorTraits.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1ObjectiveVectorTraits.3 index 800dfaad9..70d46df07 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1ObjectiveVectorTraits.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/Sch1ObjectiveVectorTraits.3 @@ -1,4 +1,4 @@ -.TH "Sch1ObjectiveVectorTraits" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "Sch1ObjectiveVectorTraits" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,8 +24,8 @@ Inherits \fBmoeoObjectiveVectorTraits\fP. .in -1c .SH "Detailed Description" .PP -Definition at line 21 of file Sch1.cpp. +Definition at line 46 of file Sch1.cpp. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 index fb196da6b..c474aa222 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS.3 @@ -1,4 +1,4 @@ -.TH "moeoIBMOLS" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "moeoIBMOLS" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,11 +24,11 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .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)" +.RI "\fBmoeoIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator)" .br .RI "\fICtor. \fP" .ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)" +.RI "void \fBoperator()\fP (eoPop< 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 @@ -36,11 +36,11 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .in +1c .ti -1c -.RI "void \fBoneStep\fP (\fBeoPop\fP< MOEOT > &_pop)" +.RI "void \fBoneStep\fP (eoPop< 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)" +.RI "void \fBnew_oneStep\fP (eoPop< MOEOT > &_pop)" .br .RI "\fIApply one step of the local search to the population _pop. \fP" .in -1c @@ -56,7 +56,7 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .br .RI "\fIthe neighborhood explorer \fP" .ti -1c -.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP" +.RI "eoEvalFunc< MOEOT > & \fBeval\fP" .br .RI "\fIthe full evaluation \fP" .ti -1c @@ -68,7 +68,7 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .br .RI "\fIthe fitness assignment strategy \fP" .ti -1c -.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP" +.RI "eoContinue< MOEOT > & \fBcontinuator\fP" .br .RI "\fIthe stopping criteria \fP" .in -1c @@ -87,10 +87,10 @@ Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M. : 'Indicator-Based Multi-Objective Local Search' (2007). .PP -Definition at line 33 of file moeoIBMOLS.h. +Definition at line 58 of file moeoIBMOLS.h. .SH "Constructor & Destructor Documentation" .PP -.SS "template \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" +.SS "template \fBmoeoIBMOLS\fP< MOEOT, Move >::\fBmoeoIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, eoEvalFunc< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, eoContinue< MOEOT > & _continuator)\fC [inline]\fP" .PP Ctor. .PP @@ -111,10 +111,10 @@ Ctor. .PP .PP -Definition at line 50 of file moeoIBMOLS.h. +Definition at line 75 of file moeoIBMOLS.h. .SH "Member Function Documentation" .PP -.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP" +.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::operator() (eoPop< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline]\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 @@ -127,12 +127,10 @@ Apply the local search until a local archive does not change or another stopping .PP .PP -Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP. -.PP -Definition at line 73 of file moeoIBMOLS.h. +Definition at line 98 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 void \fBmoeoIBMOLS\fP< MOEOT, Move >::oneStep (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP" +.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::oneStep (eoPop< MOEOT > & _pop)\fC [inline, private]\fP" .PP Apply one step of the local search to the population _pop. .PP @@ -143,12 +141,12 @@ Apply one step of the local search to the population _pop. .PP .PP -Definition at line 120 of file moeoIBMOLS.h. +Definition at line 146 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 void \fBmoeoIBMOLS\fP< MOEOT, Move >::new_oneStep (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, private]\fP" +.SS "template void \fBmoeoIBMOLS\fP< MOEOT, Move >::new_oneStep (eoPop< MOEOT > & _pop)\fC [inline, private]\fP" .PP Apply one step of the local search to the population _pop. .PP @@ -159,10 +157,10 @@ Apply one step of the local search to the population _pop. .PP .PP -Definition at line 304 of file moeoIBMOLS.h. +Definition at line 330 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. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS_OneObjectiveComparator.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS_OneObjectiveComparator.3 index 1323b146e..c9fa8aee0 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS_OneObjectiveComparator.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIBMOLS_OneObjectiveComparator.3 @@ -1,4 +1,4 @@ -.TH "moeoIBMOLS::OneObjectiveComparator" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "moeoIBMOLS::OneObjectiveComparator" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -31,8 +31,8 @@ Inherits \fBmoeoComparator< MOEOT >< MOEOT >\fP. .SS "template class moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator" .PP -Definition at line 462 of file moeoIBMOLS.h. +Definition at line 488 of file moeoIBMOLS.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 index 4ccf4fad5..2e88334d9 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoIteratedIBMOLS.3 @@ -1,4 +1,4 @@ -.TH "moeoIteratedIBMOLS" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "moeoIteratedIBMOLS" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,11 +24,11 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .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)" +.RI "\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > &_moveInit, moNextMove< Move > &_nextMove, eoEvalFunc< MOEOT > &_eval, \fBmoeoMoveIncrEval\fP< Move > &_moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > &_fitnessAssignment, eoContinue< MOEOT > &_continuator, eoMonOp< MOEOT > &_monOp, eoMonOp< MOEOT > &_randomMonOp, unsigned int _nNoiseIterations=1)" .br .RI "\fICtor. \fP" .ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)" +.RI "void \fBoperator()\fP (eoPop< MOEOT > &_pop, \fBmoeoArchive\fP< MOEOT > &_arch)" .br .RI "\fIApply the local search iteratively until the stopping criteria is met. \fP" .in -1c @@ -36,7 +36,7 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .in +1c .ti -1c -.RI "void \fBgenerateNewSolutions\fP (\fBeoPop\fP< MOEOT > &_pop, const \fBmoeoArchive\fP< MOEOT > &_arch)" +.RI "void \fBgenerateNewSolutions\fP (eoPop< MOEOT > &_pop, const \fBmoeoArchive\fP< MOEOT > &_arch)" .br .RI "\fICreates new population randomly initialized and/or initialized from the archive _arch. \fP" .in -1c @@ -48,19 +48,19 @@ Inherits \fBmoeoLS< MOEOT, eoPop< MOEOT > & >\fP. .br .RI "\fIthe local search to iterate \fP" .ti -1c -.RI "\fBeoEvalFunc\fP< MOEOT > & \fBeval\fP" +.RI "eoEvalFunc< MOEOT > & \fBeval\fP" .br .RI "\fIthe full evaluation \fP" .ti -1c -.RI "\fBeoContinue\fP< MOEOT > & \fBcontinuator\fP" +.RI "eoContinue< MOEOT > & \fBcontinuator\fP" .br .RI "\fIthe stopping criteria \fP" .ti -1c -.RI "\fBeoMonOp\fP< MOEOT > & \fBmonOp\fP" +.RI "eoMonOp< MOEOT > & \fBmonOp\fP" .br .RI "\fIthe monary operator \fP" .ti -1c -.RI "\fBeoMonOp\fP< MOEOT > & \fBrandomMonOp\fP" +.RI "eoMonOp< MOEOT > & \fBrandomMonOp\fP" .br .RI "\fIthe random monary operator (or random initializer) \fP" .ti -1c @@ -76,10 +76,10 @@ 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. +Definition at line 66 of file moeoIteratedIBMOLS.h. .SH "Constructor & Destructor Documentation" .PP -.SS "template \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" +.SS "template \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::\fBmoeoIteratedIBMOLS\fP (moMoveInit< Move > & _moveInit, moNextMove< Move > & _nextMove, eoEvalFunc< MOEOT > & _eval, \fBmoeoMoveIncrEval\fP< Move > & _moveIncrEval, \fBmoeoBinaryIndicatorBasedFitnessAssignment\fP< MOEOT > & _fitnessAssignment, eoContinue< MOEOT > & _continuator, eoMonOp< MOEOT > & _monOp, eoMonOp< MOEOT > & _randomMonOp, unsigned int _nNoiseIterations = \fC1\fP)\fC [inline]\fP" .PP Ctor. .PP @@ -106,10 +106,10 @@ Ctor. .PP .PP -Definition at line 61 of file moeoIteratedIBMOLS.h. +Definition at line 86 of file moeoIteratedIBMOLS.h. .SH "Member Function Documentation" .PP -.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::operator() (\fBeoPop\fP< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, virtual]\fP" +.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::operator() (eoPop< MOEOT > & _pop, \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline]\fP" .PP Apply the local search iteratively until the stopping criteria is met. .PP @@ -122,12 +122,10 @@ Apply the local search iteratively until the stopping criteria is met. .PP .PP -Implements \fBeoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >\fP. -.PP -Definition at line 86 of file moeoIteratedIBMOLS.h. +Definition at line 111 of file moeoIteratedIBMOLS.h. .PP References moeoIteratedIBMOLS< MOEOT, Move >::continuator, moeoIteratedIBMOLS< MOEOT, Move >::generateNewSolutions(), moeoIteratedIBMOLS< MOEOT, Move >::ibmols, and moeoArchive< MOEOT >::update(). -.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::generateNewSolutions (\fBeoPop\fP< MOEOT > & _pop, const \fBmoeoArchive\fP< MOEOT > & _arch)\fC [inline, private]\fP" +.SS "template void \fBmoeoIteratedIBMOLS\fP< MOEOT, Move >::generateNewSolutions (eoPop< 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 @@ -140,12 +138,12 @@ Creates new population randomly initialized and/or initialized from the archive .PP .PP -Definition at line 121 of file moeoIteratedIBMOLS.h. +Definition at line 146 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. +References moeoIteratedIBMOLS< MOEOT, Move >::eval, 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. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 index 3bbbf9481..f4c5baa93 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoMoveIncrEval.3 @@ -1,4 +1,4 @@ -.TH "moeoMoveIncrEval" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "moeoMoveIncrEval" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -6,16 +6,14 @@ 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 moeoMoveIncrEval< Move >" .PP -Definition at line 9 of file moeoMoveIncrEval.h. +Definition at line 44 of file moeoMoveIncrEval.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code. diff --git a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 index 7b8c8dafc..7370efbd8 100644 --- a/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 +++ b/tags/dummy-tag/paradiseo-moeo/doc/man/man3/moeoReferencePointIndicatorBasedFitnessAssignment.3 @@ -1,4 +1,4 @@ -.TH "moeoReferencePointIndicatorBasedFitnessAssignment" 3 "8 Oct 2007" "Version 1.0" "ParadisEO-MOEOMovingObjects" \" -*- nroff -*- +.TH "moeoReferencePointIndicatorBasedFitnessAssignment" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MOEO-MultiObjectiveEvolvingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -28,11 +28,11 @@ Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .br .RI "\fICtor. \fP" .ti -1c -.RI "void \fBoperator()\fP (\fBeoPop\fP< MOEOT > &_pop)" +.RI "void \fBoperator()\fP (eoPop< 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)" +.RI "void \fBupdateByDeleting\fP (eoPop< 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 @@ -40,11 +40,11 @@ Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .in +1c .ti -1c -.RI "void \fBsetup\fP (const \fBeoPop\fP< MOEOT > &_pop)" +.RI "void \fBsetup\fP (const eoPop< 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)" +.RI "void \fBsetFitnesses\fP (eoPop< MOEOT > &_pop)" .br .RI "\fISets the fitness of every individual contained in the population _pop. \fP" .in -1c @@ -66,7 +66,7 @@ Inherits \fBmoeoFitnessAssignment< MOEOT >< MOEOT >\fP. .SS "template class moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >" Fitness assignment sheme based a Reference Point and a Quality Indicator. .PP -Definition at line 25 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 50 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. .SH "Constructor & Destructor Documentation" .PP .SS "template \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::\fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP (\fBObjectiveVector\fP & _refPoint, \fBmoeoNormalizedSolutionVsSolutionBinaryMetric\fP< \fBObjectiveVector\fP, double > & _metric)\fC [inline]\fP" @@ -82,10 +82,10 @@ Ctor. .PP .PP -Definition at line 37 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 62 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. .SH "Member Function Documentation" .PP -.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, virtual]\fP" +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::operator() (eoPop< MOEOT > & _pop)\fC [inline]\fP" .PP Sets the fitness values for every solution contained in the population _pop. .PP @@ -96,12 +96,10 @@ Sets the fitness values for every solution contained in the population _pop. .PP .PP -Implements \fBeoUF< eoPop< MOEOT > &, void >\fP. -.PP -Definition at line 46 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 71 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. .PP References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setFitnesses(), and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::setup(). -.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByDeleting (\fBeoPop\fP< MOEOT > & _pop, \fBObjectiveVector\fP & _objVec)\fC [inline, virtual]\fP" +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::updateByDeleting (eoPop< 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 @@ -116,8 +114,8 @@ Updates the fitness values of the whole population _pop by taking the deletion o .PP Implements \fBmoeoFitnessAssignment< MOEOT >\fP. .PP -Definition at line 60 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. -.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const \fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +Definition at line 85 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setup (const eoPop< 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 @@ -128,12 +126,12 @@ Sets the bounds for every objective using the min and the max value for every ob .PP .PP -Definition at line 78 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 103 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 void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (\fBeoPop\fP< MOEOT > & _pop)\fC [inline, protected]\fP" +.SS "template void \fBmoeoReferencePointIndicatorBasedFitnessAssignment\fP< MOEOT >::setFitnesses (eoPop< MOEOT > & _pop)\fC [inline, protected]\fP" .PP Sets the fitness of every individual contained in the population _pop. .PP @@ -144,7 +142,7 @@ Sets the fitness of every individual contained in the population _pop. .PP .PP -Definition at line 99 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. +Definition at line 124 of file moeoReferencePointIndicatorBasedFitnessAssignment.h. .PP References moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::metric, and moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::refPoint. .PP @@ -152,4 +150,4 @@ Referenced by moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >::operat .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOEOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MOEO-MultiObjectiveEvolvingObjects from the source code.