Doc script updates API documentation module=paradiseo-moeo SPY=/data/OPAC/software/paradisEO/script/spy-update-api-doc-22338.20080229170200.log

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1028 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2008-02-29 16:04:17 +00:00
commit 8aabcaeece
115 changed files with 2984 additions and 2571 deletions

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,108 +22,138 @@
</form>
</li>
</ul></div>
<h1>FlowShopBenchmarkParser.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopBenchmarkParser.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">00016</a> <a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser::FlowShopBenchmarkParser</a>(<span class="keyword">const</span> std::string _benchmarkFileName)
<a name="l00017"></a>00017 {
<a name="l00018"></a>00018 <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a>(_benchmarkFileName);
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">00022</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">FlowShopBenchmarkParser::getM</a>()
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>;
<a name="l00025"></a>00025 }
<a name="l00026"></a>00026
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">00028</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">FlowShopBenchmarkParser::getN</a>()
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>;
<a name="l00031"></a>00031 }
<a name="l00032"></a>00032
<a name="l00033"></a>00033
<a name="l00034"></a><a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">00034</a> <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">FlowShopBenchmarkParser::getP</a>()
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>;
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00040"></a><a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">00040</a> <span class="keyword">const</span> std::vector&lt;unsigned int&gt; <a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">FlowShopBenchmarkParser::getD</a>()
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>;
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044
<h1>FlowShopBenchmarkParser.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopBenchmarkParser.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00040"></a>00040
<a name="l00041"></a><a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">00041</a> <a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser::FlowShopBenchmarkParser</a>(<span class="keyword">const</span> std::string _benchmarkFileName)
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a>(_benchmarkFileName);
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045
<a name="l00046"></a><a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">00046</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">FlowShopBenchmarkParser::printOn</a>(std::ostream &amp; _os)<span class="keyword"> const</span>
<a name="l00047"></a>00047 <span class="keyword"></span>{
<a name="l00048"></a>00048 _os &lt;&lt; <span class="stringliteral">"M="</span> &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a> &lt;&lt; <span class="stringliteral">" N="</span> &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> &lt;&lt; std::endl;
<a name="l00049"></a>00049 _os &lt;&lt; <span class="stringliteral">"*** processing times"</span> &lt;&lt; std::endl;
<a name="l00050"></a>00050 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>; i++) {
<a name="l00051"></a>00051 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>; j++) {
<a name="l00052"></a>00052 _os &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>[i][j] &lt;&lt; <span class="stringliteral">" "</span>;
<a name="l00053"></a>00053 }
<a name="l00054"></a>00054 _os &lt;&lt; std::endl;
<a name="l00055"></a>00055 }
<a name="l00056"></a>00056 _os &lt;&lt; <span class="stringliteral">"*** due-dates"</span> &lt;&lt; std::endl;
<a name="l00057"></a>00057 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>; j++) {
<a name="l00058"></a>00058 _os &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>[j] &lt;&lt; <span class="stringliteral">" "</span>;
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060 _os &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062
<a name="l00046"></a>00046
<a name="l00047"></a><a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">00047</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">FlowShopBenchmarkParser::getM</a>()
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>;
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051
<a name="l00052"></a>00052
<a name="l00053"></a><a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">00053</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">FlowShopBenchmarkParser::getN</a>()
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>;
<a name="l00056"></a>00056 }
<a name="l00057"></a>00057
<a name="l00058"></a>00058
<a name="l00059"></a><a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">00059</a> <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">FlowShopBenchmarkParser::getP</a>()
<a name="l00060"></a>00060 {
<a name="l00061"></a>00061 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>;
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a><a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">00064</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">FlowShopBenchmarkParser::init</a>(<span class="keyword">const</span> std::string _benchmarkFileName)
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 std::string buffer;
<a name="l00067"></a>00067 std::string::size_type start, end;
<a name="l00068"></a>00068 std::ifstream inputFile(_benchmarkFileName.data(), std::ios::in);
<a name="l00069"></a>00069 <span class="comment">// opening of the benchmark file</span>
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (! inputFile)
<a name="l00071"></a>00071 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"*** ERROR : Unable to open the benchmark file"</span>);
<a name="l00072"></a>00072 <span class="comment">// number of jobs (N)</span>
<a name="l00073"></a>00073 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00074"></a>00074 <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> = atoi(buffer.data());
<a name="l00075"></a>00075 <span class="comment">// number of machines M</span>
<a name="l00076"></a>00076 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00077"></a>00077 <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a> = atoi(buffer.data());
<a name="l00078"></a>00078 <span class="comment">// initial and current seeds (not used)</span>
<a name="l00079"></a>00079 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00080"></a>00080 <span class="comment">// processing times and due-dates</span>
<a name="l00081"></a>00081 <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a> = std::vector&lt; std::vector&lt;unsigned int&gt; &gt; (<a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>,<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>);
<a name="l00082"></a>00082 <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a> = std::vector&lt;unsigned int&gt; (<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>);
<a name="l00083"></a>00083 <span class="comment">// for each job...</span>
<a name="l00084"></a>00084 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0 ; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> ; j++) {
<a name="l00085"></a>00085 <span class="comment">// index of the job (&lt;=&gt; j)</span>
<a name="l00086"></a>00086 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00087"></a>00087 <span class="comment">// due-date of the job j</span>
<a name="l00088"></a>00088 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00089"></a>00089 d[j] = atoi(buffer.data());
<a name="l00090"></a>00090 <span class="comment">// processing times of the job j on each machine</span>
<a name="l00091"></a>00091 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00092"></a>00092 start = buffer.find_first_not_of(<span class="stringliteral">" "</span>);
<a name="l00093"></a>00093 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;M ; i++) {
<a name="l00094"></a>00094 end = buffer.find_first_of(<span class="stringliteral">" "</span>, start);
<a name="l00095"></a>00095 <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>[i][j] = atoi(buffer.substr(start, end-start).data());
<a name="l00096"></a>00096 start = buffer.find_first_not_of(<span class="stringliteral">" "</span>, end);
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098 }
<a name="l00099"></a>00099 <span class="comment">// closing of the input file</span>
<a name="l00100"></a>00100 inputFile.close();
<a name="l00101"></a>00101 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00064"></a>00064
<a name="l00065"></a><a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">00065</a> <span class="keyword">const</span> std::vector&lt;unsigned int&gt; <a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">FlowShopBenchmarkParser::getD</a>()
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067 <span class="keywordflow">return</span> <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>;
<a name="l00068"></a>00068 }
<a name="l00069"></a>00069
<a name="l00070"></a>00070
<a name="l00071"></a><a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">00071</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">FlowShopBenchmarkParser::printOn</a>(std::ostream &amp; _os)<span class="keyword"> const</span>
<a name="l00072"></a>00072 <span class="keyword"> </span>{
<a name="l00073"></a>00073 _os &lt;&lt; <span class="stringliteral">"M="</span> &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a> &lt;&lt; <span class="stringliteral">" N="</span> &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> &lt;&lt; std::endl;
<a name="l00074"></a>00074 _os &lt;&lt; <span class="stringliteral">"*** processing times"</span> &lt;&lt; std::endl;
<a name="l00075"></a>00075 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>; i++)
<a name="l00076"></a>00076 {
<a name="l00077"></a>00077 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>; j++)
<a name="l00078"></a>00078 {
<a name="l00079"></a>00079 _os &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>[i][j] &lt;&lt; <span class="stringliteral">" "</span>;
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 _os &lt;&lt; std::endl;
<a name="l00082"></a>00082 }
<a name="l00083"></a>00083 _os &lt;&lt; <span class="stringliteral">"*** due-dates"</span> &lt;&lt; std::endl;
<a name="l00084"></a>00084 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>; j++)
<a name="l00085"></a>00085 {
<a name="l00086"></a>00086 _os &lt;&lt; <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>[j] &lt;&lt; <span class="stringliteral">" "</span>;
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088 _os &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00092"></a><a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">00092</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">FlowShopBenchmarkParser::init</a>(<span class="keyword">const</span> std::string _benchmarkFileName)
<a name="l00093"></a>00093 {
<a name="l00094"></a>00094 std::string buffer;
<a name="l00095"></a>00095 std::string::size_type start, end;
<a name="l00096"></a>00096 std::ifstream inputFile(_benchmarkFileName.data(), std::ios::in);
<a name="l00097"></a>00097 <span class="comment">// opening of the benchmark file</span>
<a name="l00098"></a>00098 <span class="keywordflow">if</span> (! inputFile)
<a name="l00099"></a>00099 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"*** ERROR : Unable to open the benchmark file"</span>);
<a name="l00100"></a>00100 <span class="comment">// number of jobs (N)</span>
<a name="l00101"></a>00101 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00102"></a>00102 <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> = atoi(buffer.data());
<a name="l00103"></a>00103 <span class="comment">// number of machines M</span>
<a name="l00104"></a>00104 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00105"></a>00105 <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a> = atoi(buffer.data());
<a name="l00106"></a>00106 <span class="comment">// initial and current seeds (not used)</span>
<a name="l00107"></a>00107 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00108"></a>00108 <span class="comment">// processing times and due-dates</span>
<a name="l00109"></a>00109 <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a> = std::vector&lt; std::vector&lt;unsigned int&gt; &gt; (<a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>,<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>);
<a name="l00110"></a>00110 <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a> = std::vector&lt;unsigned int&gt; (<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>);
<a name="l00111"></a>00111 <span class="comment">// for each job...</span>
<a name="l00112"></a>00112 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0 ; j&lt;<a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a> ; j++)
<a name="l00113"></a>00113 {
<a name="l00114"></a>00114 <span class="comment">// index of the job (&lt;=&gt; j)</span>
<a name="l00115"></a>00115 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00116"></a>00116 <span class="comment">// due-date of the job j</span>
<a name="l00117"></a>00117 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00118"></a>00118 d[j] = atoi(buffer.data());
<a name="l00119"></a>00119 <span class="comment">// processing times of the job j on each machine</span>
<a name="l00120"></a>00120 getline(inputFile, buffer, <span class="charliteral">'\n'</span>);
<a name="l00121"></a>00121 start = buffer.find_first_not_of(<span class="stringliteral">" "</span>);
<a name="l00122"></a>00122 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;M ; i++)
<a name="l00123"></a>00123 {
<a name="l00124"></a>00124 end = buffer.find_first_of(<span class="stringliteral">" "</span>, start);
<a name="l00125"></a>00125 <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>[i][j] = atoi(buffer.substr(start, end-start).data());
<a name="l00126"></a>00126 start = buffer.find_first_not_of(<span class="stringliteral">" "</span>, end);
<a name="l00127"></a>00127 }
<a name="l00128"></a>00128 }
<a name="l00129"></a>00129 <span class="comment">// closing of the input file</span>
<a name="l00130"></a>00130 inputFile.close();
<a name="l00131"></a>00131 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,61 +22,86 @@
</form>
</li>
</ul></div>
<h1>FlowShopBenchmarkParser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopBenchmarkParser.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPBENCHMARKPARSER_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPBENCHMARKPARSER_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;fstream&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00019"></a>00019
<a name="l00023"></a><a class="code" href="classFlowShopBenchmarkParser.html">00023</a> <span class="keyword">class </span><a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a>
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 <span class="keyword">public</span>:
<a name="l00026"></a>00026
<a name="l00031"></a>00031 <a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser</a>(<span class="keyword">const</span> std::string _benchmarkFileName);
<a name="l00032"></a>00032
<a name="l00033"></a>00033
<a name="l00037"></a>00037 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">getM</a>();
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00043"></a>00043 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">getN</a>();
<h1>FlowShopBenchmarkParser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPBENCHMARKPARSER_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPBENCHMARKPARSER_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;fstream&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00044"></a>00044
<a name="l00045"></a>00045
<a name="l00049"></a>00049 <span class="keyword">const</span> std::vector &lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">getP</a>();
<a name="l00050"></a>00050
<a name="l00048"></a><a class="code" href="classFlowShopBenchmarkParser.html">00048</a> <span class="keyword">class </span><a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a>
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keyword">public</span>:
<a name="l00051"></a>00051
<a name="l00055"></a>00055 <span class="keyword">const</span> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">getD</a>();
<a name="l00056"></a>00056
<a name="l00056"></a>00056 <a class="code" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser</a>(<span class="keyword">const</span> std::string _benchmarkFileName);
<a name="l00057"></a>00057
<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">printOn</a>(std::ostream &amp; _os) <span class="keyword">const</span>;
<a name="l00062"></a>00062
<a name="l00058"></a>00058
<a name="l00062"></a>00062 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">getM</a>();
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="keyword">private</span>:
<a name="l00065"></a>00065
<a name="l00067"></a><a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">00067</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>;
<a name="l00069"></a><a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">00069</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>;
<a name="l00071"></a><a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">00071</a> std::vector &lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>;
<a name="l00073"></a><a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">00073</a> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>;
<a name="l00074"></a>00074
<a name="l00064"></a>00064
<a name="l00068"></a>00068 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">getN</a>();
<a name="l00069"></a>00069
<a name="l00070"></a>00070
<a name="l00074"></a>00074 <span class="keyword">const</span> std::vector &lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">getP</a>();
<a name="l00075"></a>00075
<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a>(<span class="keyword">const</span> std::string _benchmarkFileName);
<a name="l00076"></a>00076
<a name="l00080"></a>00080 <span class="keyword">const</span> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">getD</a>();
<a name="l00081"></a>00081
<a name="l00082"></a>00082 };
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPBENCHMARKPARSER_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00082"></a>00082
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">printOn</a>(std::ostream &amp; _os) <span class="keyword">const</span>;
<a name="l00087"></a>00087
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <span class="keyword">private</span>:
<a name="l00090"></a>00090
<a name="l00092"></a><a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">00092</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a>;
<a name="l00094"></a><a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">00094</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a>;
<a name="l00096"></a><a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">00096</a> std::vector &lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a>;
<a name="l00098"></a><a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">00098</a> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a>;
<a name="l00099"></a>00099
<a name="l00100"></a>00100
<a name="l00105"></a>00105 <span class="keywordtype">void</span> <a class="code" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a>(<span class="keyword">const</span> std::string _benchmarkFileName);
<a name="l00106"></a>00106
<a name="l00107"></a>00107 };
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPBENCHMARKPARSER_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopEval.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,71 +22,97 @@
</form>
</li>
</ul></div>
<h1>FlowShopEval.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopEval.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;FlowShopEval.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">00016</a> <a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval::FlowShopEval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _M, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N, <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; &amp; _p, <span class="keyword">const</span> std::vector&lt;unsigned int&gt; &amp; _d) :
<a name="l00017"></a>00017 M(_M), N (_N), p(_p), d(_d)
<a name="l00018"></a>00018 {}
<a name="l00019"></a>00019
<a name="l00020"></a>00020
<a name="l00021"></a><a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">00021</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">FlowShopEval::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00022"></a>00022 {
<a name="l00023"></a>00023 <a class="code" href="classmoeoRealObjectiveVector.html">FlowShopObjectiveVector</a> objVector;
<a name="l00024"></a>00024 objVector[0] = <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a>(_flowshop);
<a name="l00025"></a>00025 objVector[1] = <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a>(_flowshop);
<a name="l00026"></a>00026 _flowshop.<a class="code" href="classMOEO.html#7509143b0f18644e7d3183a039cece7b">objectiveVector</a>(objVector);
<a name="l00027"></a>00027 }
<a name="l00028"></a>00028
<a name="l00029"></a>00029
<a name="l00030"></a>00030
<a name="l00031"></a><a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">00031</a> <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">FlowShopEval::makespan</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00032"></a>00032 {
<a name="l00033"></a>00033 <span class="comment">// completion times computation for each job on each machine</span>
<a name="l00034"></a>00034 <span class="comment">// C[i][j] = completion of the jth job of the scheduling on the ith machine</span>
<a name="l00035"></a>00035 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C = <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a>(_flowshop);
<a name="l00036"></a>00036 <span class="keywordflow">return</span> C[<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>-1][_flowshop[<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>-1]];
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<h1>FlowShopEval.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopEval.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;FlowShopEval.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a><a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">00040</a> <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">FlowShopEval::tardiness</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="comment">// completion times computation for each job on each machine</span>
<a name="l00043"></a>00043 <span class="comment">// C[i][j] = completion of the jth job of the scheduling on the ith machine</span>
<a name="l00044"></a>00044 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C = <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a>(_flowshop);
<a name="l00045"></a>00045 <span class="comment">// tardiness computation</span>
<a name="l00046"></a>00046 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">long</span> sum = 0;
<a name="l00047"></a>00047 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0 ; j&lt;<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a> ; j++)
<a name="l00048"></a>00048 sum += (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) std::max (0, (<span class="keywordtype">int</span>) (C[<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>-1][_flowshop[j]] - <a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a>[_flowshop[j]]));
<a name="l00049"></a>00049 <span class="keywordflow">return</span> sum;
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051
<a name="l00052"></a>00052
<a name="l00053"></a><a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">00053</a> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">FlowShopEval::completionTime</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop) {
<a name="l00054"></a>00054 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C(<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>,<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>);
<a name="l00055"></a>00055 C[0][_flowshop[0]] = <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[0][_flowshop[0]];
<a name="l00056"></a>00056 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>; j++)
<a name="l00057"></a>00057 C[0][_flowshop[j]] = C[0][_flowshop[j-1]] + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[0][_flowshop[j]];
<a name="l00058"></a>00058 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=1; i&lt;<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>; i++)
<a name="l00059"></a>00059 C[i][_flowshop[0]] = C[i-1][_flowshop[0]] + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[i][_flowshop[0]];
<a name="l00060"></a>00060 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=1; i&lt;M; i++)
<a name="l00061"></a>00061 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=1; j&lt;N; j++)
<a name="l00062"></a>00062 C[i][_flowshop[j]] = std::max(C[i][_flowshop[j-1]], C[i-1][_flowshop[j]]) + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[i][_flowshop[j]];
<a name="l00063"></a>00063 <span class="keywordflow">return</span> C;
<a name="l00064"></a>00064 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00040"></a>00040
<a name="l00041"></a><a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">00041</a> <a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval::FlowShopEval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _M, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N, <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; &amp; _p, <span class="keyword">const</span> std::vector&lt;unsigned int&gt; &amp; _d) :
<a name="l00042"></a>00042 M(_M), N (_N), p(_p), d(_d)
<a name="l00043"></a>00043 {}
<a name="l00044"></a>00044
<a name="l00045"></a>00045
<a name="l00046"></a><a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">00046</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">FlowShopEval::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <a class="code" href="classmoeoRealObjectiveVector.html">FlowShopObjectiveVector</a> objVector;
<a name="l00049"></a>00049 objVector[0] = <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a>(_flowshop);
<a name="l00050"></a>00050 objVector[1] = <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a>(_flowshop);
<a name="l00051"></a>00051 _flowshop.<a class="code" href="classMOEO.html#7509143b0f18644e7d3183a039cece7b">objectiveVector</a>(objVector);
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00055"></a>00055
<a name="l00056"></a><a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">00056</a> <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">FlowShopEval::makespan</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00057"></a>00057 {
<a name="l00058"></a>00058 <span class="comment">// completion times computation for each job on each machine</span>
<a name="l00059"></a>00059 <span class="comment">// C[i][j] = completion of the jth job of the scheduling on the ith machine</span>
<a name="l00060"></a>00060 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C = <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a>(_flowshop);
<a name="l00061"></a>00061 <span class="keywordflow">return</span> C[<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>-1][_flowshop[<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>-1]];
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a>00064
<a name="l00065"></a><a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">00065</a> <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">FlowShopEval::tardiness</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067 <span class="comment">// completion times computation for each job on each machine</span>
<a name="l00068"></a>00068 <span class="comment">// C[i][j] = completion of the jth job of the scheduling on the ith machine</span>
<a name="l00069"></a>00069 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C = <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a>(_flowshop);
<a name="l00070"></a>00070 <span class="comment">// tardiness computation</span>
<a name="l00071"></a>00071 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">long</span> sum = 0;
<a name="l00072"></a>00072 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0 ; j&lt;<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a> ; j++)
<a name="l00073"></a>00073 sum += (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) std::max (0, (<span class="keywordtype">int</span>) (C[<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>-1][_flowshop[j]] - <a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a>[_flowshop[j]]));
<a name="l00074"></a>00074 <span class="keywordflow">return</span> sum;
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076
<a name="l00077"></a>00077
<a name="l00078"></a><a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">00078</a> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">FlowShopEval::completionTime</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; C(<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>,<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>);
<a name="l00081"></a>00081 C[0][_flowshop[0]] = <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[0][_flowshop[0]];
<a name="l00082"></a>00082 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>; j++)
<a name="l00083"></a>00083 C[0][_flowshop[j]] = C[0][_flowshop[j-1]] + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[0][_flowshop[j]];
<a name="l00084"></a>00084 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=1; i&lt;<a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>; i++)
<a name="l00085"></a>00085 C[i][_flowshop[0]] = C[i-1][_flowshop[0]] + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[i][_flowshop[0]];
<a name="l00086"></a>00086 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=1; i&lt;M; i++)
<a name="l00087"></a>00087 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=1; j&lt;N; j++)
<a name="l00088"></a>00088 C[i][_flowshop[j]] = std::max(C[i][_flowshop[j-1]], C[i-1][_flowshop[j]]) + <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>[i][_flowshop[j]];
<a name="l00089"></a>00089 <span class="keywordflow">return</span> C;
<a name="l00090"></a>00090 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopEval.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,55 +22,80 @@
</form>
</li>
</ul></div>
<h1>FlowShopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopEval.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPEVAL_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPEVAL_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;core/moeoEvalFunc.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00019"></a>00019
<a name="l00023"></a><a class="code" href="classFlowShopEval.html">00023</a> <span class="keyword">class </span><a class="code" href="classFlowShopEval.html">FlowShopEval</a> : <span class="keyword">public</span> <a class="code" href="classmoeoEvalFunc.html">moeoEvalFunc</a>&lt;FlowShop&gt;
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 <span class="keyword">public</span>:
<a name="l00026"></a>00026
<a name="l00034"></a>00034 <a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _M, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N, <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; &amp; _p, <span class="keyword">const</span> std::vector&lt;unsigned int&gt; &amp; _d);
<a name="l00035"></a>00035
<a name="l00036"></a>00036
<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00042"></a>00042
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="keyword">private</span>:
<a name="l00045"></a>00045
<a name="l00047"></a><a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">00047</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>;
<a name="l00049"></a><a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">00049</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>;
<a name="l00051"></a><a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">00051</a> std::vector&lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>;
<a name="l00053"></a><a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">00053</a> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a>;
<a name="l00054"></a>00054
<a name="l00055"></a>00055
<a name="l00060"></a>00060 <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<h1>FlowShopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopEval.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPEVAL_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPEVAL_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;core/moeoEvalFunc.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00044"></a>00044
<a name="l00048"></a><a class="code" href="classFlowShopEval.html">00048</a> <span class="keyword">class </span><a class="code" href="classFlowShopEval.html">FlowShopEval</a> : <span class="keyword">public</span> <a class="code" href="classmoeoEvalFunc.html">moeoEvalFunc</a>&lt;FlowShop&gt;
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keyword">public</span>:
<a name="l00051"></a>00051
<a name="l00059"></a>00059 <a class="code" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _M, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N, <span class="keyword">const</span> std::vector&lt; std::vector&lt;unsigned int&gt; &gt; &amp; _p, <span class="keyword">const</span> std::vector&lt;unsigned int&gt; &amp; _d);
<a name="l00060"></a>00060
<a name="l00061"></a>00061
<a name="l00062"></a>00062
<a name="l00067"></a>00067 <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00067"></a>00067
<a name="l00068"></a>00068
<a name="l00069"></a>00069
<a name="l00075"></a>00075 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a> (<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00076"></a>00076
<a name="l00077"></a>00077 };
<a name="l00078"></a>00078
<a name="l00079"></a>00079 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPEVAL_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00069"></a>00069 <span class="keyword">private</span>:
<a name="l00070"></a>00070
<a name="l00072"></a><a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">00072</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a>;
<a name="l00074"></a><a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">00074</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>;
<a name="l00076"></a><a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">00076</a> std::vector&lt; std::vector &lt; unsigned int &gt; &gt; <a class="code" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a>;
<a name="l00078"></a><a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">00078</a> std::vector &lt; unsigned int &gt; <a class="code" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a>;
<a name="l00079"></a>00079
<a name="l00080"></a>00080
<a name="l00085"></a>00085 <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00086"></a>00086
<a name="l00087"></a>00087
<a name="l00092"></a>00092 <span class="keywordtype">double</span> <a class="code" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00093"></a>00093
<a name="l00094"></a>00094
<a name="l00100"></a>00100 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; <a class="code" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a> (<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00101"></a>00101
<a name="l00102"></a>00102 };
<a name="l00103"></a>00103
<a name="l00104"></a>00104 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPEVAL_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopInit.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopInit.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,46 +22,71 @@
</form>
</li>
</ul></div>
<h1>FlowShopInit.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopInit.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;FlowShopInit.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">00016</a> <a class="code" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">FlowShopInit::FlowShopInit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N) : N(_N)
<a name="l00017"></a>00017 {}
<a name="l00018"></a>00018
<a name="l00019"></a>00019
<a name="l00020"></a><a class="code" href="classFlowShopInit.html#3df0d9e3834cdfa494683df7e8646025">00020</a> <span class="keywordtype">void</span> <a class="code" href="classFlowShopInit.html#3df0d9e3834cdfa494683df7e8646025">FlowShopInit::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00021"></a>00021 {
<a name="l00022"></a>00022 <span class="comment">// scheduling vector</span>
<a name="l00023"></a>00023 std::vector&lt;unsigned int&gt; scheduling(<a class="code" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a>);
<a name="l00024"></a>00024 <span class="comment">// initialisation of possible values</span>
<a name="l00025"></a>00025 std::vector&lt;unsigned int&gt; possibles(<a class="code" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a>);
<a name="l00026"></a>00026 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;<a class="code" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a> ; i++)
<a name="l00027"></a>00027 possibles[i] = i;
<a name="l00028"></a>00028 <span class="comment">// random initialization</span>
<a name="l00029"></a>00029 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rInd; <span class="comment">// random index</span>
<a name="l00030"></a>00030 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;N; i++)
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032 rInd = (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>(N-i);
<a name="l00033"></a>00033 scheduling[i] = possibles[rInd];
<a name="l00034"></a>00034 possibles[rInd] = possibles[N-i-1];
<a name="l00035"></a>00035 }
<a name="l00036"></a>00036 _flowshop.resize(N);
<a name="l00037"></a>00037 _flowshop.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(scheduling);
<a name="l00038"></a>00038 _flowshop.<a class="code" href="classMOEO.html#1069501a40e07071d78c067c46b696ee">invalidate</a>(); <span class="comment">// IMPORTANT in case the _genotype is old</span>
<a name="l00039"></a>00039 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShopInit.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopInit.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;FlowShopInit.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040
<a name="l00041"></a>00041 FlowShopInit::FlowShopInit(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N) : N(_N)
<a name="l00042"></a>00042 {}
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="keywordtype">void</span> FlowShopInit::operator()(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="comment">// scheduling vector</span>
<a name="l00048"></a>00048 std::vector&lt;unsigned int&gt; scheduling(<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>);
<a name="l00049"></a>00049 <span class="comment">// initialisation of possible values</span>
<a name="l00050"></a>00050 std::vector&lt;unsigned int&gt; possibles(<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a>);
<a name="l00051"></a>00051 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;<a class="code" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a> ; i++)
<a name="l00052"></a>00052 possibles[i] = i;
<a name="l00053"></a>00053 <span class="comment">// random initialization</span>
<a name="l00054"></a>00054 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rInd; <span class="comment">// random index</span>
<a name="l00055"></a>00055 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;N; i++)
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 rInd = (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) rng.uniform(N-i);
<a name="l00058"></a>00058 scheduling[i] = possibles[rInd];
<a name="l00059"></a>00059 possibles[rInd] = possibles[N-i-1];
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 _flowshop.resize(N);
<a name="l00062"></a>00062 _flowshop.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(scheduling);
<a name="l00063"></a>00063 _flowshop.<a class="code" href="classMOEO.html#1069501a40e07071d78c067c46b696ee">invalidate</a>(); <span class="comment">// IMPORTANT in case the _genotype is old</span>
<a name="l00064"></a>00064 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopInit.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopInit.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,42 +22,53 @@
</form>
</li>
</ul></div>
<h1>FlowShopInit.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopInit.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPINIT_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPINIT_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoInit.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a><a class="code" href="classFlowShopInit.html">00022</a> <span class="keyword">class </span><a class="code" href="classFlowShopInit.html">FlowShopInit</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit</a>&lt;FlowShop&gt;
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">public</span>:
<a name="l00025"></a>00025
<a name="l00030"></a>00030 <a class="code" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">FlowShopInit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _N);
<a name="l00031"></a>00031
<a name="l00032"></a>00032
<a name="l00037"></a>00037 <span class="keywordtype">void</span> <a class="code" href="classFlowShopInit.html#3df0d9e3834cdfa494683df7e8646025">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">private</span>:
<a name="l00041"></a>00041
<a name="l00043"></a><a class="code" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">00043</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a>;
<a name="l00044"></a>00044
<a name="l00045"></a>00045 };
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPINIT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShopInit.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopInit.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPINIT_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPINIT_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoInit.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a>00047 <span class="keyword">typedef</span> eoInitPermutation&lt;FlowShop&gt; FlowShopInit;
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPINIT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,39 +22,64 @@
</form>
</li>
</ul></div>
<h1>FlowShopObjectiveVectorTraits.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopObjectiveVectorTraits.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;FlowShopObjectiveVectorTraits.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">00016</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">FlowShopObjectiveVectorTraits::minimizing</a> (<span class="keywordtype">int</span> _i)
<a name="l00017"></a>00017 {
<a name="l00018"></a>00018 <span class="comment">// minimizing both</span>
<a name="l00019"></a>00019 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00020"></a>00020 }
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">00022</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">FlowShopObjectiveVectorTraits::maximizing</a> (<span class="keywordtype">int</span> _i)
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="comment">// minimizing both</span>
<a name="l00025"></a>00025 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00026"></a>00026 }
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">00028</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">FlowShopObjectiveVectorTraits::nObjectives</a> ()
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030 <span class="comment">// 2 objectives</span>
<a name="l00031"></a>00031 <span class="keywordflow">return</span> 2;
<a name="l00032"></a>00032 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShopObjectiveVectorTraits.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopObjectiveVectorTraits.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;FlowShopObjectiveVectorTraits.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040
<a name="l00041"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">00041</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">FlowShopObjectiveVectorTraits::minimizing</a> (<span class="keywordtype">int</span> _i)
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="comment">// minimizing both</span>
<a name="l00044"></a>00044 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046
<a name="l00047"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">00047</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">FlowShopObjectiveVectorTraits::maximizing</a> (<span class="keywordtype">int</span> _i)
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="comment">// minimizing both</span>
<a name="l00050"></a>00050 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052
<a name="l00053"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">00053</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">FlowShopObjectiveVectorTraits::nObjectives</a> ()
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <span class="comment">// 2 objectives</span>
<a name="l00056"></a>00056 <span class="keywordflow">return</span> 2;
<a name="l00057"></a>00057 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,39 +22,64 @@
</form>
</li>
</ul></div>
<h1>FlowShopObjectiveVectorTraits.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopObjectiveVectorTraits.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPOBJECTIVEVECTORTRAITS_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOBJECTIVEVECTORTRAITS_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;core/moeoObjectiveVectorTraits.h&gt;</span>
<a name="l00017"></a>00017
<a name="l00021"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html">00021</a> <span class="keyword">class </span><a class="code" href="classFlowShopObjectiveVectorTraits.html">FlowShopObjectiveVectorTraits</a> : <span class="keyword">public</span> <a class="code" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a>
<a name="l00022"></a>00022 {
<a name="l00023"></a>00023 <span class="keyword">public</span>:
<a name="l00024"></a>00024
<a name="l00029"></a>00029 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">minimizing</a> (<span class="keywordtype">int</span> _i);
<a name="l00030"></a>00030
<a name="l00031"></a>00031
<a name="l00036"></a>00036 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">maximizing</a> (<span class="keywordtype">int</span> _i);
<h1>FlowShopObjectiveVectorTraits.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopObjectiveVectorTraits.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038
<a name="l00042"></a>00042 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">nObjectives</a> ();
<a name="l00043"></a>00043
<a name="l00044"></a>00044 };
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOBJECTIVEVECTORTRAITS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPOBJECTIVEVECTORTRAITS_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOBJECTIVEVECTORTRAITS_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;core/moeoObjectiveVectorTraits.h&gt;</span>
<a name="l00042"></a>00042
<a name="l00046"></a><a class="code" href="classFlowShopObjectiveVectorTraits.html">00046</a> <span class="keyword">class </span><a class="code" href="classFlowShopObjectiveVectorTraits.html">FlowShopObjectiveVectorTraits</a> : <span class="keyword">public</span> <a class="code" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a>
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="keyword">public</span>:
<a name="l00049"></a>00049
<a name="l00054"></a>00054 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">minimizing</a> (<span class="keywordtype">int</span> _i);
<a name="l00055"></a>00055
<a name="l00056"></a>00056
<a name="l00061"></a>00061 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">maximizing</a> (<span class="keywordtype">int</span> _i);
<a name="l00062"></a>00062
<a name="l00063"></a>00063
<a name="l00067"></a>00067 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">nObjectives</a> ();
<a name="l00068"></a>00068
<a name="l00069"></a>00069 };
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOBJECTIVEVECTORTRAITS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopObjectiveVector.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVector.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,28 +22,53 @@
</form>
</li>
</ul></div>
<h1>FlowShopObjectiveVector.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopObjectiveVector.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPOBJECTIVEVECTOR_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOBJECTIVEVECTOR_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;core/moeoRealObjectiveVector.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShopObjectiveVectorTraits.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a>00022 <span class="keyword">typedef</span> moeoRealObjectiveVector &lt; FlowShopObjectiveVectorTraits &gt; <a class="code" href="classmoeoRealObjectiveVector.html">FlowShopObjectiveVector</a>;
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOBJECTIVEVECTOR_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShopObjectiveVector.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopObjectiveVector.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPOBJECTIVEVECTOR_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOBJECTIVEVECTOR_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;core/moeoRealObjectiveVector.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShopObjectiveVectorTraits.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a>00047 <span class="keyword">typedef</span> moeoRealObjectiveVector &lt; FlowShopObjectiveVectorTraits &gt; <a class="code" href="classmoeoRealObjectiveVector.html">FlowShopObjectiveVector</a>;
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOBJECTIVEVECTOR_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,91 +22,117 @@
</form>
</li>
</ul></div>
<h1>FlowShopOpCrossoverQuad.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopOpCrossoverQuad.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;FlowShopOpCrossoverQuad.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">00016</a> std::string <a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">FlowShopOpCrossoverQuad::className</a>()<span class="keyword"> const</span>
<a name="l00017"></a>00017 <span class="keyword"></span>{
<a name="l00018"></a>00018 <span class="keywordflow">return</span> <span class="stringliteral">"FlowShopOpCrossoverQuad"</span>;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">00022</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">FlowShopOpCrossoverQuad::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop1, <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop2)
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keywordtype">bool</span> oneAtLeastIsModified;
<a name="l00025"></a>00025 <span class="comment">// computation of the 2 random points</span>
<a name="l00026"></a>00026 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> point1, point2;
<a name="l00027"></a>00027 <span class="keywordflow">do</span>
<a name="l00028"></a>00028 {
<a name="l00029"></a>00029 point1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a>(std::min(_flowshop1.size(), _flowshop2.size()));
<a name="l00030"></a>00030 point2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a>(std::min(_flowshop1.size(), _flowshop2.size()));
<a name="l00031"></a>00031 } <span class="keywordflow">while</span> (fabs((<span class="keywordtype">double</span>) point1-point2) &lt;= 2);
<a name="l00032"></a>00032 <span class="comment">// computation of the offspring</span>
<a name="l00033"></a>00033 <a class="code" href="classFlowShop.html">FlowShop</a> offspring1 = <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(_flowshop1, _flowshop2, point1, point2);
<a name="l00034"></a>00034 <a class="code" href="classFlowShop.html">FlowShop</a> offspring2 = <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(_flowshop2, _flowshop1, point1, point2);
<a name="l00035"></a>00035 <span class="comment">// does at least one genotype has been modified ?</span>
<a name="l00036"></a>00036 <span class="keywordflow">if</span> ((_flowshop1 != offspring1) || (_flowshop2 != offspring2))
<a name="l00037"></a>00037 {
<a name="l00038"></a>00038 <span class="comment">// update</span>
<a name="l00039"></a>00039 _flowshop1.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(offspring1);
<a name="l00040"></a>00040 _flowshop2.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(offspring2);
<a name="l00041"></a>00041 <span class="comment">// at least one genotype has been modified</span>
<a name="l00042"></a>00042 oneAtLeastIsModified = <span class="keyword">true</span>;
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044 <span class="keywordflow">else</span>
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="comment">// no genotype has been modified</span>
<a name="l00047"></a>00047 oneAtLeastIsModified = <span class="keyword">false</span>;
<a name="l00048"></a>00048 }
<a name="l00049"></a>00049 <span class="comment">// return 'true' if at least one genotype has been modified</span>
<a name="l00050"></a>00050 <span class="keywordflow">return</span> oneAtLeastIsModified;
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052
<a name="l00053"></a>00053
<a name="l00054"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">00054</a> <a class="code" href="classFlowShop.html">FlowShop</a> <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">FlowShopOpCrossoverQuad::generateOffspring</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent1, <span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent2, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point2)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <a class="code" href="classFlowShop.html">FlowShop</a> result = _parent1;
<a name="l00057"></a>00057 std::vector&lt;bool&gt; taken_values(result.size(), <span class="keyword">false</span>);
<a name="l00058"></a>00058 <span class="keywordflow">if</span> (_point1 &gt; _point2)
<a name="l00059"></a>00059 std::swap(_point1, _point2);
<a name="l00060"></a>00060 <span class="comment">/* first parent */</span>
<a name="l00061"></a>00061 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;=_point1 ; i++)
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063 <span class="comment">// result[i] == _parent1[i]</span>
<a name="l00064"></a>00064 taken_values[_parent1[i]] = <span class="keyword">true</span>;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=_point2 ; i&lt;result.size() ; i++)
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068 <span class="comment">// result[i] == _parent1[i]</span>
<a name="l00069"></a>00069 taken_values[_parent1[i]] = <span class="keyword">true</span>;
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 <span class="comment">/* second parent */</span>
<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = _point1+1;
<a name="l00073"></a>00073 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0;
<a name="l00074"></a>00074 <span class="keywordflow">while</span> (i&lt;_point2 &amp;&amp; j&lt;_parent2.size())
<a name="l00075"></a>00075 {
<a name="l00076"></a>00076 <span class="keywordflow">if</span> (! taken_values[_parent2[j]])
<a name="l00077"></a>00077 {
<a name="l00078"></a>00078 result[i] = _parent2[j];
<a name="l00079"></a>00079 i++;
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 j++;
<a name="l00082"></a>00082 }
<a name="l00083"></a>00083 <span class="keywordflow">return</span> result;
<a name="l00084"></a>00084 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShopOpCrossoverQuad.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopOpCrossoverQuad.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;FlowShopOpCrossoverQuad.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040
<a name="l00041"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">00041</a> std::string <a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">FlowShopOpCrossoverQuad::className</a>()<span class="keyword"> const</span>
<a name="l00042"></a>00042 <span class="keyword"> </span>{
<a name="l00043"></a>00043 <span class="keywordflow">return</span> <span class="stringliteral">"FlowShopOpCrossoverQuad"</span>;
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045
<a name="l00046"></a>00046
<a name="l00047"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">00047</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">FlowShopOpCrossoverQuad::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop1, <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop2)
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keywordtype">bool</span> oneAtLeastIsModified;
<a name="l00050"></a>00050 <span class="comment">// computation of the 2 random points</span>
<a name="l00051"></a>00051 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> point1, point2;
<a name="l00052"></a>00052 <span class="keywordflow">do</span>
<a name="l00053"></a>00053 {
<a name="l00054"></a>00054 point1 = rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
<a name="l00055"></a>00055 point2 = rng.random(std::min(_flowshop1.size(), _flowshop2.size()));
<a name="l00056"></a>00056 }
<a name="l00057"></a>00057 <span class="keywordflow">while</span> (fabs((<span class="keywordtype">double</span>) point1-point2) &lt;= 2);
<a name="l00058"></a>00058 <span class="comment">// computation of the offspring</span>
<a name="l00059"></a>00059 <a class="code" href="classFlowShop.html">FlowShop</a> offspring1 = <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(_flowshop1, _flowshop2, point1, point2);
<a name="l00060"></a>00060 <a class="code" href="classFlowShop.html">FlowShop</a> offspring2 = <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(_flowshop2, _flowshop1, point1, point2);
<a name="l00061"></a>00061 <span class="comment">// does at least one genotype has been modified ?</span>
<a name="l00062"></a>00062 <span class="keywordflow">if</span> ((_flowshop1 != offspring1) || (_flowshop2 != offspring2))
<a name="l00063"></a>00063 {
<a name="l00064"></a>00064 <span class="comment">// update</span>
<a name="l00065"></a>00065 _flowshop1.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(offspring1);
<a name="l00066"></a>00066 _flowshop2.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(offspring2);
<a name="l00067"></a>00067 <span class="comment">// at least one genotype has been modified</span>
<a name="l00068"></a>00068 oneAtLeastIsModified = <span class="keyword">true</span>;
<a name="l00069"></a>00069 }
<a name="l00070"></a>00070 <span class="keywordflow">else</span>
<a name="l00071"></a>00071 {
<a name="l00072"></a>00072 <span class="comment">// no genotype has been modified</span>
<a name="l00073"></a>00073 oneAtLeastIsModified = <span class="keyword">false</span>;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075 <span class="comment">// return 'true' if at least one genotype has been modified</span>
<a name="l00076"></a>00076 <span class="keywordflow">return</span> oneAtLeastIsModified;
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078
<a name="l00079"></a>00079
<a name="l00080"></a><a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">00080</a> <a class="code" href="classFlowShop.html">FlowShop</a> <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">FlowShopOpCrossoverQuad::generateOffspring</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent1, <span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent2, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point2)
<a name="l00081"></a>00081 {
<a name="l00082"></a>00082 <a class="code" href="classFlowShop.html">FlowShop</a> result = _parent1;
<a name="l00083"></a>00083 std::vector&lt;bool&gt; taken_values(result.size(), <span class="keyword">false</span>);
<a name="l00084"></a>00084 <span class="keywordflow">if</span> (_point1 &gt; _point2)
<a name="l00085"></a>00085 std::swap(_point1, _point2);
<a name="l00086"></a>00086 <span class="comment">/* first parent */</span>
<a name="l00087"></a>00087 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0 ; i&lt;=_point1 ; i++)
<a name="l00088"></a>00088 {
<a name="l00089"></a>00089 <span class="comment">// result[i] == _parent1[i]</span>
<a name="l00090"></a>00090 taken_values[_parent1[i]] = <span class="keyword">true</span>;
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=_point2 ; i&lt;result.size() ; i++)
<a name="l00093"></a>00093 {
<a name="l00094"></a>00094 <span class="comment">// result[i] == _parent1[i]</span>
<a name="l00095"></a>00095 taken_values[_parent1[i]] = <span class="keyword">true</span>;
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097 <span class="comment">/* second parent */</span>
<a name="l00098"></a>00098 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = _point1+1;
<a name="l00099"></a>00099 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0;
<a name="l00100"></a>00100 <span class="keywordflow">while</span> (i&lt;_point2 &amp;&amp; j&lt;_parent2.size())
<a name="l00101"></a>00101 {
<a name="l00102"></a>00102 <span class="keywordflow">if</span> (! taken_values[_parent2[j]])
<a name="l00103"></a>00103 {
<a name="l00104"></a>00104 result[i] = _parent2[j];
<a name="l00105"></a>00105 i++;
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107 j++;
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 <span class="keywordflow">return</span> result;
<a name="l00110"></a>00110 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,42 +22,67 @@
</form>
</li>
</ul></div>
<h1>FlowShopOpCrossoverQuad.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopOpCrossoverQuad.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPOPCROSSOVERQUAD_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPCROSSOVERQUAD_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a><a class="code" href="classFlowShopOpCrossoverQuad.html">00022</a> <span class="keyword">class </span><a class="code" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a> &lt; FlowShop &gt;
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">public</span>:
<a name="l00025"></a>00025
<a name="l00029"></a>00029 std::string <a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">className</a>() <span class="keyword">const</span>;
<a name="l00030"></a>00030
<a name="l00031"></a>00031
<a name="l00037"></a>00037 <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop1, <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop2);
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">private</span>:
<a name="l00041"></a>00041
<a name="l00049"></a>00049 <a class="code" href="classFlowShop.html">FlowShop</a> <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent1, <span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent2, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point2);
<h1>FlowShopOpCrossoverQuad.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopOpCrossoverQuad.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPOPCROSSOVERQUAD_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPCROSSOVERQUAD_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a><a class="code" href="classFlowShopOpCrossoverQuad.html">00047</a> <span class="keyword">class </span><a class="code" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a> : <span class="keyword">public</span> eoQuadOp &lt; FlowShop &gt;
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00050"></a>00050
<a name="l00051"></a>00051 };
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPCROSSOVERQUAD_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00054"></a>00054 std::string <a class="code" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">className</a>() <span class="keyword">const</span>;
<a name="l00055"></a>00055
<a name="l00056"></a>00056
<a name="l00062"></a>00062 <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop1, <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop2);
<a name="l00063"></a>00063
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="keyword">private</span>:
<a name="l00066"></a>00066
<a name="l00074"></a>00074 <a class="code" href="classFlowShop.html">FlowShop</a> <a class="code" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(<span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent1, <span class="keyword">const</span> <a class="code" href="classFlowShop.html">FlowShop</a> &amp; _parent2, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _point2);
<a name="l00075"></a>00075
<a name="l00076"></a>00076 };
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPCROSSOVERQUAD_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopOpMutationExchange.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpMutationExchange.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,37 +22,53 @@
</form>
</li>
</ul></div>
<h1>FlowShopOpMutationExchange.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopOpCrossoverQuad.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPOPMUTATIONEXCHANGE_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPMUTATIONEXCHANGE_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a><a class="code" href="classFlowShopOpMutationExchange.html">00022</a> <span class="keyword">class </span><a class="code" href="classFlowShopOpMutationExchange.html">FlowShopOpMutationExchange</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt;FlowShop&gt;
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">public</span>:
<a name="l00025"></a>00025
<a name="l00029"></a>00029 std::string <a class="code" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">className</a>() <span class="keyword">const</span>;
<a name="l00030"></a>00030
<a name="l00031"></a>00031
<a name="l00036"></a>00036 <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpMutationExchange.html#bdb2e1d937d788c50f04226265c848bd">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<h1>FlowShopOpMutationExchange.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopOpMutationExchange.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 };
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPMUTATIONEXCHANGE_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPOPMUTATIONEXCHANGE_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPMUTATIONEXCHANGE_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoSwapMutation.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a>00047 <span class="keyword">typedef</span> eoSwapMutation&lt;FlowShop&gt; FlowShopOpMutationExchange;
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPMUTATIONEXCHANGE_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopOpMutationShift.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpMutationShift.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,37 +22,53 @@
</form>
</li>
</ul></div>
<h1>FlowShopOpMutationShift.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShopOpMutationShift.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOPOPMUTATIONSHIFT_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPMUTATIONSHIFT_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a><a class="code" href="classFlowShopOpMutationShift.html">00022</a> <span class="keyword">class </span><a class="code" href="classFlowShopOpMutationShift.html">FlowShopOpMutationShift</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a> &lt; FlowShop &gt;
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">public</span>:
<a name="l00025"></a>00025
<a name="l00029"></a>00029 std::string <a class="code" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">className</a>() <span class="keyword">const</span>;
<a name="l00030"></a>00030
<a name="l00031"></a>00031
<a name="l00036"></a>00036 <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpMutationShift.html#c000b017e75ddee3b6fe9db8ea5ddd5b">operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop);
<h1>FlowShopOpMutationShift.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShopOpMutationShift.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 };
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPMUTATIONSHIFT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOPOPMUTATIONSHIFT_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOPOPMUTATIONSHIFT_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoShiftMutation.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a>00047 <span class="keyword">typedef</span> eoShiftMutation&lt;FlowShop&gt; FlowShopOpMutationShift;
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOPOPMUTATIONSHIFT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShop.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,25 +22,50 @@
</form>
</li>
</ul></div>
<h1>FlowShop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShop.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a><a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">00015</a> std::string <a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">FlowShop::className</a>()<span class="keyword"> const</span>
<a name="l00016"></a>00016 <span class="keyword"></span>{
<a name="l00017"></a>00017 <span class="keywordflow">return</span> <span class="stringliteral">"FlowShop"</span>;
<a name="l00018"></a>00018 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShop.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a><a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">00040</a> std::string <a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">FlowShop::className</a>()<span class="keyword"> const</span>
<a name="l00041"></a>00041 <span class="keyword"> </span>{
<a name="l00042"></a>00042 <span class="keywordflow">return</span> <span class="stringliteral">"FlowShop"</span>;
<a name="l00043"></a>00043 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShop.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,34 +22,59 @@
</form>
</li>
</ul></div>
<h1>FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// FlowShop.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef FLOWSHOP_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOP_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;core/moeoVector.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;FlowShopObjectiveVector.h&gt;</span>
<a name="l00018"></a>00018
<a name="l00022"></a><a class="code" href="classFlowShop.html">00022</a> <span class="keyword">class </span><a class="code" href="classFlowShop.html">FlowShop</a>: <span class="keyword">public</span> <a class="code" href="classmoeoVector.html">moeoVector</a> &lt; FlowShopObjectiveVector , double , double , unsigned int &gt;
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keyword">public</span>:
<a name="l00025"></a>00025
<a name="l00029"></a>00029 std::string <a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">className</a>() <span class="keyword">const</span>;
<a name="l00030"></a>00030
<a name="l00031"></a>00031 };
<a name="l00032"></a>00032
<a name="l00033"></a>00033 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;FlowShop.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef FLOWSHOP_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define FLOWSHOP_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;core/moeoVector.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;FlowShopObjectiveVector.h&gt;</span>
<a name="l00043"></a>00043
<a name="l00047"></a><a class="code" href="classFlowShop.html">00047</a> <span class="keyword">class </span><a class="code" href="classFlowShop.html">FlowShop</a>: <span class="keyword">public</span> <a class="code" href="classmoeoVector.html">moeoVector</a> &lt; FlowShopObjectiveVector , double , double , unsigned int &gt;
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00050"></a>00050
<a name="l00054"></a>00054 std::string <a class="code" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">className</a>() <span class="keyword">const</span>;
<a name="l00055"></a>00055
<a name="l00056"></a>00056 };
<a name="l00057"></a>00057
<a name="l00058"></a>00058 <span class="preprocessor">#endif </span><span class="comment">/*FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: README Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: README Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -23,7 +24,7 @@
</ul></div>
<h1>README</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 PARADISEO-<a class="code" href="classMOEO.html">MOEO</a> README FILE
<a name="l00002"></a>00002 =======================================================================
<a name="l00003"></a>00003 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespacedominance.html#01ead7419cb41bd6a8d7ea265dce1ce3">check</a> latest news at http:<span class="comment">//paradiseo.gforge.inria.fr/</span>
<a name="l00003"></a>00003 check latest news at http:<span class="comment">//paradiseo.gforge.inria.fr/</span>
<a name="l00004"></a>00004 =======================================================================
<a name="l00005"></a>00005
<a name="l00006"></a>00006 Welcome to ParadisEO-<a class="code" href="classMOEO.html">MOEO</a>, the Multi-Objective Evolving Objects library.
@ -101,7 +102,7 @@
<a name="l00078"></a>00078 =======================================================================
<a name="l00079"></a>00079
<a name="l00080"></a>00080 Mailing list : paradiseo-help@lists.gforge.inria.fr
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Sch1.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,114 +22,146 @@
</form>
</li>
</ul></div>
<h1>Sch1.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// Sch1.cpp</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;moeo&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;es/eoRealInitBounded.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;es/eoRealOp.h&gt;</span>
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="keyword">using namespace </span>std;
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="comment">// the moeoObjectiveVectorTraits : minimizing 2 objectives</span>
<a name="l00021"></a><a class="code" href="classSch1ObjectiveVectorTraits.html">00021</a> <span class="keyword">class </span><a class="code" href="classSch1ObjectiveVectorTraits.html">Sch1ObjectiveVectorTraits</a> : <span class="keyword">public</span> <a class="code" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a>
<a name="l00022"></a>00022 {
<a name="l00023"></a>00023 <span class="keyword">public</span>:
<a name="l00024"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">00024</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">minimizing</a> (<span class="keywordtype">int</span> i)
<a name="l00025"></a>00025 {
<a name="l00026"></a>00026 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00027"></a>00027 }
<a name="l00028"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">00028</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">maximizing</a> (<span class="keywordtype">int</span> i)
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00031"></a>00031 }
<a name="l00032"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">00032</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">nObjectives</a> ()
<a name="l00033"></a>00033 {
<a name="l00034"></a>00034 <span class="keywordflow">return</span> 2;
<a name="l00035"></a>00035 }
<a name="l00036"></a>00036 };
<h1>Sch1.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;Sch1.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Abdelhakim Deneche, Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="comment">// objective vector of real values</span>
<a name="l00040"></a>00040 <span class="keyword">typedef</span> moeoRealObjectiveVector &lt; Sch1ObjectiveVectorTraits &gt; <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a>;
<a name="l00041"></a>00041
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;moeo&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;es/eoRealInitBounded.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;es/eoRealOp.h&gt;</span>
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="comment">// multi-objective evolving object for the Sch1 problem</span>
<a name="l00044"></a><a class="code" href="classSch1.html">00044</a> <span class="keyword">class </span><a class="code" href="classSch1.html">Sch1</a> : <span class="keyword">public</span> <a class="code" href="classmoeoRealVector.html">moeoRealVector</a> &lt; Sch1ObjectiveVector, double, double &gt;
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keyword">public</span>:
<a name="l00047"></a><a class="code" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">00047</a> <a class="code" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">Sch1</a>() : <a class="code" href="classmoeoRealVector.html">moeoRealVector</a> &lt; <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a>, double, double &gt; (1) {}
<a name="l00048"></a>00048 };
<a name="l00049"></a>00049
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="comment">// evaluation of objective functions</span>
<a name="l00052"></a><a class="code" href="classSch1Eval.html">00052</a> <span class="keyword">class </span><a class="code" href="classSch1Eval.html">Sch1Eval</a> : <span class="keyword">public</span> <a class="code" href="classmoeoEvalFunc.html">moeoEvalFunc</a> &lt; Sch1 &gt;
<a name="l00053"></a>00053 {
<a name="l00054"></a>00054 <span class="keyword">public</span>:
<a name="l00055"></a><a class="code" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">00055</a> <span class="keywordtype">void</span> <a class="code" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">operator () </a>(<a class="code" href="classSch1.html">Sch1</a> &amp; _sch1)
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="keywordflow">if</span> (_sch1.<a class="code" href="classMOEO.html#c8e93beabdab8c2f79f17c7e39efdd05">invalidObjectiveVector</a>())
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059 <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a> objVec;
<a name="l00060"></a>00060 <span class="keywordtype">double</span> x = _sch1[0];
<a name="l00061"></a>00061 objVec[0] = x * x;
<a name="l00062"></a>00062 objVec[1] = (x - 2.0) * (x - 2.0);
<a name="l00063"></a>00063 _sch1.<a class="code" href="classMOEO.html#7509143b0f18644e7d3183a039cece7b">objectiveVector</a>(objVec);
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 };
<a name="l00043"></a>00043 <span class="keyword">using namespace </span>std;
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="comment">// the moeoObjectiveVectorTraits : minimizing 2 objectives</span>
<a name="l00046"></a><a class="code" href="classSch1ObjectiveVectorTraits.html">00046</a> <span class="keyword">class </span><a class="code" href="classSch1ObjectiveVectorTraits.html">Sch1ObjectiveVectorTraits</a> : <span class="keyword">public</span> <a class="code" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a>
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="keyword">public</span>:
<a name="l00049"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">00049</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">minimizing</a> (<span class="keywordtype">int</span> i)
<a name="l00050"></a>00050 {
<a name="l00051"></a>00051 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00052"></a>00052 }
<a name="l00053"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">00053</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">maximizing</a> (<span class="keywordtype">int</span> i)
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00056"></a>00056 }
<a name="l00057"></a><a class="code" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">00057</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">nObjectives</a> ()
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059 <span class="keywordflow">return</span> 2;
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 };
<a name="l00062"></a>00062
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="comment">// objective vector of real values</span>
<a name="l00065"></a>00065 <span class="keyword">typedef</span> moeoRealObjectiveVector &lt; Sch1ObjectiveVectorTraits &gt; <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a>;
<a name="l00066"></a>00066
<a name="l00067"></a>00067
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="comment">// main</span>
<a name="l00070"></a>00070 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
<a name="l00071"></a>00071 {
<a name="l00072"></a>00072 <span class="comment">// parameters</span>
<a name="l00073"></a>00073 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = 20;
<a name="l00074"></a>00074 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = 100;
<a name="l00075"></a>00075 <span class="keywordtype">double</span> M_EPSILON = 0.01;
<a name="l00076"></a>00076 <span class="keywordtype">double</span> P_CROSS = 0.25;
<a name="l00077"></a>00077 <span class="keywordtype">double</span> P_MUT = 0.35;
<a name="l00078"></a>00078
<a name="l00079"></a>00079 <span class="comment">// objective functions evaluation</span>
<a name="l00080"></a>00080 <a class="code" href="classSch1Eval.html">Sch1Eval</a> eval;
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="comment">// crossover and mutation</span>
<a name="l00083"></a>00083 eoQuadCloneOp &lt; Sch1 &gt; xover;
<a name="l00084"></a>00084 eoUniformMutation &lt; Sch1 &gt; mutation (M_EPSILON);
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="comment">// generate initial population</span>
<a name="l00087"></a>00087 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bounds (1, 0.0, 2.0); <span class="comment">// [0, 2]</span>
<a name="l00088"></a>00088 eoRealInitBounded &lt; Sch1 &gt; init (bounds);
<a name="l00089"></a>00089 eoPop &lt; Sch1 &gt; pop (POP_SIZE, init);
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="comment">// build NSGA-II</span>
<a name="l00092"></a>00092 moeoNSGAII &lt; Sch1 &gt; nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT);
<a name="l00068"></a>00068 <span class="comment">// multi-objective evolving object for the Sch1 problem</span>
<a name="l00069"></a><a class="code" href="classSch1.html">00069</a> <span class="keyword">class </span><a class="code" href="classSch1.html">Sch1</a> : <span class="keyword">public</span> <a class="code" href="classmoeoRealVector.html">moeoRealVector</a> &lt; Sch1ObjectiveVector, double, double &gt;
<a name="l00070"></a>00070 {
<a name="l00071"></a>00071 <span class="keyword">public</span>:
<a name="l00072"></a><a class="code" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">00072</a> <a class="code" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">Sch1</a>() : <a class="code" href="classmoeoRealVector.html">moeoRealVector</a> &lt; <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a>, double, double &gt; (1)
<a name="l00073"></a>00073 {}
<a name="l00074"></a>00074 };
<a name="l00075"></a>00075
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="comment">// evaluation of objective functions</span>
<a name="l00078"></a><a class="code" href="classSch1Eval.html">00078</a> <span class="keyword">class </span><a class="code" href="classSch1Eval.html">Sch1Eval</a> : <span class="keyword">public</span> <a class="code" href="classmoeoEvalFunc.html">moeoEvalFunc</a> &lt; Sch1 &gt;
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080 <span class="keyword">public</span>:
<a name="l00081"></a><a class="code" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">00081</a> <span class="keywordtype">void</span> <a class="code" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">operator () </a>(<a class="code" href="classSch1.html">Sch1</a> &amp; _sch1)
<a name="l00082"></a>00082 {
<a name="l00083"></a>00083 <span class="keywordflow">if</span> (_sch1.<a class="code" href="classMOEO.html#c8e93beabdab8c2f79f17c7e39efdd05">invalidObjectiveVector</a>())
<a name="l00084"></a>00084 {
<a name="l00085"></a>00085 <a class="code" href="classmoeoRealObjectiveVector.html">Sch1ObjectiveVector</a> objVec;
<a name="l00086"></a>00086 <span class="keywordtype">double</span> x = _sch1[0];
<a name="l00087"></a>00087 objVec[0] = x * x;
<a name="l00088"></a>00088 objVec[1] = (x - 2.0) * (x - 2.0);
<a name="l00089"></a>00089 _sch1.<a class="code" href="classMOEO.html#7509143b0f18644e7d3183a039cece7b">objectiveVector</a>(objVec);
<a name="l00090"></a>00090 }
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 };
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="comment">// run the algo</span>
<a name="l00095"></a>00095 nsgaII (pop);
<a name="l00096"></a>00096
<a name="l00097"></a>00097 <span class="comment">// extract first front of the final population using an moeoArchive (this is the output of nsgaII)</span>
<a name="l00098"></a>00098 moeoArchive &lt; Sch1 &gt; arch;
<a name="l00099"></a>00099 arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a> (pop);
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="comment">// main</span>
<a name="l00096"></a>00096 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
<a name="l00097"></a>00097 {
<a name="l00098"></a>00098 eoParser parser(argc, argv); <span class="comment">// for user-parameter reading</span>
<a name="l00099"></a>00099 eoState state; <span class="comment">// to keep all things allocated</span>
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="comment">// printing of the final archive</span>
<a name="l00102"></a>00102 cout &lt;&lt; <span class="stringliteral">"Final Archive"</span> &lt;&lt; endl;
<a name="l00103"></a>00103 arch.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#b6572898562eebe5bab105c4475a9a64">sortedPrintOn</a> (cout);
<a name="l00104"></a>00104 cout &lt;&lt; endl;
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="keywordflow">return</span> EXIT_SUCCESS;
<a name="l00107"></a>00107 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00101"></a>00101 <span class="comment">// parameters</span>
<a name="l00102"></a>00102 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00103"></a>00103 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00104"></a>00104 <span class="keywordtype">double</span> M_EPSILON = parser.createParam(0.01, <span class="stringliteral">"mutEpsilon"</span>, <span class="stringliteral">"epsilon for mutation"</span>,<span class="charliteral">'e'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00105"></a>00105 <span class="keywordtype">double</span> P_CROSS = parser.createParam(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Crossover probability"</span>,<span class="charliteral">'C'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00106"></a>00106 <span class="keywordtype">double</span> P_MUT = parser.createParam(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Mutation probability"</span>,<span class="charliteral">'M'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="comment">// objective functions evaluation</span>
<a name="l00109"></a>00109 <a class="code" href="classSch1Eval.html">Sch1Eval</a> eval;
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="comment">// crossover and mutation</span>
<a name="l00112"></a>00112 eoQuadCloneOp &lt; Sch1 &gt; xover;
<a name="l00113"></a>00113 eoUniformMutation &lt; Sch1 &gt; mutation (M_EPSILON);
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <span class="comment">// generate initial population</span>
<a name="l00116"></a>00116 eoRealVectorBounds bounds (1, 0.0, 2.0); <span class="comment">// [0, 2]</span>
<a name="l00117"></a>00117 eoRealInitBounded &lt; Sch1 &gt; init (bounds);
<a name="l00118"></a>00118 eoPop &lt; Sch1 &gt; pop (POP_SIZE, init);
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="comment">// build NSGA-II</span>
<a name="l00121"></a>00121 moeoNSGAII &lt; Sch1 &gt; nsgaII (MAX_GEN, eval, xover, P_CROSS, mutation, P_MUT);
<a name="l00122"></a>00122
<a name="l00123"></a>00123 <span class="comment">// help ?</span>
<a name="l00124"></a>00124 make_help(parser);
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="comment">// run the algo</span>
<a name="l00127"></a>00127 nsgaII (pop);
<a name="l00128"></a>00128
<a name="l00129"></a>00129 <span class="comment">// extract first front of the final population using an moeoArchive (this is the output of nsgaII)</span>
<a name="l00130"></a>00130 moeoArchive &lt; Sch1 &gt; arch;
<a name="l00131"></a>00131 arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a> (pop);
<a name="l00132"></a>00132
<a name="l00133"></a>00133 <span class="comment">// printing of the final archive</span>
<a name="l00134"></a>00134 cout &lt;&lt; <span class="stringliteral">"Final Archive"</span> &lt;&lt; endl;
<a name="l00135"></a>00135 arch.sortedPrintOn (cout);
<a name="l00136"></a>00136 cout &lt;&lt; endl;
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="keywordflow">return</span> EXIT_SUCCESS;
<a name="l00139"></a>00139 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -35,18 +36,11 @@
<tr class="memlist"><td><a class="el" href="classMOEO.html#9682a883fedc6333e95906e02236d492">Diversity</a> typedef</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c610f4636e8c26a351fcfbc25028aa01">diversity</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1f0a391984cd14bcf930d1d81dd4848e">diversity</a>(const Diversity &amp;_diversityValue)</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#03184b6c0b5c905e0ff5a790a3d55803">Fitness</a> typedef</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c02c16902f914a6fde83a33d2c8b1534">fitness</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#4dc05ded73bb60d1a51e282006c8942d">fitness</a>(const Fitness &amp;_fitnessValue)</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2d88f93163bc50fe57a18627e3b776b9">EO&lt; MOEOObjectiveVector &gt;::fitness</a>(const Fitness &amp;_fitness)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0e9eb37c82c311a6498be52c59586395">EO&lt; MOEOObjectiveVector &gt;::fitness</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2c8bbb894baa564cd8b38b5699321763">fitness_traits</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#04467a534c57168bf92c80f3d4f338de">fitnessReference</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#314df446d1a9211121cedb2629da8906">invalid</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1069501a40e07071d78c067c46b696ee">invalidate</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#dec1d9ef4915ccd68a3b9594009af678">invalidate_worth</a>(void)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1283a27baab9728673445832e6d4301a">invalidateDiversity</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#55876e2e7cd537052fec1c7f46f37ffe">invalidateFitness</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#6b75e7e84726cf4e2d50216a35cec70b">invalidateObjectiveVector</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
@ -60,26 +54,11 @@
<tr class="memlist"><td><a class="el" href="classMOEO.html#d4a765a76f9acc1bca36297ab55d7282">objectiveVector</a>(const ObjectiveVector &amp;_objectiveVectorValue)</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#d7a5feff640f00e5d6a29c3ebd11e90b">operator&lt;</a>(const moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt; &amp;_moeo) const </td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#119ef916de4955298febaf3e1c8ad705">MOEO::operator&lt;</a>(const MOEO &amp;_other) const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#47622fb5583b3ac0a6308c56a2727fdd">EO&lt; MOEOObjectiveVector &gt;::operator&lt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#34f0c0dddb9ba3f666b374931713fde6">EO&lt; MOEOObjectiveVector &gt;::operator&lt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#7860c3d97a5ae50a5bf860f18fda0f02">operator&gt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#17dba30efbc49c4e9816814fd1328ca5">operator&gt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0f3a1e631c64285c966b416a4234a8ce">performance</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#91573893b98cc10bfc12ff6948f39ac9">performance</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#a3b3914123736b9bcd9066c4c7f0e463">performance_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#d0a92cb26483ffab754ac4a0efb76308">printOn</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#cd8ee0fe79bb9515b29e2a4d3fee5ab9">readFrom</a>(std::istream &amp;_is)</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d250965da9726a2622b4e3e7d37867b7">storage_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(const std::vector&lt; GeneType &gt; &amp;_v)</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d4d39085735a75340c8dbbfd556f0eef">worth</a>(worth_type worth)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#ab3c3d6204397a472d0b1c0712b3fb1a">worth</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0ce9beaea3bf461264a67d341c66f541">worth_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#94d6a24a40dad9d98898466799e75fdf">~EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html#e10c6f17bfca09833245227b379dd62a">~eoObject</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html">eoObject</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html#3fbc81768adc08cc9a31a15030b114c9">~eoPersistent</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html">eoPersistent</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html#74ffc0d020758b11f640a798d251679e">~eoPrintable</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html">eoPrintable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#0215e9acab4ab57088175f9856e6c48c">~MOEO</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShop Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShop Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,12 +37,8 @@
<p>Inheritance diagram for FlowShop:
<p><center><img src="classFlowShop.png" usemap="#FlowShop_map" border="0" alt=""></center>
<map name="FlowShop_map">
<area href="classmoeoVector.html" alt="moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >" shape="rect" coords="249,224,737,248">
<area href="classMOEO.html" alt="MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="249,168,737,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html" alt="EO< MOEOObjectiveVector >" shape="rect" coords="249,112,737,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html" alt="eoObject" shape="rect" coords="0,56,488,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html" alt="eoPersistent" shape="rect" coords="498,56,986,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html" alt="eoPrintable" shape="rect" coords="498,0,986,24">
<area href="classmoeoVector.html" alt="moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType >" shape="rect" coords="0,56,488,80">
<area href="classMOEO.html" alt="MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="0,0,488,24">
</map>
<a href="classFlowShop-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -56,9 +53,9 @@ Structure of the genotype for the flow-shop scheduling problem: a vector of unsi
<p>
<p>
Definition at line <a class="el" href="FlowShop_8h-source.html#l00022">22</a> of file <a class="el" href="FlowShop_8h-source.html">FlowShop.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
Definition at line <a class="el" href="FlowShop_8h-source.html#l00047">47</a> of file <a class="el" href="FlowShop_8h-source.html">FlowShop.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShop_8h-source.html">FlowShop.h</a><li><a class="el" href="FlowShop_8cpp-source.html">FlowShop.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -40,7 +41,7 @@
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a></td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a></td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">printOn</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopBenchmarkParser Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopBenchmarkParser Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -88,7 +89,7 @@ Class to handle parameters of a flow-shop instance from a benchmark file.
<p>
<p>
Definition at line <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00023">23</a> of file <a class="el" href="FlowShopBenchmarkParser_8h-source.html">FlowShopBenchmarkParser.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
Definition at line <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00048">48</a> of file <a class="el" href="FlowShopBenchmarkParser_8h-source.html">FlowShopBenchmarkParser.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2787b88a1be9d4d37438c557bf32f137"></a><!-- doxytag: member="FlowShopBenchmarkParser::FlowShopBenchmarkParser" ref="2787b88a1be9d4d37438c557bf32f137" args="(const std::string _benchmarkFileName)" -->
<div class="memitem">
<div class="memproto">
@ -115,9 +116,9 @@ Ctor.
</dl>
<p>
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00016">16</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00041">41</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
<p>
References <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00064">init()</a>.
References <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00092">init()</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@ -142,9 +143,9 @@ printing.
<p>
..
<p>
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00046">46</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00071">71</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
<p>
References <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00073">d</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00067">M</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00069">N</a>, and <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00071">p</a>.
References <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00098">d</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00092">M</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00094">N</a>, and <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00096">p</a>.
</div>
</div><p>
<a class="anchor" name="4e6de6a0ec2859e1a2fb758fb06dc915"></a><!-- doxytag: member="FlowShopBenchmarkParser::init" ref="4e6de6a0ec2859e1a2fb758fb06dc915" args="(const std::string _benchmarkFileName)" -->
@ -173,16 +174,16 @@ Initialisation of the parameters with the data contained in the benchmark file.
</dl>
<p>
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00064">64</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
Definition at line <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00092">92</a> of file <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a>.
<p>
References <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00073">d</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00067">M</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00069">N</a>, and <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00071">p</a>.
References <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00098">d</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00092">M</a>, <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00094">N</a>, and <a class="el" href="FlowShopBenchmarkParser_8h-source.html#l00096">p</a>.
<p>
Referenced by <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00016">FlowShopBenchmarkParser()</a>.
Referenced by <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00041">FlowShopBenchmarkParser()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopBenchmarkParser_8h-source.html">FlowShopBenchmarkParser.h</a><li><a class="el" href="FlowShopBenchmarkParser_8cpp-source.html">FlowShopBenchmarkParser.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -31,20 +32,14 @@
<h1>FlowShopEval Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopEval.html">FlowShopEval</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a>(const FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a></td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5f5b8425b18dc822fe07233d1ad080cb">EOFitT</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; FlowShop &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5a93ff2efd034f363aa5da789c081ee8">EOType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; FlowShop &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval</a>(unsigned int _M, unsigned int _N, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;_p, const std::vector&lt; unsigned int &gt; &amp;_d)</td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a></td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a>(const FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a></td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">operator()</a>(FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">moeoEvalFunc&lt; FlowShop &gt;::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a></td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a>(const FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopEval.html">FlowShopEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopEval Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopEval Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,10 +37,7 @@
<p>Inheritance diagram for FlowShopEval:
<p><center><img src="classFlowShopEval.png" usemap="#FlowShopEval_map" border="0" alt=""></center>
<map name="FlowShopEval_map">
<area href="classmoeoEvalFunc.html" alt="moeoEvalFunc< FlowShop >" shape="rect" coords="0,168,176,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html" alt="eoEvalFunc< FlowShop >" shape="rect" coords="0,112,176,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,176,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,176,24">
<area href="classmoeoEvalFunc.html" alt="moeoEvalFunc< FlowShop >" shape="rect" coords="0,0,176,24">
</map>
<a href="classFlowShopEval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -85,7 +83,7 @@ Evaluation of the objective vector a (multi-objective) <a class="el" href="class
<p>
<p>
Definition at line <a class="el" href="FlowShopEval_8h-source.html#l00023">23</a> of file <a class="el" href="FlowShopEval_8h-source.html">FlowShopEval.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
Definition at line <a class="el" href="FlowShopEval_8h-source.html#l00048">48</a> of file <a class="el" href="FlowShopEval_8h-source.html">FlowShopEval.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="f830293ad66a253a4008937fd6d68fce"></a><!-- doxytag: member="FlowShopEval::FlowShopEval" ref="f830293ad66a253a4008937fd6d68fce" args="(unsigned int _M, unsigned int _N, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;_p, const std::vector&lt; unsigned int &gt; &amp;_d)" -->
<div class="memitem">
<div class="memproto">
@ -136,7 +134,7 @@ Ctor.
</dl>
<p>
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00016">16</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00041">41</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@ -166,9 +164,9 @@ computation of the multi-objective evaluation of a <a class="el" href="classFlow
</dl>
<p>
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00021">21</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00046">46</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
<p>
References <a class="el" href="FlowShopEval_8cpp-source.html#l00031">makespan()</a>, <a class="el" href="MOEO_8h-source.html#l00071">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;::objectiveVector()</a>, and <a class="el" href="FlowShopEval_8cpp-source.html#l00040">tardiness()</a>.
References <a class="el" href="FlowShopEval_8cpp-source.html#l00056">makespan()</a>, <a class="el" href="MOEO_8h-source.html#l00131">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;::objectiveVector()</a>, and <a class="el" href="FlowShopEval_8cpp-source.html#l00065">tardiness()</a>.
</div>
</div><p>
<a class="anchor" name="8b383e0c6cfd68fdf61e987b5fc91cf3"></a><!-- doxytag: member="FlowShopEval::makespan" ref="8b383e0c6cfd68fdf61e987b5fc91cf3" args="(const FlowShop &amp;_flowshop)" -->
@ -197,11 +195,11 @@ computation of the makespan
</dl>
<p>
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00031">31</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00056">56</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
<p>
References <a class="el" href="FlowShopEval_8cpp-source.html#l00053">completionTime()</a>, <a class="el" href="FlowShopEval_8h-source.html#l00047">M</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00049">N</a>.
References <a class="el" href="FlowShopEval_8cpp-source.html#l00078">completionTime()</a>, <a class="el" href="FlowShopEval_8h-source.html#l00072">M</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00074">N</a>.
<p>
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00021">operator()()</a>.
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00046">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="25d04be8fd17b5589fdac732accaaf9e"></a><!-- doxytag: member="FlowShopEval::tardiness" ref="25d04be8fd17b5589fdac732accaaf9e" args="(const FlowShop &amp;_flowshop)" -->
@ -230,11 +228,11 @@ computation of the tardiness
</dl>
<p>
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00040">40</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00065">65</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
<p>
References <a class="el" href="FlowShopEval_8cpp-source.html#l00053">completionTime()</a>, <a class="el" href="FlowShopEval_8h-source.html#l00053">d</a>, <a class="el" href="FlowShopEval_8h-source.html#l00047">M</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00049">N</a>.
References <a class="el" href="FlowShopEval_8cpp-source.html#l00078">completionTime()</a>, <a class="el" href="FlowShopEval_8h-source.html#l00078">d</a>, <a class="el" href="FlowShopEval_8h-source.html#l00072">M</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00074">N</a>.
<p>
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00021">operator()()</a>.
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00046">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="84cfc6f7bee1c0e4b1a29ca99e3c129b"></a><!-- doxytag: member="FlowShopEval::completionTime" ref="84cfc6f7bee1c0e4b1a29ca99e3c129b" args="(const FlowShop &amp;_flowshop)" -->
@ -263,16 +261,16 @@ computation of the completion times of a scheduling (for each job on each machin
</dl>
<p>
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00053">53</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
Definition at line <a class="el" href="FlowShopEval_8cpp-source.html#l00078">78</a> of file <a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a>.
<p>
References <a class="el" href="FlowShopEval_8h-source.html#l00047">M</a>, <a class="el" href="FlowShopEval_8h-source.html#l00049">N</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00051">p</a>.
References <a class="el" href="FlowShopEval_8h-source.html#l00072">M</a>, <a class="el" href="FlowShopEval_8h-source.html#l00074">N</a>, and <a class="el" href="FlowShopEval_8h-source.html#l00076">p</a>.
<p>
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00031">makespan()</a>, and <a class="el" href="FlowShopEval_8cpp-source.html#l00040">tardiness()</a>.
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00056">makespan()</a>, and <a class="el" href="FlowShopEval_8cpp-source.html#l00065">tardiness()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopEval_8h-source.html">FlowShopEval.h</a><li><a class="el" href="FlowShopEval_8cpp-source.html">FlowShopEval.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 511 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,7 +37,7 @@
<tr class="memlist"><td><a class="el" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">nObjectives</a>()</td><td><a class="el" href="classFlowShopObjectiveVectorTraits.html">FlowShopObjectiveVectorTraits</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoObjectiveVectorTraits.html#327c1994f1b5aa3d6b5c8cae0b971191">setup</a>(unsigned int _nObjectives, std::vector&lt; bool &gt; &amp;_bObjectives)</td><td><a class="el" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoObjectiveVectorTraits.html#c1199e4f019ec88a0365db81e9ab8d1f">tolerance</a>()</td><td><a class="el" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a></td><td><code> [inline, static]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopObjectiveVectorTraits Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopObjectiveVectorTraits Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -57,7 +58,7 @@ Definition of the objective vector traits for multi-objective flow-shop problems
<p>
<p>
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html#l00021">21</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html">FlowShopObjectiveVectorTraits.h</a>.<hr><h2>Member Function Documentation</h2>
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html#l00046">46</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html">FlowShopObjectiveVectorTraits.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e1a0f5be1782b9f9ce08128a404a1fa8"></a><!-- doxytag: member="FlowShopObjectiveVectorTraits::minimizing" ref="e1a0f5be1782b9f9ce08128a404a1fa8" args="(int _i)" -->
<div class="memitem">
<div class="memproto">
@ -84,7 +85,7 @@ Returns true if the _ith objective have to be minimzed.
</dl>
<p>
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html#l00016">16</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html">FlowShopObjectiveVectorTraits.cpp</a>.
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html#l00041">41</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html">FlowShopObjectiveVectorTraits.cpp</a>.
</div>
</div><p>
<a class="anchor" name="229fbb4cc19d289637891c1b49f3eaba"></a><!-- doxytag: member="FlowShopObjectiveVectorTraits::maximizing" ref="229fbb4cc19d289637891c1b49f3eaba" args="(int _i)" -->
@ -113,12 +114,12 @@ Returns true if the _ith objective have to be maximzed.
</dl>
<p>
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html#l00022">22</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html">FlowShopObjectiveVectorTraits.cpp</a>.
Definition at line <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html#l00047">47</a> of file <a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html">FlowShopObjectiveVectorTraits.cpp</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html">FlowShopObjectiveVectorTraits.h</a><li><a class="el" href="FlowShopObjectiveVectorTraits_8cpp-source.html">FlowShopObjectiveVectorTraits.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -29,19 +30,10 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>FlowShopOpCrossoverQuad Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">className</a>() const </td><td><a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; FlowShop &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; FlowShop &amp;, FlowShop &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">className</a>() const </td><td><a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a>(const FlowShop &amp;_parent1, const FlowShop &amp;_parent2, unsigned int _point1, unsigned int _point2)</td><td><a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">operator()</a>(FlowShop &amp;_flowshop1, FlowShop &amp;_flowshop2)</td><td><a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; FlowShop &amp;, FlowShop &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<tr class="memlist"><td><a class="el" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">operator()</a>(FlowShop &amp;_flowshop1, FlowShop &amp;_flowshop2)</td><td><a class="el" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: FlowShopOpCrossoverQuad Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: FlowShopOpCrossoverQuad Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -28,19 +29,11 @@
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>FlowShopOpCrossoverQuad Class Reference</h1><!-- doxytag: class="FlowShopOpCrossoverQuad" --><!-- doxytag: inherits="eoQuadOp&lt; FlowShop &gt;" -->Quadratic crossover operator for flow-shop (modify the both genotypes).
<h1>FlowShopOpCrossoverQuad Class Reference</h1><!-- doxytag: class="FlowShopOpCrossoverQuad" -->Quadratic crossover operator for flow-shop (modify the both genotypes).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopOpCrossoverQuad_8h-source.html">FlowShopOpCrossoverQuad.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FlowShopOpCrossoverQuad:
<p><center><img src="classFlowShopOpCrossoverQuad.png" usemap="#FlowShopOpCrossoverQuad_map" border="0" alt=""></center>
<map name="FlowShopOpCrossoverQuad_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< FlowShop >" shape="rect" coords="129,112,377,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,248,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< FlowShop &, FlowShop &, bool >" shape="rect" coords="258,56,506,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="258,0,506,24">
</map>
<a href="classFlowShopOpCrossoverQuad-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@ -61,7 +54,7 @@ Quadratic crossover operator for flow-shop (modify the both genotypes).
<p>
<p>
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8h-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8h-source.html">FlowShopOpCrossoverQuad.h</a>.<hr><h2>Member Function Documentation</h2>
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8h-source.html#l00047">47</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8h-source.html">FlowShopOpCrossoverQuad.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="92f70807bea24d3c233af580e2c55e3a"></a><!-- doxytag: member="FlowShopOpCrossoverQuad::operator()" ref="92f70807bea24d3c233af580e2c55e3a" args="(FlowShop &amp;_flowshop1, FlowShop &amp;_flowshop2)" -->
<div class="memitem">
<div class="memproto">
@ -81,7 +74,7 @@ Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8h-source.html#l0
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
@ -98,11 +91,9 @@ _copies_ of the parents <dl compact><dt><b>Parameters:</b></dt><dd>
</dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; FlowShop &amp;, FlowShop &amp;, bool &gt;</a>.
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00047">47</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html">FlowShopOpCrossoverQuad.cpp</a>.
<p>
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html">FlowShopOpCrossoverQuad.cpp</a>.
<p>
References <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00054">generateOffspring()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>, and <a class="el" href="moeoVector_8h-source.html#l00056">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;::value()</a>.
References <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00080">generateOffspring()</a>, and <a class="el" href="moeoVector_8h-source.html#l00081">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;::value()</a>.
</div>
</div><p>
<a class="anchor" name="cbc2f344a0a29861900f4846597564c3"></a><!-- doxytag: member="FlowShopOpCrossoverQuad::generateOffspring" ref="cbc2f344a0a29861900f4846597564c3" args="(const FlowShop &amp;_parent1, const FlowShop &amp;_parent2, unsigned int _point1, unsigned int _point2)" -->
@ -155,14 +146,14 @@ generation of an offspring by a 2 points crossover
</dl>
<p>
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00054">54</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html">FlowShopOpCrossoverQuad.cpp</a>.
Definition at line <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00080">80</a> of file <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html">FlowShopOpCrossoverQuad.cpp</a>.
<p>
Referenced by <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00022">operator()()</a>.
Referenced by <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00047">operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopOpCrossoverQuad_8h-source.html">FlowShopOpCrossoverQuad.h</a><li><a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html">FlowShopOpCrossoverQuad.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -35,18 +36,11 @@
<tr class="memlist"><td><a class="el" href="classMOEO.html#9682a883fedc6333e95906e02236d492">Diversity</a> typedef</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c610f4636e8c26a351fcfbc25028aa01">diversity</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1f0a391984cd14bcf930d1d81dd4848e">diversity</a>(const Diversity &amp;_diversityValue)</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#03184b6c0b5c905e0ff5a790a3d55803">Fitness</a> typedef</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c02c16902f914a6fde83a33d2c8b1534">fitness</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#4dc05ded73bb60d1a51e282006c8942d">fitness</a>(const Fitness &amp;_fitnessValue)</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2d88f93163bc50fe57a18627e3b776b9">EO&lt; MOEOObjectiveVector &gt;::fitness</a>(const Fitness &amp;_fitness)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0e9eb37c82c311a6498be52c59586395">EO&lt; MOEOObjectiveVector &gt;::fitness</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2c8bbb894baa564cd8b38b5699321763">fitness_traits</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#04467a534c57168bf92c80f3d4f338de">fitnessReference</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#314df446d1a9211121cedb2629da8906">invalid</a>() const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1069501a40e07071d78c067c46b696ee">invalidate</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#dec1d9ef4915ccd68a3b9594009af678">invalidate_worth</a>(void)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#1283a27baab9728673445832e6d4301a">invalidateDiversity</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#55876e2e7cd537052fec1c7f46f37ffe">invalidateFitness</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#6b75e7e84726cf4e2d50216a35cec70b">invalidateObjectiveVector</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
@ -61,27 +55,12 @@
<tr class="memlist"><td><a class="el" href="classMOEO.html#9fafca99234ef3cd9fdbaf05bde5a275">ObjectiveVector</a> typedef</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#d7a5feff640f00e5d6a29c3ebd11e90b">operator&lt;</a>(const moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt; &amp;_moeo) const </td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#119ef916de4955298febaf3e1c8ad705">MOEO::operator&lt;</a>(const MOEO &amp;_other) const </td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#47622fb5583b3ac0a6308c56a2727fdd">EO&lt; MOEOObjectiveVector &gt;::operator&lt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#34f0c0dddb9ba3f666b374931713fde6">EO&lt; MOEOObjectiveVector &gt;::operator&lt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#7860c3d97a5ae50a5bf860f18fda0f02">operator&gt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#17dba30efbc49c4e9816814fd1328ca5">operator&gt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0f3a1e631c64285c966b416a4234a8ce">performance</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#91573893b98cc10bfc12ff6948f39ac9">performance</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#a3b3914123736b9bcd9066c4c7f0e463">performance_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#d0a92cb26483ffab754ac4a0efb76308">printOn</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#cd8ee0fe79bb9515b29e2a4d3fee5ab9">readFrom</a>(std::istream &amp;_is)</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">Sch1</a>()</td><td><a class="el" href="classSch1.html">Sch1</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d250965da9726a2622b4e3e7d37867b7">storage_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(const std::vector&lt; double &gt; &amp;_v)</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d4d39085735a75340c8dbbfd556f0eef">worth</a>(worth_type worth)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#ab3c3d6204397a472d0b1c0712b3fb1a">worth</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0ce9beaea3bf461264a67d341c66f541">worth_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#94d6a24a40dad9d98898466799e75fdf">~EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; MOEOObjectiveVector &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html#e10c6f17bfca09833245227b379dd62a">~eoObject</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html">eoObject</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html#3fbc81768adc08cc9a31a15030b114c9">~eoPersistent</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html">eoPersistent</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html#74ffc0d020758b11f640a798d251679e">~eoPrintable</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html">eoPrintable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMOEO.html#0215e9acab4ab57088175f9856e6c48c">~MOEO</a>()</td><td><a class="el" href="classMOEO.html">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Sch1 Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1 Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -31,13 +32,9 @@
<h1>Sch1 Class Reference</h1><!-- doxytag: class="Sch1" --><!-- doxytag: inherits="moeoRealVector" --><p>Inheritance diagram for Sch1:
<p><center><img src="classSch1.png" usemap="#Sch1_map" border="0" alt=""></center>
<map name="Sch1_map">
<area href="classmoeoRealVector.html" alt="moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="239,280,707,304">
<area href="classmoeoVector.html" alt="moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >" shape="rect" coords="239,224,707,248">
<area href="classMOEO.html" alt="MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="239,168,707,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html" alt="EO< MOEOObjectiveVector >" shape="rect" coords="239,112,707,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html" alt="eoObject" shape="rect" coords="0,56,468,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html" alt="eoPersistent" shape="rect" coords="478,56,946,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html" alt="eoPrintable" shape="rect" coords="478,0,946,24">
<area href="classmoeoRealVector.html" alt="moeoRealVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="0,112,468,136">
<area href="classmoeoVector.html" alt="moeoVector< MOEOObjectiveVector, MOEOFitness, MOEODiversity, double >" shape="rect" coords="0,56,468,80">
<area href="classMOEO.html" alt="MOEO< MOEOObjectiveVector, MOEOFitness, MOEODiversity >" shape="rect" coords="0,0,468,24">
</map>
<a href="classSch1-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -51,9 +48,9 @@
<p>
<p>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00044">44</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00069">69</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -29,14 +30,8 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>Sch1Eval Member List</h1>This is the complete list of members for <a class="el" href="classSch1Eval.html">Sch1Eval</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5f5b8425b18dc822fe07233d1ad080cb">EOFitT</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; Sch1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5a93ff2efd034f363aa5da789c081ee8">EOType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; Sch1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">operator()</a>(Sch1 &amp;_sch1)</td><td><a class="el" href="classSch1Eval.html">Sch1Eval</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">moeoEvalFunc&lt; Sch1 &gt;::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Sch1Eval Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1Eval Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -31,10 +32,7 @@
<h1>Sch1Eval Class Reference</h1><!-- doxytag: class="Sch1Eval" --><!-- doxytag: inherits="moeoEvalFunc&lt; Sch1 &gt;" --><p>Inheritance diagram for Sch1Eval:
<p><center><img src="classSch1Eval.png" usemap="#Sch1Eval_map" border="0" alt=""></center>
<map name="Sch1Eval_map">
<area href="classmoeoEvalFunc.html" alt="moeoEvalFunc< Sch1 >" shape="rect" coords="0,168,149,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html" alt="eoEvalFunc< Sch1 >" shape="rect" coords="0,112,149,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,149,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,149,24">
<area href="classmoeoEvalFunc.html" alt="moeoEvalFunc< Sch1 >" shape="rect" coords="0,0,149,24">
</map>
<a href="classSch1Eval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -48,9 +46,9 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
<p>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00052">52</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00078">78</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 841 B

After

Width:  |  Height:  |  Size: 447 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,7 +37,7 @@
<tr class="memlist"><td><a class="el" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">nObjectives</a>()</td><td><a class="el" href="classSch1ObjectiveVectorTraits.html">Sch1ObjectiveVectorTraits</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoObjectiveVectorTraits.html#327c1994f1b5aa3d6b5c8cae0b971191">setup</a>(unsigned int _nObjectives, std::vector&lt; bool &gt; &amp;_bObjectives)</td><td><a class="el" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoObjectiveVectorTraits.html#c1199e4f019ec88a0365db81e9ab8d1f">tolerance</a>()</td><td><a class="el" href="classmoeoObjectiveVectorTraits.html">moeoObjectiveVectorTraits</a></td><td><code> [inline, static]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Sch1ObjectiveVectorTraits Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Sch1ObjectiveVectorTraits Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -52,9 +53,9 @@ static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class=
<p>
<p>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00021">21</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
Definition at line <a class="el" href="Sch1_8cpp-source.html#l00046">46</a> of file <a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Sch1_8cpp-source.html">Sch1.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -32,7 +33,6 @@
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS</a>(moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, moeoMoveIncrEval&lt; Move &gt; &amp;_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator)</td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
@ -40,10 +40,8 @@
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a></td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> typedef</td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a>(eoPop&lt; MOEOT &gt; &amp;_pop)</td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)</td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)</td><td><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,10 +37,8 @@
<p>Inheritance diagram for moeoIBMOLS&lt; MOEOT, Move &gt;:
<p><center><img src="classmoeoIBMOLS.png" usemap="#moeoIBMOLS< MOEOT, Move >_map" border="0" alt=""></center>
<map name="moeoIBMOLS< MOEOT, Move >_map">
<area href="classmoeoLS.html" alt="moeoLS< MOEOT, eoPop< MOEOT > & >" shape="rect" coords="198,112,585,136">
<area href="classmoeoAlgo.html" alt="moeoAlgo" shape="rect" coords="0,56,387,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >" shape="rect" coords="397,56,784,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="397,0,784,24">
<area href="classmoeoLS.html" alt="moeoLS< MOEOT, eoPop< MOEOT > & >" shape="rect" coords="0,56,256,80">
<area href="classmoeoAlgo.html" alt="moeoAlgo" shape="rect" coords="0,0,256,24">
</map>
<a href="classmoeoIBMOLS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -49,17 +48,17 @@ typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of objective vector. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS</a> (moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;_eval, <a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;_moveIncrEval, <a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;_fitnessAssignment, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;_continuator)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS</a> (moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, <a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;_moveIncrEval, <a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#6d6a39ad3d5e4c298d450d801098e274"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator()</a> (eoPop&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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. <a href="#fd788bbc4f956dec932dba2a4d4479b6"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a> (eoPop&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply one step of the local search to the population _pop. <a href="#fce770398602972b5d67c52638687d43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">new_oneStep</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">new_oneStep</a> (eoPop&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply one step of the local search to the population _pop. <a href="#9d811733d8e7508a7c48615c8ff0f990"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
@ -72,7 +71,7 @@ moNextMove&lt; Move &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the neighborhood explorer <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9acda4b2f61f8960109a8c6fd52551e"></a><!-- doxytag: member="moeoIBMOLS::eval" ref="e9acda4b2f61f8960109a8c6fd52551e" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a></td></tr>
eoEvalFunc&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the full evaluation <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c38636061bd03c4be809277e2dc257a"></a><!-- doxytag: member="moeoIBMOLS::moveIncrEval" ref="6c38636061bd03c4be809277e2dc257a" args="" -->
@ -85,7 +84,7 @@ moNextMove&lt; Move &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the fitness assignment strategy <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c15985c0bb5d9ba835f35d99d7c42b14"></a><!-- doxytag: member="moeoIBMOLS::continuator" ref="c15985c0bb5d9ba835f35d99d7c42b14" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a></td></tr>
eoContinue&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the stopping criteria <br></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
@ -102,7 +101,7 @@ Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M.
<p>
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00033">33</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00058">58</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6d6a39ad3d5e4c298d450d801098e274"></a><!-- doxytag: member="moeoIBMOLS::moeoIBMOLS" ref="6d6a39ad3d5e4c298d450d801098e274" args="(moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, moeoMoveIncrEval&lt; Move &gt; &amp;_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator)" -->
<div class="memitem">
<div class="memproto">
@ -124,7 +123,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoEvalFunc&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_eval</em>, </td>
</tr>
<tr>
@ -142,7 +141,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoContinue&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_continuator</em></td><td>&nbsp;</td>
</tr>
<tr>
@ -169,7 +168,7 @@ Ctor.
</dl>
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00050">50</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00075">75</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@ -182,7 +181,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>&lt; MOEOT, Move &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
@ -194,7 +193,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
@ -211,11 +210,9 @@ Apply the local search until a local archive does not change or another stopping
</dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a>.
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00098">98</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00073">73</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
<p>
References <a class="el" href="moeoIBMOLS_8h-source.html#l00113">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoArchive_8h-source.html#l00151">moeoArchive&lt; MOEOT &gt;::equals()</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00111">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00120">moeoIBMOLS&lt; MOEOT, Move &gt;::oneStep()</a>, and <a class="el" href="moeoArchive_8h-source.html#l00095">moeoArchive&lt; MOEOT &gt;::update()</a>.
References <a class="el" href="moeoIBMOLS_8h-source.html#l00139">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoArchive_8h-source.html#l00177">moeoArchive&lt; MOEOT &gt;::equals()</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00137">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00146">moeoIBMOLS&lt; MOEOT, Move &gt;::oneStep()</a>, and <a class="el" href="moeoArchive_8h-source.html#l00121">moeoArchive&lt; MOEOT &gt;::update()</a>.
</div>
</div><p>
<a class="anchor" name="fce770398602972b5d67c52638687d43"></a><!-- doxytag: member="moeoIBMOLS::oneStep" ref="fce770398602972b5d67c52638687d43" args="(eoPop&lt; MOEOT &gt; &amp;_pop)" -->
@ -227,7 +224,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>&lt; MOEOT, Move &gt;::oneStep </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
@ -246,11 +243,11 @@ Apply one step of the local search to the population _pop.
</dl>
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00120">120</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00146">146</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
<p>
References <a class="el" href="moeoIBMOLS_8h-source.html#l00113">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00111">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00109">moeoIBMOLS&lt; MOEOT, Move &gt;::moveIncrEval</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00103">moeoIBMOLS&lt; MOEOT, Move &gt;::moveInit</a>, and <a class="el" href="moeoIBMOLS_8h-source.html#l00105">moeoIBMOLS&lt; MOEOT, Move &gt;::nextMove</a>.
References <a class="el" href="moeoIBMOLS_8h-source.html#l00139">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00137">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00135">moeoIBMOLS&lt; MOEOT, Move &gt;::moveIncrEval</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00129">moeoIBMOLS&lt; MOEOT, Move &gt;::moveInit</a>, and <a class="el" href="moeoIBMOLS_8h-source.html#l00131">moeoIBMOLS&lt; MOEOT, Move &gt;::nextMove</a>.
<p>
Referenced by <a class="el" href="moeoIBMOLS_8h-source.html#l00073">moeoIBMOLS&lt; MOEOT, Move &gt;::operator()()</a>.
Referenced by <a class="el" href="moeoIBMOLS_8h-source.html#l00098">moeoIBMOLS&lt; MOEOT, Move &gt;::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="9d811733d8e7508a7c48615c8ff0f990"></a><!-- doxytag: member="moeoIBMOLS::new_oneStep" ref="9d811733d8e7508a7c48615c8ff0f990" args="(eoPop&lt; MOEOT &gt; &amp;_pop)" -->
@ -262,7 +259,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>&lt; MOEOT, Move &gt;::new_oneStep </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
@ -281,14 +278,14 @@ Apply one step of the local search to the population _pop.
</dl>
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00304">304</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00330">330</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.
<p>
References <a class="el" href="moeoIBMOLS_8h-source.html#l00113">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00111">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00109">moeoIBMOLS&lt; MOEOT, Move &gt;::moveIncrEval</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00103">moeoIBMOLS&lt; MOEOT, Move &gt;::moveInit</a>, and <a class="el" href="moeoIBMOLS_8h-source.html#l00105">moeoIBMOLS&lt; MOEOT, Move &gt;::nextMove</a>.
References <a class="el" href="moeoIBMOLS_8h-source.html#l00139">moeoIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00137">moeoIBMOLS&lt; MOEOT, Move &gt;::fitnessAssignment</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00135">moeoIBMOLS&lt; MOEOT, Move &gt;::moveIncrEval</a>, <a class="el" href="moeoIBMOLS_8h-source.html#l00129">moeoIBMOLS&lt; MOEOT, Move &gt;::moveInit</a>, and <a class="el" href="moeoIBMOLS_8h-source.html#l00131">moeoIBMOLS&lt; MOEOT, Move &gt;::nextMove</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 830 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -29,14 +30,10 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator Member List</h1>This is the complete list of members for <a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a></td><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">OneObjectiveComparator</a>(unsigned int _obj)</td><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">operator()</a>(const MOEOT &amp;_moeo1, const MOEOT &amp;_moeo2)</td><td><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">moeoComparator::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator Class Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -33,9 +34,7 @@
<h1>moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator Class Reference</h1><!-- doxytag: class="moeoIBMOLS::OneObjectiveComparator" --><!-- doxytag: inherits="moeoComparator" --><p>Inheritance diagram for moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator:
<p><center><img src="classmoeoIBMOLS_1_1OneObjectiveComparator.png" usemap="#moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator_map" border="0" alt=""></center>
<map name="moeoIBMOLS< MOEOT, Move >::OneObjectiveComparator_map">
<area href="classmoeoComparator.html" alt="moeoComparator< MOEOT >" shape="rect" coords="0,112,350,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,350,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,350,24">
<area href="classmoeoComparator.html" alt="moeoComparator< MOEOT >" shape="rect" coords="0,0,350,24">
</map>
<a href="classmoeoIBMOLS_1_1OneObjectiveComparator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -59,9 +58,9 @@ unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<p>
<p>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00462">462</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
Definition at line <a class="el" href="moeoIBMOLS_8h-source.html#l00488">488</a> of file <a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -31,18 +32,15 @@
<h1>moeoIteratedIBMOLS&lt; MOEOT, Move &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a>(eoPop&lt; MOEOT &gt; &amp;_pop, const moeoArchive&lt; MOEOT &gt; &amp;_arch)</td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS</a>(moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, moeoMoveIncrEval&lt; Move &gt; &amp;_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator, eoMonOp&lt; MOEOT &gt; &amp;_monOp, eoMonOp&lt; MOEOT &gt; &amp;_randomMonOp, unsigned int _nNoiseIterations=1)</td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">ObjectiveVector</a> typedef</td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)</td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)</td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a></td><td><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoIteratedIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIteratedIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,10 +37,8 @@
<p>Inheritance diagram for moeoIteratedIBMOLS&lt; MOEOT, Move &gt;:
<p><center><img src="classmoeoIteratedIBMOLS.png" usemap="#moeoIteratedIBMOLS< MOEOT, Move >_map" border="0" alt=""></center>
<map name="moeoIteratedIBMOLS< MOEOT, Move >_map">
<area href="classmoeoLS.html" alt="moeoLS< MOEOT, eoPop< MOEOT > & >" shape="rect" coords="198,112,585,136">
<area href="classmoeoAlgo.html" alt="moeoAlgo" shape="rect" coords="0,56,387,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< eoPop< MOEOT > &, moeoArchive< MOEOT > &, void >" shape="rect" coords="397,56,784,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="397,0,784,24">
<area href="classmoeoLS.html" alt="moeoLS< MOEOT, eoPop< MOEOT > & >" shape="rect" coords="0,56,256,80">
<area href="classmoeoAlgo.html" alt="moeoAlgo" shape="rect" coords="0,0,256,24">
</map>
<a href="classmoeoIteratedIBMOLS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -49,14 +48,14 @@ typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of objective vector. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS</a> (moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;_eval, <a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;_moveIncrEval, <a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;_fitnessAssignment, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;_continuator, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;_monOp, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;_randomMonOp, unsigned int _nNoiseIterations=1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS</a> (moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, <a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;_moveIncrEval, <a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator, eoMonOp&lt; MOEOT &gt; &amp;_monOp, eoMonOp&lt; MOEOT &gt; &amp;_randomMonOp, unsigned int _nNoiseIterations=1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#67352bb5d797f20e767a4f0fa6d80f93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator()</a> (eoPop&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply the local search iteratively until the stopping criteria is met. <a href="#52d4aa19a93c69ed0c2246c62821e76e"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop, const <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a> (eoPop&lt; MOEOT &gt; &amp;_pop, const <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;_arch)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates new population randomly initialized and/or initialized from the archive _arch. <a href="#2826cf283f6670b3c46da5ac6b6def18"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
@ -65,19 +64,19 @@ typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the local search to iterate <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7abdd0c1433ec4671522c8d5edc9fe61"></a><!-- doxytag: member="moeoIteratedIBMOLS::eval" ref="7abdd0c1433ec4671522c8d5edc9fe61" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a></td></tr>
eoEvalFunc&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the full evaluation <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="964e5df65c7aa33dd84eed3180d5e0a3"></a><!-- doxytag: member="moeoIteratedIBMOLS::continuator" ref="964e5df65c7aa33dd84eed3180d5e0a3" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a></td></tr>
eoContinue&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the stopping criteria <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77851daa2f2230000c0012beef3b8558"></a><!-- doxytag: member="moeoIteratedIBMOLS::monOp" ref="77851daa2f2230000c0012beef3b8558" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a></td></tr>
eoMonOp&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the monary operator <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89df3bfa7069c06c7e7cf4b30ccc5535"></a><!-- doxytag: member="moeoIteratedIBMOLS::randomMonOp" ref="89df3bfa7069c06c7e7cf4b30ccc5535" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a></td></tr>
eoMonOp&lt; MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the random monary operator (or random initializer) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a50f25daf2847fb9d299ef65baf3bda7"></a><!-- doxytag: member="moeoIteratedIBMOLS::nNoiseIterations" ref="a50f25daf2847fb9d299ef65baf3bda7" args="" -->
@ -95,7 +94,7 @@ Iterated version of IBMOLS as described in Basseur M., Burke K.
<p>
<p>
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00041">41</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00066">66</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="67352bb5d797f20e767a4f0fa6d80f93"></a><!-- doxytag: member="moeoIteratedIBMOLS::moeoIteratedIBMOLS" ref="67352bb5d797f20e767a4f0fa6d80f93" args="(moMoveInit&lt; Move &gt; &amp;_moveInit, moNextMove&lt; Move &gt; &amp;_nextMove, eoEvalFunc&lt; MOEOT &gt; &amp;_eval, moeoMoveIncrEval&lt; Move &gt; &amp;_moveIncrEval, moeoBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt; &amp;_fitnessAssignment, eoContinue&lt; MOEOT &gt; &amp;_continuator, eoMonOp&lt; MOEOT &gt; &amp;_monOp, eoMonOp&lt; MOEOT &gt; &amp;_randomMonOp, unsigned int _nNoiseIterations=1)" -->
<div class="memitem">
<div class="memproto">
@ -117,7 +116,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoEvalFunc&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_eval</em>, </td>
</tr>
<tr>
@ -135,19 +134,19 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoContinue&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_continuator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoMonOp&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_monOp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoMonOp&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_randomMonOp</em>, </td>
</tr>
<tr>
@ -183,7 +182,7 @@ Ctor.
</dl>
<p>
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00061">61</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00086">86</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@ -196,7 +195,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a>&lt; MOEOT, Move &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
@ -208,7 +207,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
@ -225,11 +224,9 @@ Apply the local search iteratively until the stopping criteria is met.
</dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; eoPop&lt; MOEOT &gt; &amp;, moeoArchive&lt; MOEOT &gt; &amp;, void &gt;</a>.
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00111">111</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
<p>
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00086">86</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
<p>
References <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00107">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00121">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::generateNewSolutions()</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00103">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::ibmols</a>, and <a class="el" href="moeoArchive_8h-source.html#l00095">moeoArchive&lt; MOEOT &gt;::update()</a>.
References <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00132">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::continuator</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00146">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::generateNewSolutions()</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00128">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::ibmols</a>, and <a class="el" href="moeoArchive_8h-source.html#l00121">moeoArchive&lt; MOEOT &gt;::update()</a>.
</div>
</div><p>
<a class="anchor" name="2826cf283f6670b3c46da5ac6b6def18"></a><!-- doxytag: member="moeoIteratedIBMOLS::generateNewSolutions" ref="2826cf283f6670b3c46da5ac6b6def18" args="(eoPop&lt; MOEOT &gt; &amp;_pop, const moeoArchive&lt; MOEOT &gt; &amp;_arch)" -->
@ -241,7 +238,7 @@ template&lt;class MOEOT, class Move&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a>&lt; MOEOT, Move &gt;::generateNewSolutions </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
@ -270,16 +267,16 @@ Creates new population randomly initialized and/or initialized from the archive
</dl>
<p>
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00121">121</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
Definition at line <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00146">146</a> of file <a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>.
<p>
References <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00105">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::eval</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#94ff8afbb4bad67b48f04165b1170e67">eoPop&lt; EOT &gt;::invalidate()</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00109">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::monOp</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00113">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::nNoiseIterations</a>, and <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00111">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::randomMonOp</a>.
References <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00130">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::eval</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00134">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::monOp</a>, <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00138">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::nNoiseIterations</a>, and <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00136">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::randomMonOp</a>.
<p>
Referenced by <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00086">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::operator()()</a>.
Referenced by <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00111">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 865 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoMoveIncrEval&lt; Move &gt; Class Template Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoMoveIncrEval&lt; Move &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -28,13 +29,7 @@
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moeoMoveIncrEval&lt; Move &gt; Class Template Reference</h1><!-- doxytag: class="moeoMoveIncrEval" --><!-- doxytag: inherits="eoBF" --><p>Inheritance diagram for moeoMoveIncrEval&lt; Move &gt;:
<p><center><img src="classmoeoMoveIncrEval.png" usemap="#moeoMoveIncrEval< Move >_map" border="0" alt=""></center>
<map name="moeoMoveIncrEval< Move >_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,177,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,177,24">
</map>
<a href="classmoeoMoveIncrEval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<h1>moeoMoveIncrEval&lt; Move &gt; Class Template Reference</h1><!-- doxytag: class="moeoMoveIncrEval" --><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@ -45,9 +40,9 @@
<p>
<p>
Definition at line <a class="el" href="moeoMoveIncrEval_8h-source.html#l00009">9</a> of file <a class="el" href="moeoMoveIncrEval_8h-source.html">moeoMoveIncrEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
Definition at line <a class="el" href="moeoMoveIncrEval_8h-source.html#l00044">44</a> of file <a class="el" href="moeoMoveIncrEval_8h-source.html">moeoMoveIncrEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoMoveIncrEval_8h-source.html">moeoMoveIncrEval.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Member List</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -29,19 +30,16 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; eoPop&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a></td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">moeoReferencePointIndicatorBasedFitnessAssignment</a>(ObjectiveVector &amp;_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, double &gt; &amp;_metric)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> typedef</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a>(eoPop&lt; MOEOT &gt; &amp;_pop)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a></td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a>(eoPop&lt; MOEOT &gt; &amp;_pop)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a>(const eoPop&lt; MOEOT &gt; &amp;_pop)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">updateByDeleting</a>(eoPop&lt; MOEOT &gt; &amp;_pop, ObjectiveVector &amp;_objVec)</td><td><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoFitnessAssignment.html#057fd85764abb5de35adb52b5ef695be">moeoFitnessAssignment::updateByDeleting</a>(eoPop&lt; MOEOT &gt; &amp;_pop, MOEOT &amp;_moeo)</td><td><a class="el" href="classmoeoFitnessAssignment.html">moeoFitnessAssignment&lt; MOEOT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; eoPop&lt; MOEOT &gt; &amp;, void &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt; Class Template Reference</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -36,9 +37,7 @@
<p>Inheritance diagram for moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;:
<p><center><img src="classmoeoReferencePointIndicatorBasedFitnessAssignment.png" usemap="#moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >_map" border="0" alt=""></center>
<map name="moeoReferencePointIndicatorBasedFitnessAssignment< MOEOT >_map">
<area href="classmoeoFitnessAssignment.html" alt="moeoFitnessAssignment< MOEOT >" shape="rect" coords="0,112,387,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< eoPop< MOEOT > &, void >" shape="rect" coords="0,56,387,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,387,24">
<area href="classmoeoFitnessAssignment.html" alt="moeoFitnessAssignment< MOEOT >" shape="rect" coords="0,0,387,24">
</map>
<a href="classmoeoReferencePointIndicatorBasedFitnessAssignment-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@ -51,17 +50,17 @@ typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">moeoReferencePointIndicatorBasedFitnessAssignment</a> (<a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;_refPoint, <a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html">moeoNormalizedSolutionVsSolutionBinaryMetric</a>&lt; <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a>, double &gt; &amp;_metric)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#67a5e91e08f89f27ad5aad989898c425"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a> (eoPop&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fitness values for every solution contained in the population _pop. <a href="#d122ebb7cda54b283d6736dc5e57da7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">updateByDeleting</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;_objVec)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">updateByDeleting</a> (eoPop&lt; MOEOT &gt; &amp;_pop, <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;_objVec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account. <a href="#ba47422dd4f82274af2f69c0b5f95d3a"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a> (const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a> (const eoPop&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point). <a href="#67bfa12f97d247c15f3e28f923646b78"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a> (eoPop&lt; MOEOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fitness of every individual contained in the population _pop. <a href="#b1ca358eeb6dac0afe902a3978e1219a"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@ -83,7 +82,7 @@ Fitness assignment sheme based a Reference Point and a Quality Indicator.
<p>
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00025">25</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00050">50</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="67a5e91e08f89f27ad5aad989898c425"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::moeoReferencePointIndicatorBasedFitnessAssignment" ref="67a5e91e08f89f27ad5aad989898c425" args="(ObjectiveVector &amp;_refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, double &gt; &amp;_metric)" -->
<div class="memitem">
<div class="memproto">
@ -122,7 +121,7 @@ Ctor.
</dl>
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00037">37</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00062">62</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
@ -135,10 +134,10 @@ template&lt;class MOEOT&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
@ -154,11 +153,9 @@ Sets the fitness values for every solution contained in the population _pop.
</dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoUF&lt; eoPop&lt; MOEOT &gt; &amp;, void &gt;</a>.
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00071">71</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00046">46</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
<p>
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00099">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::setFitnesses()</a>, and <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00078">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::setup()</a>.
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00124">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::setFitnesses()</a>, and <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00103">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::setup()</a>.
</div>
</div><p>
<a class="anchor" name="ba47422dd4f82274af2f69c0b5f95d3a"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::updateByDeleting" ref="ba47422dd4f82274af2f69c0b5f95d3a" args="(eoPop&lt; MOEOT &gt; &amp;_pop, ObjectiveVector &amp;_objVec)" -->
@ -170,7 +167,7 @@ template&lt;class MOEOT&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt;::updateByDeleting </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
@ -201,7 +198,7 @@ Updates the fitness values of the whole population _pop by taking the deletion o
<p>
Implements <a class="el" href="classmoeoFitnessAssignment.html#4922629569eddc9be049b3ead1ab0269">moeoFitnessAssignment&lt; MOEOT &gt;</a>.
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00060">60</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00085">85</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
</div>
</div><p>
<a class="anchor" name="67bfa12f97d247c15f3e28f923646b78"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::setup" ref="67bfa12f97d247c15f3e28f923646b78" args="(const eoPop&lt; MOEOT &gt; &amp;_pop)" -->
@ -213,7 +210,7 @@ template&lt;class MOEOT&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt;::setup </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">const eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected]</code></td>
@ -232,11 +229,11 @@ Sets the bounds for every objective using the min and the max value for every ob
</dl>
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00078">78</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00103">103</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
<p>
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00071">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::metric</a>, <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00069">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::refPoint</a>, and <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00050">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;::setup()</a>.
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00096">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::metric</a>, <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00094">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::refPoint</a>, and <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00075">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;::setup()</a>.
<p>
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00046">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::operator()()</a>.
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00071">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="b1ca358eeb6dac0afe902a3978e1219a"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::setFitnesses" ref="b1ca358eeb6dac0afe902a3978e1219a" args="(eoPop&lt; MOEOT &gt; &amp;_pop)" -->
@ -248,7 +245,7 @@ template&lt;class MOEOT&gt; </div>
<tr>
<td class="memname">void <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt;::setFitnesses </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramtype">eoPop&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected]</code></td>
@ -267,16 +264,16 @@ Sets the fitness of every individual contained in the population _pop.
</dl>
<p>
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00099">99</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
Definition at line <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00124">124</a> of file <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>.
<p>
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00071">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::metric</a>, and <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00069">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::refPoint</a>.
References <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00096">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::metric</a>, and <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00094">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::refPoint</a>.
<p>
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00046">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::operator()()</a>.
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00071">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:17 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 931 B

Before After
Before After

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoObjectiveVectorTraits.html#db329d416c75711f671c9d7cffb06299">moeoObjectiveVectorTraits</a><li>bounds
: <a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#81bff9a83c74f7f7f8a1db28c09c4c38">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;</a>, <a class="el" href="classmoeoNormalizedDistance.html#db85a478b20f9d8ec0f34f30a15e7bdd">moeoNormalizedDistance&lt; MOEOT, Type &gt;</a><li>breed
: <a class="el" href="classmoeoNSGAII.html#17954849435e579d74bf37ed7b9063fc">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#1538e7c32062d9d9c634b9948ca28000">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#670490da376ec266458d509354a7e101">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEasyEA.html#35d5909694019d1b0d52347c72a9092e">moeoEasyEA&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -71,24 +72,23 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoContributionMetric.html#4e60849763aaad0cdea66e71edf2d29e">moeoContributionMetric&lt; ObjectiveVector &gt;</a><li>card_N()
: <a class="el" href="classmoeoContributionMetric.html#df26b17120ed2271a6d1ec9c8c77b451">moeoContributionMetric&lt; ObjectiveVector &gt;</a><li>card_W()
: <a class="el" href="classmoeoContributionMetric.html#68d6d1ec1ed0bed1ea290cdacb93b5b2">moeoContributionMetric&lt; ObjectiveVector &gt;</a><li>className()
: <a class="el" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">FlowShopOpMutationShift</a>, <a class="el" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">FlowShopOpMutationExchange</a>, <a class="el" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">FlowShopOpCrossoverQuad</a>, <a class="el" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">FlowShop</a>, <a class="el" href="classmoeoRealVector.html#0585cfbce7824e8c2a0f336017b9ffd9">moeoRealVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classmoeoBitVector.html#dc2b3649bb839b04a14371b5b96dc738">moeoBitVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classMOEO.html#ca43305b2f4d1b1933f7e1c579404379">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>cmp
: <a class="el" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">FlowShopOpCrossoverQuad</a>, <a class="el" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">FlowShop</a>, <a class="el" href="classmoeoRealVector.html#0585cfbce7824e8c2a0f336017b9ffd9">moeoRealVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classmoeoBitVector.html#dc2b3649bb839b04a14371b5b96dc738">moeoBitVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classMOEO.html#ca43305b2f4d1b1933f7e1c579404379">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>cmp
: <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment_1_1ObjectiveComparator.html#2280f5d8df81b5c69676fa4fade67719">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;::ObjectiveComparator</a><li>Cmp()
: <a class="el" href="classmoeoEnvironmentalReplacement_1_1Cmp.html#efd55b365f306715f1a871b50d479f38">moeoEnvironmentalReplacement&lt; MOEOT &gt;::Cmp</a>, <a class="el" href="classmoeoElitistReplacement_1_1Cmp.html#c9f21fe0df172dc601a13d6531c5ffd9">moeoElitistReplacement&lt; MOEOT &gt;::Cmp</a><li>combinedLS
: <a class="el" href="classmoeoCombinedLS.html#3cf36ae7ada10d2837b60df01210d92a">moeoCombinedLS&lt; MOEOT, Type &gt;</a><li>comp
: <a class="el" href="classmoeoEnvironmentalReplacement_1_1Cmp.html#5c345292ee3ec6b8f7b79dafe3ac2c81">moeoEnvironmentalReplacement&lt; MOEOT &gt;::Cmp</a>, <a class="el" href="classmoeoElitistReplacement_1_1Cmp.html#c7c0d0839bcbe86455d9f1064884219a">moeoElitistReplacement&lt; MOEOT &gt;::Cmp</a><li>comparator
: <a class="el" href="classmoeoStochTournamentSelect.html#a8ae24cb50092cc77872a447b6602009">moeoStochTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDetTournamentSelect.html#f31a46190da0fe561d748133456907c9">moeoDetTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEnvironmentalReplacement.html#e3a9d75b9e6603aba4a04fb8062db0a4">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#4ef0a67b6f52c7238449522f4773ad60">moeoElitistReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#cc2269f00944e308e53004cc3a68855b">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchive.html#59d96d161a53b3ee50df8ca5ad0d0642">moeoArchive&lt; MOEOT &gt;</a><li>completionTime()
: <a class="el" href="classmoeoStochTournamentSelect.html#a8ae24cb50092cc77872a447b6602009">moeoStochTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDetTournamentSelect.html#f31a46190da0fe561d748133456907c9">moeoDetTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEnvironmentalReplacement.html#03e82244288da8f963d9ed45ed193f5d">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#09c823aee0a1752fad4737cb8979fc31">moeoElitistReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#cc2269f00944e308e53004cc3a68855b">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchive.html#59d96d161a53b3ee50df8ca5ad0d0642">moeoArchive&lt; MOEOT &gt;</a><li>completionTime()
: <a class="el" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">FlowShopEval</a><li>compute()
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#7c027540ed0d7f61559f636b6b8a4b29">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a><li>computeFitness()
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#d2fd41b9b356d1f1f87ce0f44907336f">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>computeUnion()
: <a class="el" href="classmoeoEntropyMetric.html#4b99c1842d780a89bda08e99a59e3e29">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>computeValues()
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#20cf29102b848f7ce342dbbb17e9636b">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>cont
: <a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">peoEA&lt; EOT &gt;</a><li>ContainerType
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#20cf29102b848f7ce342dbbb17e9636b">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>ContainerType
: <a class="el" href="classmoeoVector.html#b0fb83132e1f2c8b8258013a01aeb364">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a><li>contains()
: <a class="el" href="classmoeoArchive.html#748d5c75d713075288257192be1986a9">moeoArchive&lt; MOEOT &gt;</a><li>continuator
: <a class="el" href="classmoeoNSGAII.html#7eb1e36631eebbe3216167b1077e3a53">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#ef67320e3820548b333577b33430fcbe">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a>, <a class="el" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">moeoIBMOLS&lt; MOEOT, Move &gt;</a>, <a class="el" href="classmoeoIBEA.html#d3772c044b41ea51f7aef80c0e12a75b">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEasyEA.html#5f5b76acbaf99a6a3ee2710da07dde29">moeoEasyEA&lt; MOEOT &gt;</a><li>count
: <a class="el" href="classmoeoArchiveObjectiveVectorSavingUpdater.html#6eb54eb29152e2d357b1b975ce33c062">moeoArchiveObjectiveVectorSavingUpdater&lt; MOEOT &gt;</a><li>counter
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#d8d3ce9ac8ab5a57ee1840bc1c98d776">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchiveObjectiveVectorSavingUpdater.html#5ea4722f75597976cf6a21a7fba3ddbc">moeoArchiveObjectiveVectorSavingUpdater&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -84,12 +85,12 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classMOEO.html#83cc0d3a4020cbd7e1ff895dfedc61eb">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>dominates()
: <a class="el" href="classmoeoRealObjectiveVector.html#403a1b537d7accba53ecc939dbe5b829">moeoRealObjectiveVector&lt; ObjectiveVectorTraits &gt;</a>, <a class="el" href="classmoeoArchive.html#67f667e822e0485c6976c6ee0d18f70a">moeoArchive&lt; MOEOT &gt;</a><li>dummyDiversityAssignment
: <a class="el" href="classmoeoIBEA.html#f31b1a42c2c3db0201ac7c5ed2c016f0">moeoIBEA&lt; MOEOT &gt;</a><li>dummyEval
: <a class="el" href="classmoeoEasyEA.html#16cbb12cb7de77c6d7d3f7aee9434880">moeoEasyEA&lt; MOEOT &gt;</a><li>dummyMerge
: <a class="el" href="classmoeoEasyEA.html#f019dc52912af200ea846285532394de">moeoEasyEA&lt; MOEOT &gt;</a><li>dummyMerge
: <a class="el" href="classmoeoEasyEA.html#e26830e1301cfd626eed55b0fbf8dbcb">moeoEasyEA&lt; MOEOT &gt;</a><li>dummyReduce
: <a class="el" href="classmoeoEasyEA.html#65963f9308ccc0acc3dfc32a128f6228">moeoEasyEA&lt; MOEOT &gt;</a><li>dummySelect
: <a class="el" href="classmoeoEasyEA.html#fed6522fe0fcea204850dbb89cc7116e">moeoEasyEA&lt; MOEOT &gt;</a><li>dummyTransform
: <a class="el" href="classmoeoEasyEA.html#56991f36963ed61e44e91759c891f13c">moeoEasyEA&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
: <a class="el" href="classmoeoEasyEA.html#5bcf3894be6ed4b2d263cd2f6829029d">moeoEasyEA&lt; MOEOT &gt;</a><li>dummyTransform
: <a class="el" href="classmoeoEasyEA.html#cc428c9cc9c6291c32642ed5e8265de3">moeoEasyEA&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -73,7 +74,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoEntropyMetric.html#4716a673498a0681fb78414e390824a3">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>eval
: <a class="el" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a>, <a class="el" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">moeoIBMOLS&lt; MOEOT, Move &gt;</a>, <a class="el" href="classmoeoEasyEA.html#26e8ebce6a1bc3216e20171688ba6b83">moeoEasyEA&lt; MOEOT &gt;</a><li>evalFitAndDivBeforeSelection
: <a class="el" href="classmoeoEasyEA.html#856a19d9a7c180fe33ce7a5bb010edcc">moeoEasyEA&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -69,17 +70,16 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>filename
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#6d280c180de7bab1e18ab2bb39a0e184">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchiveObjectiveVectorSavingUpdater.html#7571569a5fb6df07f5d4e72310ec4d4d">moeoArchiveObjectiveVectorSavingUpdater&lt; MOEOT &gt;</a><li>firstGen
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#9bfa927499265f53f2b25afd2cd3c94f">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a><li>fitness()
: <a class="el" href="classMOEO.html#4dc05ded73bb60d1a51e282006c8942d">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>Fitness
: <a class="el" href="classMOEO.html#03184b6c0b5c905e0ff5a790a3d55803">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>fitnessAssignment
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#9bfa927499265f53f2b25afd2cd3c94f">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a><li>Fitness
: <a class="el" href="classMOEO.html#03184b6c0b5c905e0ff5a790a3d55803">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>fitness()
: <a class="el" href="classMOEO.html#4dc05ded73bb60d1a51e282006c8942d">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>fitnessAssignment
: <a class="el" href="classmoeoEnvironmentalReplacement.html#4b7bc138b17ad5381355c0481bc9c669">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#ba390ae799848417dc41d0e71b010425">moeoElitistReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGAII.html#2cf7c853cc4213664b0654b1e5a8862a">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#2c13f9fa53c29d93af39cca083ccb10d">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">moeoIBMOLS&lt; MOEOT, Move &gt;</a>, <a class="el" href="classmoeoIBEA.html#fed3304c930a10d27b0ec7e0c7974e40">moeoIBEA&lt; MOEOT &gt;</a><li>fitnessEval
: <a class="el" href="classmoeoEasyEA.html#1268fc2f0b62fe51bca17d4efb51954b">moeoEasyEA&lt; MOEOT &gt;</a><li>fitnessValue
: <a class="el" href="classMOEO.html#bcc3104ab7311fa5987de80811393c7c">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>flag()
: <a class="el" href="classmoeoGDominanceObjectiveVectorComparator.html#75bf5141369522563e60d4e3ac2ec9cb">moeoGDominanceObjectiveVectorComparator&lt; ObjectiveVector &gt;</a><li>FlowShopBenchmarkParser()
: <a class="el" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser</a><li>FlowShopEval()
: <a class="el" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval</a><li>FlowShopInit()
: <a class="el" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">FlowShopInit</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
: <a class="el" href="classFlowShopEval.html#f830293ad66a253a4008937fd6d68fce">FlowShopEval</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -75,7 +76,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">FlowShopBenchmarkParser</a><li>getN()
: <a class="el" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">FlowShopBenchmarkParser</a><li>getP()
: <a class="el" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">FlowShopBenchmarkParser</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -70,7 +71,7 @@ Here is a list of all documented class members with links to the class documenta
<li>howManyInNicheOf()
: <a class="el" href="classmoeoEntropyMetric.html#7977dac672bd6e2e1dfff8cf7954c180">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>hypervolume()
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#e841d13001c63b043981a41fcb49218a">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -83,7 +84,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classMOEO.html#17f57546c6de38604d6749cc6ef9d254">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidObjectiveVector()
: <a class="el" href="classMOEO.html#c8e93beabdab8c2f79f17c7e39efdd05">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidObjectiveVectorValue
: <a class="el" href="classMOEO.html#d07613f286ef484f164c51c9c1b2dc91">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>kappa
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#22d049e40f87f505259b69e7a55a8339">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#2992fb7c43286bef9cd6dc7628fa083a">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a><li>lastIndex()
: <a class="el" href="classmoeoFrontByFrontCrowdingDiversityAssignment.html#ab8e153a4716375414ff2140fc3fa480">moeoFrontByFrontCrowdingDiversityAssignment&lt; MOEOT &gt;</a><li>loopEval
: <a class="el" href="classmoeoEasyEA.html#c1d492090805bf322c07159a9238a7ae">moeoEasyEA&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -117,7 +118,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>moveIncrEval
: <a class="el" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moeoIBMOLS&lt; MOEOT, Move &gt;</a><li>moveInit
: <a class="el" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moeoIBMOLS&lt; MOEOT, Move &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -68,7 +69,7 @@ Here is a list of all documented class members with links to the class documenta
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>N
: <a class="el" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">FlowShopInit</a>, <a class="el" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">FlowShopEval</a>, <a class="el" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">FlowShopBenchmarkParser</a><li>new_oneStep()
: <a class="el" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">FlowShopEval</a>, <a class="el" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">FlowShopBenchmarkParser</a><li>new_oneStep()
: <a class="el" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">moeoIBMOLS&lt; MOEOT, Move &gt;</a><li>nextMove
: <a class="el" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">moeoIBMOLS&lt; MOEOT, Move &gt;</a><li>nicheSize
: <a class="el" href="classmoeoSharingDiversityAssignment.html#175d978d4b56603a3bcb45fec8395441">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a><li>nNoiseIterations
@ -76,7 +77,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoObjectiveVectorTraits.html#77b639889ffc6d306d4dfded5a160236">moeoObjectiveVectorTraits</a><li>nObjectives()
: <a class="el" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">Sch1ObjectiveVectorTraits</a>, <a class="el" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">FlowShopObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVectorTraits.html#5befa177fc91ead8234bac7ce9d1e587">moeoObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVector.html#4c9a17116e0a95b4e3191f299e10fc9d">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>normalize()
: <a class="el" href="classmoeoEntropyMetric.html#2ed5771c3c611634b415f4be48cad172">moeoEntropyMetric&lt; ObjectiveVector &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -69,15 +70,13 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>p
: <a class="el" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">FlowShopEval</a>, <a class="el" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">FlowShopBenchmarkParser</a><li>paretoComparator
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#2bbeb34a5bfde25b9eadc7eca899906e">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoEntropyMetric.html#227ce550253c35957300c6e11730c847">moeoEntropyMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoContributionMetric.html#b474229c85ffbf5108f51eef01ab2d64">moeoContributionMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#c91bade0a1aa1200d0245f7c13fb74fc">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoGDominanceObjectiveVectorComparator.html#5768e6444e546f1da2f36ccabcfc1f70">moeoGDominanceObjectiveVectorComparator&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoArchive.html#eefd5b82b1d7f7d60c72683da9cd8682">moeoArchive&lt; MOEOT &gt;</a><li>peoEA()
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA&lt; EOT &gt;</a><li>pop
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#79eea0916733568929ea9c0758ffe8fa">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchiveUpdater.html#a7ba8cde3727d1f24835083e85dfd70d">moeoArchiveUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA&lt; EOT &gt;</a><li>pop_eval
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA&lt; EOT &gt;</a><li>popEval
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#2bbeb34a5bfde25b9eadc7eca899906e">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoEntropyMetric.html#227ce550253c35957300c6e11730c847">moeoEntropyMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoContributionMetric.html#b474229c85ffbf5108f51eef01ab2d64">moeoContributionMetric&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#c91bade0a1aa1200d0245f7c13fb74fc">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoGDominanceObjectiveVectorComparator.html#5768e6444e546f1da2f36ccabcfc1f70">moeoGDominanceObjectiveVectorComparator&lt; ObjectiveVector &gt;</a>, <a class="el" href="classmoeoArchive.html#eefd5b82b1d7f7d60c72683da9cd8682">moeoArchive&lt; MOEOT &gt;</a><li>pop
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#79eea0916733568929ea9c0758ffe8fa">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoArchiveUpdater.html#a7ba8cde3727d1f24835083e85dfd70d">moeoArchiveUpdater&lt; MOEOT &gt;</a><li>popEval
: <a class="el" href="classmoeoNSGAII.html#5b042567e51f014b3fe841346d9830a0">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#b54adef108d8b4c5a7c0da1e2065ac85">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#a3fa636bc571c43a43eadddf5817da73">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEasyEA.html#189a8f5196844907ff71f386d95bf415">moeoEasyEA&lt; MOEOT &gt;</a><li>popSelectOne
: <a class="el" href="classmoeoSelectFromPopAndArch.html#e16fb61bf9c115b0a34528e512d30ac6">moeoSelectFromPopAndArch&lt; MOEOT &gt;</a><li>prenormalize()
: <a class="el" href="classmoeoEntropyMetric.html#51dd04bdd0ac6315f4f5956fb726cec1">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>printOn()
: <a class="el" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">FlowShopBenchmarkParser</a>, <a class="el" href="classmoeoVector.html#d0a92cb26483ffab754ac4a0efb76308">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a>, <a class="el" href="classmoeoBitVector.html#78f821c548cf46d8bcd30aa8a52ffb7c">moeoBitVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classMOEO.html#a3b6074b3289585bf4dc6998e8397e24">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -76,10 +77,9 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#3f01cc20823b53f440dd1ab5a82c3564">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a><li>refPoint
: <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>removeDominated()
: <a class="el" href="classmoeoEntropyMetric.html#198a717fd0bab0bb91346399c1021f82">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>replace
: <a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">peoEA&lt; EOT &gt;</a>, <a class="el" href="classmoeoNSGAII.html#75bc4b735c5de2a6fc93b2f2b63c7251">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#8470efa1ef87b6448f081ec802858a8c">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#074ac1d52fa02e8f77b75ad46f0193f8">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEasyEA.html#91611cf2862c2db953554e367a576244">moeoEasyEA&lt; MOEOT &gt;</a><li>rho
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#2498b6010719249121e3a371978d927b">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a><li>run()
: <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA&lt; EOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
: <a class="el" href="classmoeoNSGAII.html#75bc4b735c5de2a6fc93b2f2b63c7251">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#8470efa1ef87b6448f081ec802858a8c">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#074ac1d52fa02e8f77b75ad46f0193f8">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEasyEA.html#91611cf2862c2db953554e367a576244">moeoEasyEA&lt; MOEOT &gt;</a><li>rho
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#2498b6010719249121e3a371978d927b">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>Sch1()
: <a class="el" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">Sch1</a><li>select
: <a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">peoEA&lt; EOT &gt;</a>, <a class="el" href="classmoeoNSGAII.html#6134c5baa1c6921aaacd67f6f452871a">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#ffd95fab4aed24fc866334c28e77a666">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#0b3ef8b89b356b575ae3bad1636b5faa">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoHybridLS.html#106ca80830d807da0cfdcac934737533">moeoHybridLS&lt; MOEOT &gt;</a><li>selectTransform
: <a class="el" href="classmoeoNSGAII.html#6134c5baa1c6921aaacd67f6f452871a">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#ffd95fab4aed24fc866334c28e77a666">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#0b3ef8b89b356b575ae3bad1636b5faa">moeoIBEA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoHybridLS.html#106ca80830d807da0cfdcac934737533">moeoHybridLS&lt; MOEOT &gt;</a><li>selectTransform
: <a class="el" href="classmoeoEasyEA.html#bd69a176f3cacc2694342075a9022f74">moeoEasyEA&lt; MOEOT &gt;</a><li>setDistances()
: <a class="el" href="classmoeoFrontByFrontCrowdingDiversityAssignment.html#1aa0ec7b94fbbf952636bcc21e1a9d16">moeoFrontByFrontCrowdingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoCrowdingDiversityAssignment.html#acbe3e03404ecc67dd5e83f00576c255">moeoCrowdingDiversityAssignment&lt; MOEOT &gt;</a><li>setFitnesses()
: <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#063741218c8aa82f53845f9230cb0693">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>setReference()
@ -78,7 +79,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoSelectFromPopAndArch.html#70180aeaa5d647a720276c82b7a0b111">moeoSelectFromPopAndArch&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#0693a23c68e3fe0bb546e34926dcfe93">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;</a>, <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#ebdbaaf036ca944319b9f8706602382f">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNormalizedDistance.html#dda4f95d7f6cae9dd1f4bf6cd8fb7c1c">moeoNormalizedDistance&lt; MOEOT, Type &gt;</a>, <a class="el" href="classmoeoDistance.html#b08e7b8c1bedb2993669ec0315fb2b73">moeoDistance&lt; MOEOT, Type &gt;</a>, <a class="el" href="classmoeoObjectiveVectorTraits.html#327c1994f1b5aa3d6b5c8cae0b971191">moeoObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVector.html#0593e2d91be697d9b255513236cb207f">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>sh()
: <a class="el" href="classmoeoSharingDiversityAssignment.html#5b5daaa55e97c6fcd172d61c7837e26c">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a><li>spn
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#bf99cd0c85e298bdd1281ef2fb06e7b0">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -72,13 +73,12 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoHybridLS.html#776a00e2e8970ad6e3940c61eabd52ba">moeoHybridLS&lt; MOEOT &gt;</a><li>tiny()
: <a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#d0ccbdceb71b9d2d6ae8ceec1af9dcdb">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;</a>, <a class="el" href="classmoeoCrowdingDiversityAssignment.html#eb70be9c246dfa56b55a4ecc5454f778">moeoCrowdingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNormalizedDistance.html#3534fa0cebf35373baa77ce18cfe572a">moeoNormalizedDistance&lt; MOEOT, Type &gt;</a><li>tolerance()
: <a class="el" href="classmoeoObjectiveVectorTraits.html#c1199e4f019ec88a0365db81e9ab8d1f">moeoObjectiveVectorTraits</a><li>Traits
: <a class="el" href="classmoeoObjectiveVector.html#21ee0475420b613951b96a550e814fbb">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>trans
: <a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">peoEA&lt; EOT &gt;</a><li>tRate
: <a class="el" href="classmoeoObjectiveVector.html#21ee0475420b613951b96a550e814fbb">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>tRate
: <a class="el" href="classmoeoStochTournamentSelect.html#659d064e1333ee9a3e9808a15a2f53f6">moeoStochTournamentSelect&lt; MOEOT &gt;</a><li>tSize
: <a class="el" href="classmoeoRouletteSelect.html#19af84fe966381cbfbe032f69ee0b42b">moeoRouletteSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDetTournamentSelect.html#061c191c2df365cf4325e0093aae2ae6">moeoDetTournamentSelect&lt; MOEOT &gt;</a><li>twoObjectives()
: <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#ac0337fe41c4d565c5a81de38398a9e9">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a><li>Type
: <a class="el" href="classmoeoObjectiveVector.html#e86f199692cae43bc346be63130eb993">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -71,7 +72,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoArchive.html#877bf4f0937f6be263e2686df4e77cf3">moeoArchive&lt; MOEOT &gt;</a><li>updateByAdding()
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#f94d9d4dee8dde20cda67e84643aae50">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html#809b25abb9756c53525e3006e0ae2c70">moeoBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>updateByDeleting()
: <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFitnessAssignment.html#057fd85764abb5de35adb52b5ef695be">moeoFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#8d16de444f6c7a73c28c9087b652656e">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#1ad61bf146d3b24b41ef0575360f664b">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDummyFitnessAssignment.html#6e87d4a8ff8f43a7001a21a13795d00e">moeoDummyFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoAchievementFitnessAssignment.html#a6a2ae6c263dbcea3c16cde4c8a1e5fc">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoSharingDiversityAssignment.html#21c8d6e020af23b2be219b7e02248300">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFrontByFrontSharingDiversityAssignment.html#623489a246f86cf24cc5860d32caa743">moeoFrontByFrontSharingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFrontByFrontCrowdingDiversityAssignment.html#f73ff88bd29c49260e2ca859250e4b68">moeoFrontByFrontCrowdingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDummyDiversityAssignment.html#3382b59e2b8bbdc840dc25463649f1e4">moeoDummyDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDiversityAssignment.html#d104002fdd5d81aabe25f95d443ed390">moeoDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoCrowdingDiversityAssignment.html#ba1d60c8e59fbe2c12e9eef33863f012">moeoCrowdingDiversityAssignment&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -72,7 +73,7 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#872dc1802f45c8ed0a93d5ee6b1e4d2a">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>vect_max_val
: <a class="el" href="classmoeoEntropyMetric.html#f5fad6d144520fd1403f774f98b18b99">moeoEntropyMetric&lt; ObjectiveVector &gt;</a><li>vect_min_val
: <a class="el" href="classmoeoEntropyMetric.html#e423d7d4416ef371ce7b0fd24c3212f8">moeoEntropyMetric&lt; ObjectiveVector &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -70,7 +71,7 @@ Here is a list of all documented class members with links to the class documenta
<li>weightDiversity
: <a class="el" href="classmoeoAggregativeComparator.html#d4ce25f797af0218c6c8cfca7c73b2d3">moeoAggregativeComparator&lt; MOEOT &gt;</a><li>weightFitness
: <a class="el" href="classmoeoAggregativeComparator.html#9ddf44b9e447bee8503c5b9cad9a7df0">moeoAggregativeComparator&lt; MOEOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: Class Members</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -69,7 +70,7 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~MOEO()
: <a class="el" href="classMOEO.html#0215e9acab4ab57088175f9856e6c48c">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: make_eval_FlowShop.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_eval_FlowShop.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,62 +22,88 @@
</form>
</li>
</ul></div>
<h1>make_eval_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// make_eval_FlowShop.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAKE_EVAL_FLOWSHOP_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_EVAL_FLOWSHOP_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;eoEvalFuncCounter.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;FlowShopEval.h&gt;</span>
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="comment">/*</span>
<a name="l00025"></a>00025 <span class="comment"> * This function creates an eoEvalFuncCounter&lt;eoFlowShop&gt; that can later be used to evaluate an individual.</span>
<a name="l00026"></a>00026 <span class="comment"> * @param eoParser&amp; _parser to get user parameters</span>
<a name="l00027"></a>00027 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00028"></a>00028 <span class="comment"> */</span>
<a name="l00029"></a>00029 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func_counter.html">eoEvalFuncCounter&lt;FlowShop&gt;</a> &amp; do_make_eval(<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a>&amp; _parser, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_state.html">eoState</a>&amp; _state)
<a name="l00030"></a>00030 {
<a name="l00031"></a>00031 <span class="comment">// benchmark file name</span>
<a name="l00032"></a>00032 std::string benchmarkFileName = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(std::string(), <span class="stringliteral">"BenchmarkFile"</span>, <span class="stringliteral">"Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks)"</span>, <span class="charliteral">'B'</span>,<span class="stringliteral">"Representation"</span>, <span class="keyword">true</span>).value();
<a name="l00033"></a>00033 <span class="keywordflow">if</span> (benchmarkFileName == <span class="stringliteral">""</span>) {
<a name="l00034"></a>00034 std::string stmp = <span class="stringliteral">"*** Missing name of the benchmark file\n"</span>;
<a name="l00035"></a>00035 stmp += <span class="stringliteral">" Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n"</span>;
<a name="l00036"></a>00036 stmp += <span class="stringliteral">" Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks"</span>;
<a name="l00037"></a>00037 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00038"></a>00038 }
<a name="l00039"></a>00039 <span class="comment">// reading of the parameters contained in the benchmark file</span>
<a name="l00040"></a>00040 <a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a> fParser(benchmarkFileName);
<a name="l00041"></a>00041 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> M = fParser.getM();
<a name="l00042"></a>00042 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N = fParser.getN();
<a name="l00043"></a>00043 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; p = fParser.getP();
<a name="l00044"></a>00044 std::vector&lt;unsigned int&gt; d = fParser.getD();
<a name="l00045"></a>00045 <span class="comment">// build of the initializer (a pointer, stored in the eoState)</span>
<a name="l00046"></a>00046 <a class="code" href="classFlowShopEval.html">FlowShopEval</a>* plainEval = <span class="keyword">new</span> <a class="code" href="classFlowShopEval.html">FlowShopEval</a>(M, N, p, d);
<a name="l00047"></a>00047 <span class="comment">// turn that object into an evaluation counter</span>
<a name="l00048"></a>00048 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func_counter.html">eoEvalFuncCounter&lt;FlowShop&gt;</a>* eval = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func_counter.html">eoEvalFuncCounter&lt;FlowShop&gt;</a> (* plainEval);
<a name="l00049"></a>00049 <span class="comment">// store in state</span>
<a name="l00050"></a>00050 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(eval);
<a name="l00051"></a>00051 <span class="comment">// and return a reference</span>
<a name="l00052"></a>00052 <span class="keywordflow">return</span> *eval;
<a name="l00053"></a>00053 }
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_EVAL_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>make_eval_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;make_eval_FlowShop.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MAKE_EVAL_FLOWSHOP_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_EVAL_FLOWSHOP_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;eoEvalFuncCounter.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;FlowShopEval.h&gt;</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="comment">/*</span>
<a name="l00050"></a>00050 <span class="comment"> * This function creates an eoEvalFuncCounter&lt;eoFlowShop&gt; that can later be used to evaluate an individual.</span>
<a name="l00051"></a>00051 <span class="comment"> * @param eoParser&amp; _parser to get user parameters</span>
<a name="l00052"></a>00052 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00053"></a>00053 <span class="comment"> */</span>
<a name="l00054"></a>00054 eoEvalFuncCounter&lt;FlowShop&gt; &amp; do_make_eval(eoParser&amp; _parser, eoState&amp; _state)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="comment">// benchmark file name</span>
<a name="l00057"></a>00057 std::string benchmarkFileName = _parser.getORcreateParam(std::string(), <span class="stringliteral">"BenchmarkFile"</span>, <span class="stringliteral">"Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks)"</span>, <span class="charliteral">'B'</span>,<span class="stringliteral">"Representation"</span>, <span class="keyword">true</span>).value();
<a name="l00058"></a>00058 <span class="keywordflow">if</span> (benchmarkFileName == <span class="stringliteral">""</span>)
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060 std::string stmp = <span class="stringliteral">"*** Missing name of the benchmark file\n"</span>;
<a name="l00061"></a>00061 stmp += <span class="stringliteral">" Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n"</span>;
<a name="l00062"></a>00062 stmp += <span class="stringliteral">" Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks"</span>;
<a name="l00063"></a>00063 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 <span class="comment">// reading of the parameters contained in the benchmark file</span>
<a name="l00066"></a>00066 <a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a> fParser(benchmarkFileName);
<a name="l00067"></a>00067 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> M = fParser.getM();
<a name="l00068"></a>00068 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N = fParser.getN();
<a name="l00069"></a>00069 std::vector&lt; std::vector&lt;unsigned int&gt; &gt; p = fParser.getP();
<a name="l00070"></a>00070 std::vector&lt;unsigned int&gt; d = fParser.getD();
<a name="l00071"></a>00071 <span class="comment">// build of the initializer (a pointer, stored in the eoState)</span>
<a name="l00072"></a>00072 <a class="code" href="classFlowShopEval.html">FlowShopEval</a>* plainEval = <span class="keyword">new</span> <a class="code" href="classFlowShopEval.html">FlowShopEval</a>(M, N, p, d);
<a name="l00073"></a>00073 <span class="comment">// turn that object into an evaluation counter</span>
<a name="l00074"></a>00074 eoEvalFuncCounter&lt;FlowShop&gt;* eval = <span class="keyword">new</span> eoEvalFuncCounter&lt;FlowShop&gt; (* plainEval);
<a name="l00075"></a>00075 <span class="comment">// store in state</span>
<a name="l00076"></a>00076 _state.storeFunctor(eval);
<a name="l00077"></a>00077 <span class="comment">// and return a reference</span>
<a name="l00078"></a>00078 <span class="keywordflow">return</span> *eval;
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_EVAL_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: make_genotype_FlowShop.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_genotype_FlowShop.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,55 +22,81 @@
</form>
</li>
</ul></div>
<h1>make_genotype_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// make_genotype_FlowShop.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAKE_GENOTYPE_FLOWSHOP_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_GENOTYPE_FLOWSHOP_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;FlowShopInit.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="comment">/*</span>
<a name="l00023"></a>00023 <span class="comment"> * This function creates an eoInit&lt;eoFlowShop&gt; that can later be used to initialize the population (see make_pop.h).</span>
<a name="l00024"></a>00024 <span class="comment"> * @param eoParser&amp; _parser to get user parameters</span>
<a name="l00025"></a>00025 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit&lt;FlowShop&gt;</a> &amp; do_make_genotype(<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a>&amp; _parser, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_state.html">eoState</a>&amp; _state)
<a name="l00028"></a>00028 {
<a name="l00029"></a>00029 <span class="comment">// benchmark file name</span>
<a name="l00030"></a>00030 std::string benchmarkFileName = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(std::string(), <span class="stringliteral">"BenchmarkFile"</span>, <span class="stringliteral">"Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks/)"</span>, <span class="charliteral">'B'</span>,<span class="stringliteral">"Representation"</span>, <span class="keyword">true</span>).value();
<a name="l00031"></a>00031 <span class="keywordflow">if</span> (benchmarkFileName == <span class="stringliteral">""</span>) {
<a name="l00032"></a>00032 std::string stmp = <span class="stringliteral">"*** Missing name of the benchmark file\n"</span>;
<a name="l00033"></a>00033 stmp += <span class="stringliteral">" Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n"</span>;
<a name="l00034"></a>00034 stmp += <span class="stringliteral">" Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks"</span>;
<a name="l00035"></a>00035 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037 <span class="comment">// reading of number of jobs to schedule contained in the benchmark file</span>
<a name="l00038"></a>00038 <a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a> fParser(benchmarkFileName);
<a name="l00039"></a>00039 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N = fParser.getN();
<a name="l00040"></a>00040 <span class="comment">// build of the initializer (a pointer, stored in the eoState)</span>
<a name="l00041"></a>00041 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit&lt;FlowShop&gt;</a>* init = <span class="keyword">new</span> <a class="code" href="classFlowShopInit.html">FlowShopInit</a>(N);
<a name="l00042"></a>00042 <span class="comment">// store in state</span>
<a name="l00043"></a>00043 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(init);
<a name="l00044"></a>00044 <span class="comment">// and return a reference</span>
<a name="l00045"></a>00045 <span class="keywordflow">return</span> *init;
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_GENOTYPE_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>make_genotype_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;make_genotype_FlowShop.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MAKE_GENOTYPE_FLOWSHOP_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_GENOTYPE_FLOWSHOP_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;FlowShopInit.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;FlowShopBenchmarkParser.h&gt;</span>
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="comment">/*</span>
<a name="l00048"></a>00048 <span class="comment"> * This function creates an eoInit&lt;eoFlowShop&gt; that can later be used to initialize the population (see make_pop.h).</span>
<a name="l00049"></a>00049 <span class="comment"> * @param eoParser&amp; _parser to get user parameters</span>
<a name="l00050"></a>00050 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00051"></a>00051 <span class="comment"> */</span>
<a name="l00052"></a>00052 eoInit&lt;FlowShop&gt; &amp; do_make_genotype(eoParser&amp; _parser, eoState&amp; _state)
<a name="l00053"></a>00053 {
<a name="l00054"></a>00054 <span class="comment">// benchmark file name</span>
<a name="l00055"></a>00055 std::string benchmarkFileName = _parser.getORcreateParam(std::string(), <span class="stringliteral">"BenchmarkFile"</span>, <span class="stringliteral">"Benchmark file name (benchmarks are available at www.lifl.fr/~liefooga/benchmarks/)"</span>, <span class="charliteral">'B'</span>,<span class="stringliteral">"Representation"</span>, <span class="keyword">true</span>).value();
<a name="l00056"></a>00056 <span class="keywordflow">if</span> (benchmarkFileName == <span class="stringliteral">""</span>)
<a name="l00057"></a>00057 {
<a name="l00058"></a>00058 std::string stmp = <span class="stringliteral">"*** Missing name of the benchmark file\n"</span>;
<a name="l00059"></a>00059 stmp += <span class="stringliteral">" Type '-B=the_benchmark_file_name' or '--BenchmarkFile=the_benchmark_file_name'\n"</span>;
<a name="l00060"></a>00060 stmp += <span class="stringliteral">" Benchmarks files are available at www.lifl.fr/~liefooga/benchmarks"</span>;
<a name="l00061"></a>00061 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063 <span class="comment">// reading of number of jobs to schedule contained in the benchmark file</span>
<a name="l00064"></a>00064 <a class="code" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a> fParser(benchmarkFileName);
<a name="l00065"></a>00065 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N = fParser.getN();
<a name="l00066"></a>00066 <span class="comment">// build of the initializer (a pointer, stored in the eoState)</span>
<a name="l00067"></a>00067 eoInit&lt;FlowShop&gt;* init = <span class="keyword">new</span> FlowShopInit(N);
<a name="l00068"></a>00068 <span class="comment">// store in state</span>
<a name="l00069"></a>00069 _state.storeFunctor(init);
<a name="l00070"></a>00070 <span class="comment">// and return a reference</span>
<a name="l00071"></a>00071 <span class="keywordflow">return</span> *init;
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_GENOTYPE_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: make_ls_moeo.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_ls_moeo.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,115 +22,141 @@
</form>
</li>
</ul></div>
<h1>make_ls_moeo.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// make_ls_moeo.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAKE_LS_MOEO_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_LS_MOEO_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;eoGenOp.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;algo/moeoIBMOLS.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;algo/moeoIteratedIBMOLS.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00029"></a>00029
<a name="l00043"></a>00043 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00044"></a>00044 moeoLS &lt; MOEOT, eoPop&lt;MOEOT&gt; &amp; &gt; &amp; do_make_ls_moeo (
<a name="l00045"></a>00045 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> &amp; _parser,
<a name="l00046"></a>00046 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_state.html">eoState</a> &amp; _state,
<a name="l00047"></a>00047 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00048"></a>00048 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00049"></a>00049 eoContinue &lt; MOEOT &gt; &amp; _continue,
<a name="l00050"></a>00050 eoMonOp &lt; MOEOT &gt; &amp; _op,
<a name="l00051"></a>00051 eoMonOp &lt; MOEOT &gt; &amp; _opInit,
<a name="l00052"></a>00052 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00053"></a>00053 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00054"></a>00054 moeoArchive &lt; MOEOT &gt; &amp; _archive
<a name="l00055"></a>00055 )
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="comment">/* the objective vector type */</span>
<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector ObjectiveVector;
<a name="l00059"></a>00059 <span class="comment">/* the fitness assignment strategy */</span>
<a name="l00060"></a>00060 std::string &amp; fitnessParam = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(std::string(<span class="stringliteral">"IndicatorBased"</span>), <span class="stringliteral">"fitness"</span>,
<a name="l00061"></a>00061 <span class="stringliteral">"Fitness assignment strategy parameter: IndicatorBased..."</span>, <span class="charliteral">'F'</span>,
<a name="l00062"></a>00062 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00063"></a>00063 std::string &amp; indicatorParam = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(std::string(<span class="stringliteral">"Epsilon"</span>), <span class="stringliteral">"indicator"</span>,
<a name="l00064"></a>00064 <span class="stringliteral">"Binary indicator to use with the IndicatorBased assignment: Epsilon, Hypervolume"</span>, <span class="charliteral">'i'</span>,
<a name="l00065"></a>00065 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00066"></a>00066 <span class="keywordtype">double</span> rho = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(1.1, <span class="stringliteral">"rho"</span>, <span class="stringliteral">"reference point for the hypervolume indicator"</span>,
<a name="l00067"></a>00067 <span class="charliteral">'r'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00068"></a>00068 <span class="keywordtype">double</span> kappa = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(0.05, <span class="stringliteral">"kappa"</span>, <span class="stringliteral">"Scaling factor kappa for IndicatorBased"</span>,
<a name="l00069"></a>00069 <span class="charliteral">'k'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00070"></a>00070 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; * fitnessAssignment;
<a name="l00071"></a>00071 <span class="keywordflow">if</span> (fitnessParam == std::string(<span class="stringliteral">"IndicatorBased"</span>))
<a name="l00072"></a>00072 {
<a name="l00073"></a>00073 <span class="comment">// metric</span>
<a name="l00074"></a>00074 moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; *metric;
<a name="l00075"></a>00075 <span class="keywordflow">if</span> (indicatorParam == std::string(<span class="stringliteral">"Epsilon"</span>))
<a name="l00076"></a>00076 {
<a name="l00077"></a>00077 metric = <span class="keyword">new</span> moeoAdditiveEpsilonBinaryMetric &lt; ObjectiveVector &gt;;
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (indicatorParam == std::string(<span class="stringliteral">"Hypervolume"</span>))
<a name="l00080"></a>00080 {
<a name="l00081"></a>00081 metric = <span class="keyword">new</span> moeoHypervolumeBinaryMetric &lt; ObjectiveVector &gt; (rho);
<a name="l00082"></a>00082 }
<a name="l00083"></a>00083 <span class="keywordflow">else</span>
<a name="l00084"></a>00084 {
<a name="l00085"></a>00085 std::string stmp = std::string(<span class="stringliteral">"Invalid binary quality indicator: "</span>) + indicatorParam;
<a name="l00086"></a>00086 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088 fitnessAssignment = <span class="keyword">new</span> moeoExpBinaryIndicatorBasedFitnessAssignment &lt; MOEOT&gt; (*metric, kappa);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090 <span class="keywordflow">else</span>
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 std::string stmp = std::string(<span class="stringliteral">"Invalid fitness assignment strategy: "</span>) + fitnessParam;
<a name="l00093"></a>00093 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(fitnessAssignment);
<a name="l00096"></a>00096 <span class="comment">// number of iterations</span>
<a name="l00097"></a>00097 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(1, <span class="stringliteral">"n"</span>, <span class="stringliteral">"Number of iterations for population Initialization"</span>, <span class="charliteral">'n'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00098"></a>00098 <span class="comment">// LS</span>
<a name="l00099"></a>00099 std::string &amp; lsParam = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#7541d5d17a95b01409856895741c7bb3">getORcreateParam</a>(std::string(<span class="stringliteral">"I-IBMOLS"</span>), <span class="stringliteral">"ls"</span>,
<a name="l00100"></a>00100 <span class="stringliteral">"Local Search: IBMOLS, I-IBMOLS (Iterated-IBMOLS)..."</span>, <span class="charliteral">'L'</span>,
<a name="l00101"></a>00101 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00102"></a>00102 moeoLS &lt; MOEOT, eoPop&lt;MOEOT&gt; &amp; &gt; * ls;
<a name="l00103"></a>00103 <span class="keywordflow">if</span> (lsParam == std::string(<span class="stringliteral">"IBMOLS"</span>))
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 ls = <span class="keyword">new</span> moeoIBMOLS &lt; MOEOT, Move &gt; (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue);;
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (lsParam == std::string(<span class="stringliteral">"I-IBMOLS"</span>))
<a name="l00108"></a>00108 {
<a name="l00109"></a>00109 ls = <span class="keyword">new</span> moeoIteratedIBMOLS &lt; MOEOT, Move &gt; (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue, _op, _opInit, n);
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111 <span class="keywordflow">else</span>
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113 std::string stmp = std::string(<span class="stringliteral">"Invalid fitness assignment strategy: "</span>) + fitnessParam;
<a name="l00114"></a>00114 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(ls);
<a name="l00117"></a>00117 <span class="comment">// that's it !</span>
<a name="l00118"></a>00118 <span class="keywordflow">return</span> *ls;
<a name="l00119"></a>00119 }
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_LS_MOEO_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>make_ls_moeo.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;make_ls_moeo.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MAKE_LS_MOEO_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_LS_MOEO_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;eoGenOp.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;algo/moeoIBMOLS.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;algo/moeoIteratedIBMOLS.h&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;fitness/moeoExpBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h&gt;</span>
<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00054"></a>00054
<a name="l00068"></a>00068 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00069"></a>00069 moeoLS &lt; MOEOT, eoPop&lt;MOEOT&gt; &amp; &gt; &amp; do_make_ls_moeo (
<a name="l00070"></a>00070 eoParser &amp; _parser,
<a name="l00071"></a>00071 eoState &amp; _state,
<a name="l00072"></a>00072 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00073"></a>00073 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00074"></a>00074 eoContinue &lt; MOEOT &gt; &amp; _continue,
<a name="l00075"></a>00075 eoMonOp &lt; MOEOT &gt; &amp; _op,
<a name="l00076"></a>00076 eoMonOp &lt; MOEOT &gt; &amp; _opInit,
<a name="l00077"></a>00077 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00078"></a>00078 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00079"></a>00079 moeoArchive &lt; MOEOT &gt; &amp; _archive
<a name="l00080"></a>00080 )
<a name="l00081"></a>00081 {
<a name="l00082"></a>00082 <span class="comment">/* the objective vector type */</span>
<a name="l00083"></a>00083 <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector ObjectiveVector;
<a name="l00084"></a>00084 <span class="comment">/* the fitness assignment strategy */</span>
<a name="l00085"></a>00085 std::string &amp; fitnessParam = _parser.getORcreateParam(std::string(<span class="stringliteral">"IndicatorBased"</span>), <span class="stringliteral">"fitness"</span>,
<a name="l00086"></a>00086 <span class="stringliteral">"Fitness assignment strategy parameter: IndicatorBased..."</span>, <span class="charliteral">'F'</span>,
<a name="l00087"></a>00087 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00088"></a>00088 std::string &amp; indicatorParam = _parser.getORcreateParam(std::string(<span class="stringliteral">"Epsilon"</span>), <span class="stringliteral">"indicator"</span>,
<a name="l00089"></a>00089 <span class="stringliteral">"Binary indicator to use with the IndicatorBased assignment: Epsilon, Hypervolume"</span>, <span class="charliteral">'i'</span>,
<a name="l00090"></a>00090 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00091"></a>00091 <span class="keywordtype">double</span> rho = _parser.getORcreateParam(1.1, <span class="stringliteral">"rho"</span>, <span class="stringliteral">"reference point for the hypervolume indicator"</span>,
<a name="l00092"></a>00092 <span class="charliteral">'r'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00093"></a>00093 <span class="keywordtype">double</span> kappa = _parser.getORcreateParam(0.05, <span class="stringliteral">"kappa"</span>, <span class="stringliteral">"Scaling factor kappa for IndicatorBased"</span>,
<a name="l00094"></a>00094 <span class="charliteral">'k'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00095"></a>00095 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; * fitnessAssignment;
<a name="l00096"></a>00096 <span class="keywordflow">if</span> (fitnessParam == std::string(<span class="stringliteral">"IndicatorBased"</span>))
<a name="l00097"></a>00097 {
<a name="l00098"></a>00098 <span class="comment">// metric</span>
<a name="l00099"></a>00099 moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; *metric;
<a name="l00100"></a>00100 <span class="keywordflow">if</span> (indicatorParam == std::string(<span class="stringliteral">"Epsilon"</span>))
<a name="l00101"></a>00101 {
<a name="l00102"></a>00102 metric = <span class="keyword">new</span> moeoAdditiveEpsilonBinaryMetric &lt; ObjectiveVector &gt;;
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (indicatorParam == std::string(<span class="stringliteral">"Hypervolume"</span>))
<a name="l00105"></a>00105 {
<a name="l00106"></a>00106 metric = <span class="keyword">new</span> moeoHypervolumeBinaryMetric &lt; ObjectiveVector &gt; (rho);
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 <span class="keywordflow">else</span>
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110 std::string stmp = std::string(<span class="stringliteral">"Invalid binary quality indicator: "</span>) + indicatorParam;
<a name="l00111"></a>00111 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00112"></a>00112 }
<a name="l00113"></a>00113 fitnessAssignment = <span class="keyword">new</span> moeoExpBinaryIndicatorBasedFitnessAssignment &lt; MOEOT&gt; (*metric, kappa);
<a name="l00114"></a>00114 }
<a name="l00115"></a>00115 <span class="keywordflow">else</span>
<a name="l00116"></a>00116 {
<a name="l00117"></a>00117 std::string stmp = std::string(<span class="stringliteral">"Invalid fitness assignment strategy: "</span>) + fitnessParam;
<a name="l00118"></a>00118 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00119"></a>00119 }
<a name="l00120"></a>00120 _state.storeFunctor(fitnessAssignment);
<a name="l00121"></a>00121 <span class="comment">// number of iterations</span>
<a name="l00122"></a>00122 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = _parser.getORcreateParam(1, <span class="stringliteral">"n"</span>, <span class="stringliteral">"Number of iterations for population Initialization"</span>, <span class="charliteral">'n'</span>, <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00123"></a>00123 <span class="comment">// LS</span>
<a name="l00124"></a>00124 std::string &amp; lsParam = _parser.getORcreateParam(std::string(<span class="stringliteral">"I-IBMOLS"</span>), <span class="stringliteral">"ls"</span>,
<a name="l00125"></a>00125 <span class="stringliteral">"Local Search: IBMOLS, I-IBMOLS (Iterated-IBMOLS)..."</span>, <span class="charliteral">'L'</span>,
<a name="l00126"></a>00126 <span class="stringliteral">"Evolution Engine"</span>).value();
<a name="l00127"></a>00127 moeoLS &lt; MOEOT, eoPop&lt;MOEOT&gt; &amp; &gt; * ls;
<a name="l00128"></a>00128 <span class="keywordflow">if</span> (lsParam == std::string(<span class="stringliteral">"IBMOLS"</span>))
<a name="l00129"></a>00129 {
<a name="l00130"></a>00130 ls = <span class="keyword">new</span> moeoIBMOLS &lt; MOEOT, Move &gt; (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue);
<a name="l00131"></a>00131 ;
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (lsParam == std::string(<span class="stringliteral">"I-IBMOLS"</span>))
<a name="l00134"></a>00134 {
<a name="l00135"></a>00135 ls = <span class="keyword">new</span> moeoIteratedIBMOLS &lt; MOEOT, Move &gt; (_moveInit, _nextMove, _eval, _moveIncrEval, *fitnessAssignment, _continue, _op, _opInit, n);
<a name="l00136"></a>00136 }
<a name="l00137"></a>00137 <span class="keywordflow">else</span>
<a name="l00138"></a>00138 {
<a name="l00139"></a>00139 std::string stmp = std::string(<span class="stringliteral">"Invalid fitness assignment strategy: "</span>) + fitnessParam;
<a name="l00140"></a>00140 <span class="keywordflow">throw</span> std::runtime_error(stmp.c_str());
<a name="l00141"></a>00141 }
<a name="l00142"></a>00142 _state.storeFunctor(ls);
<a name="l00143"></a>00143 <span class="comment">// that's it !</span>
<a name="l00144"></a>00144 <span class="keywordflow">return</span> *ls;
<a name="l00145"></a>00145 }
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_LS_MOEO_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: make_op_FlowShop.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: make_op_FlowShop.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,109 +22,134 @@
</form>
</li>
</ul></div>
<h1>make_op_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// make_op_FlowShop.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAKE_OP_FLOWSHOP_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_OP_FLOWSHOP_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;eoGenOp.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;eoCloneOps.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;eoOpContainer.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;eoProportionalCombinedOp.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;FlowShopOpCrossoverQuad.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;FlowShopOpMutationShift.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;FlowShopOpMutationExchange.h&gt;</span>
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="comment">/*</span>
<a name="l00028"></a>00028 <span class="comment"> * This function builds the operators that will be applied to the eoFlowShop</span>
<a name="l00029"></a>00029 <span class="comment"> * @param eoParameterLoader&amp; _parser to get user parameters</span>
<a name="l00030"></a>00030 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00031"></a>00031 <span class="comment"> */</span>
<a name="l00032"></a>00032 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_op.html">eoGenOp&lt;FlowShop&gt;</a> &amp; do_make_op(<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html">eoParameterLoader</a>&amp; _parser, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_state.html">eoState</a>&amp; _state)
<a name="l00033"></a>00033 {
<a name="l00034"></a>00034
<a name="l00036"></a>00036 <span class="comment">// Variation operators</span>
<a name="l00038"></a>00038 <span class="comment"></span>
<a name="l00039"></a>00039 <span class="comment">// the crossover</span>
<a name="l00041"></a>00041 <span class="comment"></span>
<a name="l00042"></a>00042 <span class="comment">// a first crossover</span>
<a name="l00043"></a>00043 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt;FlowShop&gt;</a> *cross = <span class="keyword">new</span> <a class="code" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a>;
<a name="l00044"></a>00044 <span class="comment">// store in the state</span>
<a name="l00045"></a>00045 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(cross);
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="comment">// relative rate in the combination</span>
<a name="l00048"></a>00048 <span class="keywordtype">double</span> cross1Rate = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html#7a8d6d8abfe4e67af6bd4818a77ec78c">createParam</a>(1.0, <span class="stringliteral">"crossRate"</span>, <span class="stringliteral">"Relative rate for the only crossover"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00049"></a>00049 <span class="comment">// creation of the combined operator with this one</span>
<a name="l00050"></a>00050 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_prop_combined_quad_op.html">eoPropCombinedQuadOp&lt;FlowShop&gt;</a> *propXover = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_prop_combined_quad_op.html">eoPropCombinedQuadOp&lt;FlowShop&gt;</a>(*cross, cross1Rate);
<a name="l00051"></a>00051 <span class="comment">// store in the state</span>
<a name="l00052"></a>00052 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(propXover);
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="comment">// the mutation</span>
<a name="l00057"></a>00057 <span class="comment"></span>
<a name="l00058"></a>00058 <span class="comment">// a first mutation : the shift mutation</span>
<a name="l00059"></a>00059 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp&lt;FlowShop&gt;</a> *mut = <span class="keyword">new</span> <a class="code" href="classFlowShopOpMutationShift.html">FlowShopOpMutationShift</a>;
<a name="l00060"></a>00060 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(mut);
<a name="l00061"></a>00061 <span class="comment">// its relative rate in the combination</span>
<a name="l00062"></a>00062 <span class="keywordtype">double</span> mut1Rate = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html#7a8d6d8abfe4e67af6bd4818a77ec78c">createParam</a>(0.5, <span class="stringliteral">"shiftMutRate"</span>, <span class="stringliteral">"Relative rate for shift mutation"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00063"></a>00063 <span class="comment">// creation of the combined operator with this one</span>
<a name="l00064"></a>00064 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_prop_combined_mon_op.html">eoPropCombinedMonOp&lt;FlowShop&gt;</a> *propMutation = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_prop_combined_mon_op.html">eoPropCombinedMonOp&lt;FlowShop&gt;</a>(*mut, mut1Rate);
<a name="l00065"></a>00065 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(propMutation);
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="comment">// a second mutation : the exchange mutation</span>
<a name="l00068"></a>00068 mut = <span class="keyword">new</span> <a class="code" href="classFlowShopOpMutationExchange.html">FlowShopOpMutationExchange</a>;
<a name="l00069"></a>00069 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(mut);
<a name="l00070"></a>00070 <span class="comment">// its relative rate in the combination</span>
<a name="l00071"></a>00071 <span class="keywordtype">double</span> mut2Rate = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html#7a8d6d8abfe4e67af6bd4818a77ec78c">createParam</a>(0.5, <span class="stringliteral">"exchangeMutRate"</span>, <span class="stringliteral">"Relative rate for exchange mutation"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00072"></a>00072 <span class="comment">// addition of this one to the combined operator</span>
<a name="l00073"></a>00073 propMutation -&gt; add(*mut, mut2Rate);
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="comment">// end of crossover and mutation definitions</span>
<a name="l00077"></a>00077 <span class="comment"></span>
<a name="l00078"></a>00078 <span class="comment">// First read the individual level parameters</span>
<a name="l00079"></a>00079 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt;double&gt;</a>&amp; pCrossParam = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html#7a8d6d8abfe4e67af6bd4818a77ec78c">createParam</a>(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Probability of Crossover"</span>, <span class="charliteral">'c'</span>, <span class="stringliteral">"Variation Operators"</span> );
<a name="l00080"></a>00080 <span class="comment">// minimum check</span>
<a name="l00081"></a>00081 <span class="keywordflow">if</span> ( (pCrossParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>() &lt; 0) || (pCrossParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>() &gt; 1) )
<a name="l00082"></a>00082 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Invalid pCross"</span>);
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt;double&gt;</a>&amp; pMutParam = _parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parameter_loader.html#7a8d6d8abfe4e67af6bd4818a77ec78c">createParam</a>(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Probability of Mutation"</span>, <span class="charliteral">'m'</span>, <span class="stringliteral">"Variation Operators"</span> );
<a name="l00085"></a>00085 <span class="comment">// minimum check</span>
<a name="l00086"></a>00086 <span class="keywordflow">if</span> ( (pMutParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>() &lt; 0) || (pMutParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>() &gt; 1) )
<a name="l00087"></a>00087 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Invalid pMut"</span>);
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <span class="comment">// the crossover - with probability pCross</span>
<a name="l00090"></a>00090 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_proportional_op.html">eoProportionalOp&lt;FlowShop&gt;</a> * propOp = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_proportional_op.html">eoProportionalOp&lt;FlowShop&gt;</a> ;
<a name="l00091"></a>00091 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(propOp);
<a name="l00092"></a>00092 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt;FlowShop&gt;</a> *ptQuad = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_clone_op.html">eoQuadCloneOp&lt;FlowShop&gt;</a>;
<a name="l00093"></a>00093 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(ptQuad);
<a name="l00094"></a>00094 propOp -&gt; add(*propXover, pCrossParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>()); <span class="comment">// crossover, with proba pcross</span>
<a name="l00095"></a>00095 propOp -&gt; add(*ptQuad, 1-pCrossParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>()); <span class="comment">// nothing, with proba 1-pcross</span>
<a name="l00096"></a>00096
<a name="l00097"></a>00097 <span class="comment">// now the sequential</span>
<a name="l00098"></a>00098 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_sequential_op.html">eoSequentialOp&lt;FlowShop&gt;</a> *op = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_sequential_op.html">eoSequentialOp&lt;FlowShop&gt;</a>;
<a name="l00099"></a>00099 _state.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_store.html#2f7c33b862229e23ddb0502b5b6a30f7">storeFunctor</a>(op);
<a name="l00100"></a>00100 op -&gt; add(*propOp, 1.0); <span class="comment">// always do combined crossover</span>
<a name="l00101"></a>00101 op -&gt; add(*propMutation, pMutParam.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>()); <span class="comment">// then mutation, with proba pmut</span>
<a name="l00102"></a>00102
<a name="l00103"></a>00103 <span class="comment">// return a reference</span>
<a name="l00104"></a>00104 <span class="keywordflow">return</span> *op;
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106
<a name="l00107"></a>00107 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_OP_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>make_op_FlowShop.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;make_op_FlowShop.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MAKE_OP_FLOWSHOP_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_OP_FLOWSHOP_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;utils/eoParser.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;utils/eoState.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;eoGenOp.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;eoCloneOps.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;eoOpContainer.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;eoProportionalCombinedOp.h&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;FlowShopOpCrossoverQuad.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;FlowShopOpMutationShift.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;FlowShopOpMutationExchange.h&gt;</span>
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="comment">/*</span>
<a name="l00053"></a>00053 <span class="comment"> * This function builds the operators that will be applied to the eoFlowShop</span>
<a name="l00054"></a>00054 <span class="comment"> * @param eoParameterLoader&amp; _parser to get user parameters</span>
<a name="l00055"></a>00055 <span class="comment"> * @param eoState&amp; _state to store the memory</span>
<a name="l00056"></a>00056 <span class="comment"> */</span>
<a name="l00057"></a>00057 eoGenOp&lt;FlowShop&gt; &amp; do_make_op(eoParameterLoader&amp; _parser, eoState&amp; _state)
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059
<a name="l00061"></a>00061 <span class="comment">// Variation operators</span>
<a name="l00063"></a>00063 <span class="comment"></span>
<a name="l00064"></a>00064 <span class="comment">// the crossover</span>
<a name="l00066"></a>00066 <span class="comment"></span>
<a name="l00067"></a>00067 <span class="comment">// a first crossover</span>
<a name="l00068"></a>00068 eoQuadOp&lt;FlowShop&gt; *cross = <span class="keyword">new</span> <a class="code" href="classFlowShopOpCrossoverQuad.html">FlowShopOpCrossoverQuad</a>;
<a name="l00069"></a>00069 <span class="comment">// store in the state</span>
<a name="l00070"></a>00070 _state.storeFunctor(cross);
<a name="l00071"></a>00071
<a name="l00072"></a>00072 <span class="comment">// relative rate in the combination</span>
<a name="l00073"></a>00073 <span class="keywordtype">double</span> cross1Rate = _parser.createParam(1.0, <span class="stringliteral">"crossRate"</span>, <span class="stringliteral">"Relative rate for the only crossover"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00074"></a>00074 <span class="comment">// creation of the combined operator with this one</span>
<a name="l00075"></a>00075 eoPropCombinedQuadOp&lt;FlowShop&gt; *propXover = <span class="keyword">new</span> eoPropCombinedQuadOp&lt;FlowShop&gt;(*cross, cross1Rate);
<a name="l00076"></a>00076 <span class="comment">// store in the state</span>
<a name="l00077"></a>00077 _state.storeFunctor(propXover);
<a name="l00078"></a>00078
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <span class="comment">// the mutation</span>
<a name="l00082"></a>00082 <span class="comment"></span>
<a name="l00083"></a>00083 <span class="comment">// a first mutation : the shift mutation</span>
<a name="l00084"></a>00084 eoMonOp&lt;FlowShop&gt; *mut = <span class="keyword">new</span> FlowShopOpMutationShift;
<a name="l00085"></a>00085 _state.storeFunctor(mut);
<a name="l00086"></a>00086 <span class="comment">// its relative rate in the combination</span>
<a name="l00087"></a>00087 <span class="keywordtype">double</span> mut1Rate = _parser.createParam(0.5, <span class="stringliteral">"shiftMutRate"</span>, <span class="stringliteral">"Relative rate for shift mutation"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00088"></a>00088 <span class="comment">// creation of the combined operator with this one</span>
<a name="l00089"></a>00089 eoPropCombinedMonOp&lt;FlowShop&gt; *propMutation = <span class="keyword">new</span> eoPropCombinedMonOp&lt;FlowShop&gt;(*mut, mut1Rate);
<a name="l00090"></a>00090 _state.storeFunctor(propMutation);
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="comment">// a second mutation : the exchange mutation</span>
<a name="l00093"></a>00093 mut = <span class="keyword">new</span> FlowShopOpMutationExchange;
<a name="l00094"></a>00094 _state.storeFunctor(mut);
<a name="l00095"></a>00095 <span class="comment">// its relative rate in the combination</span>
<a name="l00096"></a>00096 <span class="keywordtype">double</span> mut2Rate = _parser.createParam(0.5, <span class="stringliteral">"exchangeMutRate"</span>, <span class="stringliteral">"Relative rate for exchange mutation"</span>, 0, <span class="stringliteral">"Variation Operators"</span>).value();
<a name="l00097"></a>00097 <span class="comment">// addition of this one to the combined operator</span>
<a name="l00098"></a>00098 propMutation -&gt; add(*mut, mut2Rate);
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="comment">// end of crossover and mutation definitions</span>
<a name="l00102"></a>00102 <span class="comment"></span>
<a name="l00103"></a>00103 <span class="comment">// First read the individual level parameters</span>
<a name="l00104"></a>00104 eoValueParam&lt;double&gt;&amp; pCrossParam = _parser.createParam(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Probability of Crossover"</span>, <span class="charliteral">'c'</span>, <span class="stringliteral">"Variation Operators"</span> );
<a name="l00105"></a>00105 <span class="comment">// minimum check</span>
<a name="l00106"></a>00106 <span class="keywordflow">if</span> ( (pCrossParam.value() &lt; 0) || (pCrossParam.value() &gt; 1) )
<a name="l00107"></a>00107 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Invalid pCross"</span>);
<a name="l00108"></a>00108
<a name="l00109"></a>00109 eoValueParam&lt;double&gt;&amp; pMutParam = _parser.createParam(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Probability of Mutation"</span>, <span class="charliteral">'m'</span>, <span class="stringliteral">"Variation Operators"</span> );
<a name="l00110"></a>00110 <span class="comment">// minimum check</span>
<a name="l00111"></a>00111 <span class="keywordflow">if</span> ( (pMutParam.value() &lt; 0) || (pMutParam.value() &gt; 1) )
<a name="l00112"></a>00112 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Invalid pMut"</span>);
<a name="l00113"></a>00113
<a name="l00114"></a>00114 <span class="comment">// the crossover - with probability pCross</span>
<a name="l00115"></a>00115 eoProportionalOp&lt;FlowShop&gt; * propOp = <span class="keyword">new</span> eoProportionalOp&lt;FlowShop&gt; ;
<a name="l00116"></a>00116 _state.storeFunctor(propOp);
<a name="l00117"></a>00117 eoQuadOp&lt;FlowShop&gt; *ptQuad = <span class="keyword">new</span> eoQuadCloneOp&lt;FlowShop&gt;;
<a name="l00118"></a>00118 _state.storeFunctor(ptQuad);
<a name="l00119"></a>00119 propOp -&gt; add(*propXover, pCrossParam.value()); <span class="comment">// crossover, with proba pcross</span>
<a name="l00120"></a>00120 propOp -&gt; add(*ptQuad, 1-pCrossParam.value()); <span class="comment">// nothing, with proba 1-pcross</span>
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <span class="comment">// now the sequential</span>
<a name="l00123"></a>00123 eoSequentialOp&lt;FlowShop&gt; *op = <span class="keyword">new</span> eoSequentialOp&lt;FlowShop&gt;;
<a name="l00124"></a>00124 _state.storeFunctor(op);
<a name="l00125"></a>00125 op -&gt; add(*propOp, 1.0); <span class="comment">// always do combined crossover</span>
<a name="l00126"></a>00126 op -&gt; add(*propMutation, pMutParam.value()); <span class="comment">// then mutation, with proba pmut</span>
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <span class="comment">// return a reference</span>
<a name="l00129"></a>00129 <span class="keywordflow">return</span> *op;
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131
<a name="l00132"></a>00132 <span class="preprocessor">#endif </span><span class="comment">/*MAKE_OP_FLOWSHOP_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoIBMOLS.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIBMOLS.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,448 +22,474 @@
</form>
</li>
</ul></div>
<h1>moeoIBMOLS.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// moeoIBMOLS.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MOEOIBMOLS_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MOEOIBMOLS_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;moMove.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;moMoveInit.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;moNextMove.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00027"></a>00027
<a name="l00032"></a>00032 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00033"></a><a class="code" href="classmoeoIBMOLS.html">00033</a> <span class="keyword">class </span><a class="code" href="classmoeoIBMOLS.html">moeoIBMOLS</a> : <span class="keyword">public</span> <a class="code" href="classmoeoLS.html">moeoLS</a> &lt; MOEOT, eoPop &lt; MOEOT &gt; &amp; &gt;
<a name="l00034"></a>00034 {
<a name="l00035"></a>00035 <span class="keyword">public</span>:
<a name="l00036"></a>00036
<a name="l00038"></a><a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">00038</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a>;
<a name="l00039"></a>00039
<a name="l00040"></a>00040
<a name="l00050"></a><a class="code" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">00050</a> <a class="code" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS</a>(
<a name="l00051"></a>00051 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00052"></a>00052 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00053"></a>00053 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00054"></a>00054 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00055"></a>00055 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; _fitnessAssignment,
<a name="l00056"></a>00056 eoContinue &lt; MOEOT &gt; &amp; _continuator
<a name="l00057"></a>00057 ) :
<a name="l00058"></a>00058 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(_moveInit),
<a name="l00059"></a>00059 <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(_nextMove),
<a name="l00060"></a>00060 <a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a>(_eval),
<a name="l00061"></a>00061 <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(_moveIncrEval),
<a name="l00062"></a>00062 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a> (_fitnessAssignment),
<a name="l00063"></a>00063 <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a> (_continuator)
<a name="l00064"></a>00064 {}
<h1>moeoIBMOLS.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;moeoIBMOLS.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MOEOIBMOLS_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MOEOIBMOLS_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;moMove.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;moMoveInit.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;moNextMove.h&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00052"></a>00052
<a name="l00057"></a>00057 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00058"></a><a class="code" href="classmoeoIBMOLS.html">00058</a> <span class="keyword">class </span><a class="code" href="classmoeoIBMOLS.html">moeoIBMOLS</a> : <span class="keyword">public</span> <a class="code" href="classmoeoLS.html">moeoLS</a> &lt; MOEOT, eoPop &lt; MOEOT &gt; &amp; &gt;
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060 <span class="keyword">public</span>:
<a name="l00061"></a>00061
<a name="l00063"></a><a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">00063</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a>;
<a name="l00064"></a>00064
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00073"></a><a class="code" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">00073</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator() </a>(eoPop &lt; MOEOT &gt; &amp; _pop, moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <span class="comment">// evaluation of the objective values</span>
<a name="l00076"></a>00076 <span class="comment">/*</span>
<a name="l00077"></a>00077 <span class="comment"> for (unsigned int i=0; i&lt;_pop.size(); i++)</span>
<a name="l00078"></a>00078 <span class="comment"> {</span>
<a name="l00079"></a>00079 <span class="comment"> eval(_pop[i]);</span>
<a name="l00080"></a>00080 <span class="comment"> }</span>
<a name="l00081"></a>00081 <span class="comment"> */</span>
<a name="l00082"></a>00082 <span class="comment">// fitness assignment for the whole population</span>
<a name="l00083"></a>00083 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>(_pop);
<a name="l00084"></a>00084 <span class="comment">// creation of a local archive</span>
<a name="l00085"></a>00085 moeoArchive &lt; MOEOT &gt; archive;
<a name="l00086"></a>00086 <span class="comment">// creation of another local archive (for the stopping criteria)</span>
<a name="l00087"></a>00087 moeoArchive &lt; MOEOT &gt; previousArchive;
<a name="l00088"></a>00088 <span class="comment">// update the archive with the initial population</span>
<a name="l00089"></a>00089 archive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00090"></a>00090 <span class="keywordflow">do</span>
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 previousArchive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(archive);
<a name="l00093"></a>00093 <a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a>(_pop);
<a name="l00094"></a>00094 archive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00095"></a>00095 } <span class="keywordflow">while</span> ( (! archive.<a class="code" href="classmoeoArchive.html#937088a6054ba1b50db651f50dda3a72">equals</a>(previousArchive)) &amp;&amp; (<a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_arch)) );
<a name="l00096"></a>00096 _arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(archive);
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="keyword">private</span>:
<a name="l00101"></a>00101
<a name="l00103"></a><a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">00103</a> moMoveInit &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>;
<a name="l00105"></a><a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">00105</a> moNextMove &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>;
<a name="l00107"></a><a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">00107</a> eoEvalFunc &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a>;
<a name="l00109"></a><a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">00109</a> moeoMoveIncrEval &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>;
<a name="l00111"></a><a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">00111</a> moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>;
<a name="l00113"></a><a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">00113</a> eoContinue &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>;
<a name="l00114"></a>00114
<a name="l00115"></a>00115
<a name="l00120"></a><a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">00120</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a> (eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00121"></a>00121 {
<a name="l00122"></a>00122 <span class="comment">// the move</span>
<a name="l00123"></a>00123 Move move;
<a name="l00124"></a>00124 <span class="comment">// the objective vector and the fitness of the current solution</span>
<a name="l00125"></a>00125 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> x_objVec;
<a name="l00126"></a>00126 <span class="keywordtype">double</span> x_fitness;
<a name="l00127"></a>00127 <span class="comment">// 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)</span>
<a name="l00128"></a>00128 <span class="keywordtype">int</span> worst_idx;
<a name="l00129"></a>00129 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> worst_objVec;
<a name="l00130"></a>00130 <span class="keywordtype">double</span> worst_fitness;
<a name="l00132"></a>00132 <span class="comment">// the indexes and the objective vectors of the extreme non-dominated points</span>
<a name="l00133"></a>00133 <span class="keywordtype">int</span> ext_0_idx, ext_1_idx;
<a name="l00134"></a>00134 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> ext_0_objVec, ext_1_objVec;
<a name="l00135"></a>00135 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ind;
<a name="l00137"></a>00137 <span class="comment">// the index of the current solution to be explored</span>
<a name="l00138"></a>00138 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;
<a name="l00139"></a>00139 <span class="comment">// initilization of the move for the first individual</span>
<a name="l00140"></a>00140 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00141"></a>00141 <span class="keywordflow">while</span> (i&lt;_pop.size() &amp;&amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_pop))
<a name="l00142"></a>00142 {
<a name="l00143"></a>00143 <span class="comment">// x = one neigbour of pop[i]</span>
<a name="l00144"></a>00144 <span class="comment">// evaluate x in the objective space</span>
<a name="l00145"></a>00145 x_objVec = <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(move, _pop[i]);
<a name="l00146"></a>00146 <span class="comment">// update every fitness values to take x into account and compute the fitness of x</span>
<a name="l00147"></a>00147 x_fitness = <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByAdding(_pop, x_objVec);
<a name="l00148"></a>00148
<a name="l00152"></a>00152 <span class="comment">// extreme solutions (min only!)</span>
<a name="l00153"></a>00153 ext_0_idx = -1;
<a name="l00154"></a>00154 ext_0_objVec = x_objVec;
<a name="l00155"></a>00155 ext_1_idx = -1;
<a name="l00156"></a>00156 ext_1_objVec = x_objVec;
<a name="l00157"></a>00157 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> k=0; k&lt;_pop.size(); k++)
<a name="l00158"></a>00158 {
<a name="l00159"></a>00159 <span class="comment">// ext_0</span>
<a name="l00160"></a>00160 <span class="keywordflow">if</span> (_pop[k].objectiveVector()[0] &lt; ext_0_objVec[0])
<a name="l00161"></a>00161 {
<a name="l00162"></a>00162 ext_0_idx = k;
<a name="l00163"></a>00163 ext_0_objVec = _pop[k].objectiveVector();
<a name="l00164"></a>00164 }
<a name="l00165"></a>00165 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (_pop[k].objectiveVector()[0] == ext_0_objVec[0]) &amp;&amp; (_pop[k].objectiveVector()[1] &lt; ext_0_objVec[1]) )
<a name="l00166"></a>00166 {
<a name="l00167"></a>00167 ext_0_idx = k;
<a name="l00168"></a>00168 ext_0_objVec = _pop[k].objectiveVector();
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170 <span class="comment">// ext_1</span>
<a name="l00171"></a>00171 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_pop[k].objectiveVector()[1] &lt; ext_1_objVec[1])
<a name="l00172"></a>00172 {
<a name="l00173"></a>00173 ext_1_idx = k;
<a name="l00174"></a>00174 ext_1_objVec = _pop[k].objectiveVector();
<a name="l00175"></a>00175 }
<a name="l00176"></a>00176 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (_pop[k].objectiveVector()[1] == ext_1_objVec[1]) &amp;&amp; (_pop[k].objectiveVector()[0] &lt; ext_1_objVec[0]) )
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178 ext_1_idx = k;
<a name="l00179"></a>00179 ext_1_objVec = _pop[k].objectiveVector();
<a name="l00180"></a>00180 }
<a name="l00181"></a>00181 }
<a name="l00182"></a>00182 <span class="comment">// worst init</span>
<a name="l00183"></a>00183 <span class="keywordflow">if</span> (ext_0_idx == -1)
<a name="l00075"></a><a class="code" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">00075</a> <a class="code" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS</a>(
<a name="l00076"></a>00076 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00077"></a>00077 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00078"></a>00078 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00079"></a>00079 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00080"></a>00080 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; _fitnessAssignment,
<a name="l00081"></a>00081 eoContinue &lt; MOEOT &gt; &amp; _continuator
<a name="l00082"></a>00082 ) :
<a name="l00083"></a>00083 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(_moveInit),
<a name="l00084"></a>00084 <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(_nextMove),
<a name="l00085"></a>00085 <a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a>(_eval),
<a name="l00086"></a>00086 <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(_moveIncrEval),
<a name="l00087"></a>00087 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a> (_fitnessAssignment),
<a name="l00088"></a>00088 <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a> (_continuator)
<a name="l00089"></a>00089 {}
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00098"></a><a class="code" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">00098</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#fd788bbc4f956dec932dba2a4d4479b6">operator() </a>(eoPop &lt; MOEOT &gt; &amp; _pop, moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00099"></a>00099 {
<a name="l00100"></a>00100 <span class="comment">// evaluation of the objective values</span>
<a name="l00101"></a>00101 <span class="comment">/*</span>
<a name="l00102"></a>00102 <span class="comment"> for (unsigned int i=0; i&lt;_pop.size(); i++)</span>
<a name="l00103"></a>00103 <span class="comment"> {</span>
<a name="l00104"></a>00104 <span class="comment"> eval(_pop[i]);</span>
<a name="l00105"></a>00105 <span class="comment"> }</span>
<a name="l00106"></a>00106 <span class="comment"> */</span>
<a name="l00107"></a>00107 <span class="comment">// fitness assignment for the whole population</span>
<a name="l00108"></a>00108 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>(_pop);
<a name="l00109"></a>00109 <span class="comment">// creation of a local archive</span>
<a name="l00110"></a>00110 moeoArchive &lt; MOEOT &gt; archive;
<a name="l00111"></a>00111 <span class="comment">// creation of another local archive (for the stopping criteria)</span>
<a name="l00112"></a>00112 moeoArchive &lt; MOEOT &gt; previousArchive;
<a name="l00113"></a>00113 <span class="comment">// update the archive with the initial population</span>
<a name="l00114"></a>00114 archive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00115"></a>00115 <span class="keywordflow">do</span>
<a name="l00116"></a>00116 {
<a name="l00117"></a>00117 previousArchive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(archive);
<a name="l00118"></a>00118 <a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a>(_pop);
<a name="l00119"></a>00119 archive.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00120"></a>00120 }
<a name="l00121"></a>00121 <span class="keywordflow">while</span> ( (! archive.<a class="code" href="classmoeoArchive.html#937088a6054ba1b50db651f50dda3a72">equals</a>(previousArchive)) &amp;&amp; (<a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_arch)) );
<a name="l00122"></a>00122 _arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(archive);
<a name="l00123"></a>00123 }
<a name="l00124"></a>00124
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="keyword">private</span>:
<a name="l00127"></a>00127
<a name="l00129"></a><a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">00129</a> moMoveInit &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>;
<a name="l00131"></a><a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">00131</a> moNextMove &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>;
<a name="l00133"></a><a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">00133</a> eoEvalFunc &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#e9acda4b2f61f8960109a8c6fd52551e">eval</a>;
<a name="l00135"></a><a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">00135</a> moeoMoveIncrEval &lt; Move &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>;
<a name="l00137"></a><a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">00137</a> moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>;
<a name="l00139"></a><a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">00139</a> eoContinue &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>;
<a name="l00140"></a>00140
<a name="l00141"></a>00141
<a name="l00146"></a><a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">00146</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#fce770398602972b5d67c52638687d43">oneStep</a> (eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00147"></a>00147 {
<a name="l00148"></a>00148 <span class="comment">// the move</span>
<a name="l00149"></a>00149 Move move;
<a name="l00150"></a>00150 <span class="comment">// the objective vector and the fitness of the current solution</span>
<a name="l00151"></a>00151 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> x_objVec;
<a name="l00152"></a>00152 <span class="keywordtype">double</span> x_fitness;
<a name="l00153"></a>00153 <span class="comment">// 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)</span>
<a name="l00154"></a>00154 <span class="keywordtype">int</span> worst_idx;
<a name="l00155"></a>00155 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> worst_objVec;
<a name="l00156"></a>00156 <span class="keywordtype">double</span> worst_fitness;
<a name="l00158"></a>00158 <span class="comment">// the indexes and the objective vectors of the extreme non-dominated points</span>
<a name="l00159"></a>00159 <span class="keywordtype">int</span> ext_0_idx, ext_1_idx;
<a name="l00160"></a>00160 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> ext_0_objVec, ext_1_objVec;
<a name="l00161"></a>00161 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ind;
<a name="l00163"></a>00163 <span class="comment">// the index of the current solution to be explored</span>
<a name="l00164"></a>00164 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;
<a name="l00165"></a>00165 <span class="comment">// initilization of the move for the first individual</span>
<a name="l00166"></a>00166 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00167"></a>00167 <span class="keywordflow">while</span> (i&lt;_pop.size() &amp;&amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_pop))
<a name="l00168"></a>00168 {
<a name="l00169"></a>00169 <span class="comment">// x = one neigbour of pop[i]</span>
<a name="l00170"></a>00170 <span class="comment">// evaluate x in the objective space</span>
<a name="l00171"></a>00171 x_objVec = <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(move, _pop[i]);
<a name="l00172"></a>00172 <span class="comment">// update every fitness values to take x into account and compute the fitness of x</span>
<a name="l00173"></a>00173 x_fitness = <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByAdding(_pop, x_objVec);
<a name="l00174"></a>00174
<a name="l00178"></a>00178 <span class="comment">// extreme solutions (min only!)</span>
<a name="l00179"></a>00179 ext_0_idx = -1;
<a name="l00180"></a>00180 ext_0_objVec = x_objVec;
<a name="l00181"></a>00181 ext_1_idx = -1;
<a name="l00182"></a>00182 ext_1_objVec = x_objVec;
<a name="l00183"></a>00183 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> k=0; k&lt;_pop.size(); k++)
<a name="l00184"></a>00184 {
<a name="l00185"></a>00185 ind = 0;
<a name="l00186"></a>00186 <span class="keywordflow">while</span> (ind == ext_1_idx)
<a name="l00185"></a>00185 <span class="comment">// ext_0</span>
<a name="l00186"></a>00186 <span class="keywordflow">if</span> (_pop[k].objectiveVector()[0] &lt; ext_0_objVec[0])
<a name="l00187"></a>00187 {
<a name="l00188"></a>00188 ind++;
<a name="l00189"></a>00189 }
<a name="l00190"></a>00190 worst_idx = ind;
<a name="l00191"></a>00191 worst_objVec = _pop[ind].objectiveVector();
<a name="l00192"></a>00192 worst_fitness = _pop[ind].fitness();
<a name="l00193"></a>00193 }
<a name="l00194"></a>00194 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ext_1_idx == -1)
<a name="l00195"></a>00195 {
<a name="l00196"></a>00196 ind = 0;
<a name="l00197"></a>00197 <span class="keywordflow">while</span> (ind == ext_0_idx)
<a name="l00188"></a>00188 ext_0_idx = k;
<a name="l00189"></a>00189 ext_0_objVec = _pop[k].objectiveVector();
<a name="l00190"></a>00190 }
<a name="l00191"></a>00191 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (_pop[k].objectiveVector()[0] == ext_0_objVec[0]) &amp;&amp; (_pop[k].objectiveVector()[1] &lt; ext_0_objVec[1]) )
<a name="l00192"></a>00192 {
<a name="l00193"></a>00193 ext_0_idx = k;
<a name="l00194"></a>00194 ext_0_objVec = _pop[k].objectiveVector();
<a name="l00195"></a>00195 }
<a name="l00196"></a>00196 <span class="comment">// ext_1</span>
<a name="l00197"></a>00197 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_pop[k].objectiveVector()[1] &lt; ext_1_objVec[1])
<a name="l00198"></a>00198 {
<a name="l00199"></a>00199 ind++;
<a name="l00200"></a>00200 }
<a name="l00201"></a>00201 worst_idx = ind;
<a name="l00202"></a>00202 worst_objVec = _pop[ind].objectiveVector();
<a name="l00203"></a>00203 worst_fitness = _pop[ind].fitness();
<a name="l00204"></a>00204 }
<a name="l00205"></a>00205 <span class="keywordflow">else</span>
<a name="l00206"></a>00206 {
<a name="l00207"></a>00207 worst_idx = -1;
<a name="l00208"></a>00208 worst_objVec = x_objVec;
<a name="l00209"></a>00209 worst_fitness = x_fitness;
<a name="l00210"></a>00210 }
<a name="l00214"></a>00214
<a name="l00215"></a>00215 <span class="comment">// who is the worst ?</span>
<a name="l00216"></a>00216 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00217"></a>00217 {
<a name="l00218"></a>00218 <span class="keywordflow">if</span> ( (j!=ext_0_idx) &amp;&amp; (j!=ext_1_idx) )
<a name="l00219"></a>00219 {
<a name="l00220"></a>00220 <span class="keywordflow">if</span> (_pop[j].fitness() &lt; worst_fitness)
<a name="l00221"></a>00221 {
<a name="l00222"></a>00222 worst_idx = j;
<a name="l00223"></a>00223 worst_objVec = _pop[j].objectiveVector();
<a name="l00224"></a>00224 worst_fitness = _pop[j].fitness();
<a name="l00225"></a>00225 }
<a name="l00199"></a>00199 ext_1_idx = k;
<a name="l00200"></a>00200 ext_1_objVec = _pop[k].objectiveVector();
<a name="l00201"></a>00201 }
<a name="l00202"></a>00202 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (_pop[k].objectiveVector()[1] == ext_1_objVec[1]) &amp;&amp; (_pop[k].objectiveVector()[0] &lt; ext_1_objVec[0]) )
<a name="l00203"></a>00203 {
<a name="l00204"></a>00204 ext_1_idx = k;
<a name="l00205"></a>00205 ext_1_objVec = _pop[k].objectiveVector();
<a name="l00206"></a>00206 }
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208 <span class="comment">// worst init</span>
<a name="l00209"></a>00209 <span class="keywordflow">if</span> (ext_0_idx == -1)
<a name="l00210"></a>00210 {
<a name="l00211"></a>00211 ind = 0;
<a name="l00212"></a>00212 <span class="keywordflow">while</span> (ind == ext_1_idx)
<a name="l00213"></a>00213 {
<a name="l00214"></a>00214 ind++;
<a name="l00215"></a>00215 }
<a name="l00216"></a>00216 worst_idx = ind;
<a name="l00217"></a>00217 worst_objVec = _pop[ind].objectiveVector();
<a name="l00218"></a>00218 worst_fitness = _pop[ind].fitness();
<a name="l00219"></a>00219 }
<a name="l00220"></a>00220 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ext_1_idx == -1)
<a name="l00221"></a>00221 {
<a name="l00222"></a>00222 ind = 0;
<a name="l00223"></a>00223 <span class="keywordflow">while</span> (ind == ext_0_idx)
<a name="l00224"></a>00224 {
<a name="l00225"></a>00225 ind++;
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227 }
<a name="l00228"></a>00228 <span class="comment">// if the worst solution is the new one</span>
<a name="l00229"></a>00229 <span class="keywordflow">if</span> (worst_idx == -1)
<a name="l00230"></a>00230 {
<a name="l00231"></a>00231 <span class="comment">// if all its neighbours have been explored,</span>
<a name="l00232"></a>00232 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00233"></a>00233 <span class="keywordflow">if</span> (! <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(move, _pop[i]))
<a name="l00234"></a>00234 {
<a name="l00235"></a>00235 i++;
<a name="l00236"></a>00236 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00237"></a>00237 {
<a name="l00238"></a>00238 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00239"></a>00239 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00240"></a>00240 }
<a name="l00241"></a>00241 }
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 <span class="comment">// if the worst solution is located before _pop[i]</span>
<a name="l00244"></a>00244 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &lt;= i)
<a name="l00245"></a>00245 {
<a name="l00246"></a>00246 <span class="comment">// the new solution takes place insteed of _pop[worst_idx]</span>
<a name="l00247"></a>00247 _pop[worst_idx] = _pop[i];
<a name="l00248"></a>00248 move(_pop[worst_idx]);
<a name="l00249"></a>00249 _pop[worst_idx].objectiveVector(x_objVec);
<a name="l00250"></a>00250 _pop[worst_idx].fitness(x_fitness);
<a name="l00251"></a>00251 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00252"></a>00252 i++;
<a name="l00253"></a>00253 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00254"></a>00254 {
<a name="l00255"></a>00255 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00256"></a>00256 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00257"></a>00257 }
<a name="l00258"></a>00258 }
<a name="l00259"></a>00259 <span class="comment">// if the worst solution is located after _pop[i]</span>
<a name="l00260"></a>00260 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &gt; i)
<a name="l00261"></a>00261 {
<a name="l00262"></a>00262 <span class="comment">// the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted</span>
<a name="l00263"></a>00263 _pop[worst_idx] = _pop[i+1];
<a name="l00264"></a>00264 _pop[i+1] = _pop[i];
<a name="l00265"></a>00265 move(_pop[i+1]);
<a name="l00266"></a>00266 _pop[i+1].objectiveVector(x_objVec);
<a name="l00267"></a>00267 _pop[i+1].fitness(x_fitness);
<a name="l00268"></a>00268 <span class="comment">// let's explore the neighborhoud of the individual _pop[i+2]</span>
<a name="l00269"></a>00269 i += 2;
<a name="l00270"></a>00270 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00271"></a>00271 {
<a name="l00272"></a>00272 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00273"></a>00273 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00274"></a>00274 }
<a name="l00275"></a>00275 }
<a name="l00276"></a>00276 <span class="comment">// update fitness values</span>
<a name="l00277"></a>00277 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByDeleting(_pop, worst_objVec);
<a name="l00278"></a>00278 }
<a name="l00279"></a>00279 }
<a name="l00280"></a>00280
<a name="l00281"></a>00281
<a name="l00282"></a>00282
<a name="l00283"></a>00283
<a name="l00284"></a>00284
<a name="l00285"></a>00285
<a name="l00286"></a>00286
<a name="l00287"></a>00287
<a name="l00288"></a>00288
<a name="l00289"></a>00289
<a name="l00290"></a>00290
<a name="l00291"></a>00291
<a name="l00292"></a>00292
<a name="l00293"></a>00293 <span class="comment">// INUTILE !!!!</span>
<a name="l00294"></a>00294
<a name="l00295"></a>00295
<a name="l00296"></a>00296
<a name="l00297"></a>00297
<a name="l00298"></a>00298
<a name="l00299"></a>00299
<a name="l00304"></a><a class="code" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">00304</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">new_oneStep</a> (eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00305"></a>00305 {
<a name="l00306"></a>00306 <span class="comment">// the move</span>
<a name="l00307"></a>00307 Move move;
<a name="l00308"></a>00308 <span class="comment">// the objective vector and the fitness of the current solution</span>
<a name="l00309"></a>00309 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> x_objVec;
<a name="l00310"></a>00310 <span class="keywordtype">double</span> x_fitness;
<a name="l00311"></a>00311 <span class="comment">// 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)</span>
<a name="l00312"></a>00312 <span class="keywordtype">int</span> worst_idx;
<a name="l00313"></a>00313 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> worst_objVec;
<a name="l00314"></a>00314 <span class="keywordtype">double</span> worst_fitness;
<a name="l00316"></a>00316 <span class="comment">// the index of the extreme non-dominated points</span>
<a name="l00317"></a>00317 <span class="keywordtype">int</span> ext_0_idx, ext_1_idx;
<a name="l00318"></a>00318 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ind;
<a name="l00320"></a>00320 <span class="comment">// the index current of the current solution to be explored</span>
<a name="l00321"></a>00321 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;
<a name="l00322"></a>00322 <span class="comment">// initilization of the move for the first individual</span>
<a name="l00323"></a>00323 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00324"></a>00324 <span class="keywordflow">while</span> (i&lt;_pop.size() &amp;&amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_pop))
<a name="l00325"></a>00325 {
<a name="l00326"></a>00326 <span class="comment">// x = one neigbour of pop[i]</span>
<a name="l00327"></a>00327 <span class="comment">// evaluate x in the objective space</span>
<a name="l00328"></a>00328 x_objVec = <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(move, _pop[i]);
<a name="l00329"></a>00329 <span class="comment">// update every fitness values to take x into account and compute the fitness of x</span>
<a name="l00330"></a>00330 x_fitness = <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByAdding(_pop, x_objVec);
<a name="l00331"></a>00331
<a name="l00335"></a>00335 <span class="comment">// extremes solutions</span>
<a name="l00336"></a>00336 <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> comp0(0);
<a name="l00337"></a>00337 ext_0_idx = std::min_element(_pop.begin(), _pop.end(), comp0) - _pop.begin();
<a name="l00338"></a>00338 <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> comp1(1);
<a name="l00339"></a>00339 ext_1_idx = std::min_element(_pop.begin(), _pop.end(), comp1) - _pop.begin();
<a name="l00340"></a>00340 <span class="comment">// new = extreme ?</span>
<a name="l00341"></a>00341 <span class="keywordflow">if</span> (x_objVec[0] &lt; _pop[ext_0_idx].objectiveVector()[0])
<a name="l00342"></a>00342 {
<a name="l00343"></a>00343 ext_0_idx = -1;
<a name="l00344"></a>00344 }
<a name="l00345"></a>00345 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (x_objVec[0] == _pop[ext_0_idx].objectiveVector()[0]) &amp;&amp; (x_objVec[1] &lt; _pop[ext_0_idx].objectiveVector()[1]) )
<a name="l00346"></a>00346 {
<a name="l00347"></a>00347 ext_0_idx = -1;
<a name="l00348"></a>00348 }
<a name="l00349"></a>00349 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x_objVec[1] &lt; _pop[ext_1_idx].objectiveVector()[1])
<a name="l00350"></a>00350 {
<a name="l00351"></a>00351 ext_1_idx = -1;
<a name="l00352"></a>00352 }
<a name="l00353"></a>00353 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (x_objVec[1] == _pop[ext_1_idx].objectiveVector()[1]) &amp;&amp; (x_objVec[0] &lt; _pop[ext_1_idx].objectiveVector()[0]) )
<a name="l00354"></a>00354 {
<a name="l00355"></a>00355 ext_1_idx = -1;
<a name="l00356"></a>00356 }
<a name="l00357"></a>00357 <span class="comment">// worst init</span>
<a name="l00358"></a>00358 <span class="keywordflow">if</span> (ext_0_idx == -1)
<a name="l00359"></a>00359 {
<a name="l00360"></a>00360 ind = 0;
<a name="l00361"></a>00361 <span class="keywordflow">while</span> (ind == ext_1_idx)
<a name="l00362"></a>00362 {
<a name="l00363"></a>00363 ind++;
<a name="l00364"></a>00364 }
<a name="l00365"></a>00365 worst_idx = ind;
<a name="l00366"></a>00366 worst_objVec = _pop[ind].objectiveVector();
<a name="l00367"></a>00367 worst_fitness = _pop[ind].fitness();
<a name="l00368"></a>00368 }
<a name="l00369"></a>00369 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ext_1_idx == -1)
<a name="l00370"></a>00370 {
<a name="l00371"></a>00371 ind = 0;
<a name="l00372"></a>00372 <span class="keywordflow">while</span> (ind == ext_0_idx)
<a name="l00373"></a>00373 {
<a name="l00374"></a>00374 ind++;
<a name="l00375"></a>00375 }
<a name="l00376"></a>00376 worst_idx = ind;
<a name="l00377"></a>00377 worst_objVec = _pop[ind].objectiveVector();
<a name="l00378"></a>00378 worst_fitness = _pop[ind].fitness();
<a name="l00379"></a>00379 }
<a name="l00380"></a>00380 <span class="keywordflow">else</span>
<a name="l00381"></a>00381 {
<a name="l00382"></a>00382 worst_idx = -1;
<a name="l00383"></a>00383 worst_objVec = x_objVec;
<a name="l00384"></a>00384 worst_fitness = x_fitness;
<a name="l00385"></a>00385 }
<a name="l00389"></a>00389
<a name="l00390"></a>00390 <span class="comment">// who is the worst ?</span>
<a name="l00391"></a>00391 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00392"></a>00392 {
<a name="l00393"></a>00393 <span class="keywordflow">if</span> ( (j!=ext_0_idx) &amp;&amp; (j!=ext_1_idx) )
<a name="l00394"></a>00394 {
<a name="l00395"></a>00395 <span class="keywordflow">if</span> (_pop[j].fitness() &lt; worst_fitness)
<a name="l00396"></a>00396 {
<a name="l00397"></a>00397 worst_idx = j;
<a name="l00398"></a>00398 worst_objVec = _pop[j].objectiveVector();
<a name="l00399"></a>00399 worst_fitness = _pop[j].fitness();
<a name="l00400"></a>00400 }
<a name="l00227"></a>00227 worst_idx = ind;
<a name="l00228"></a>00228 worst_objVec = _pop[ind].objectiveVector();
<a name="l00229"></a>00229 worst_fitness = _pop[ind].fitness();
<a name="l00230"></a>00230 }
<a name="l00231"></a>00231 <span class="keywordflow">else</span>
<a name="l00232"></a>00232 {
<a name="l00233"></a>00233 worst_idx = -1;
<a name="l00234"></a>00234 worst_objVec = x_objVec;
<a name="l00235"></a>00235 worst_fitness = x_fitness;
<a name="l00236"></a>00236 }
<a name="l00240"></a>00240
<a name="l00241"></a>00241 <span class="comment">// who is the worst ?</span>
<a name="l00242"></a>00242 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00243"></a>00243 {
<a name="l00244"></a>00244 <span class="keywordflow">if</span> ( (j!=ext_0_idx) &amp;&amp; (j!=ext_1_idx) )
<a name="l00245"></a>00245 {
<a name="l00246"></a>00246 <span class="keywordflow">if</span> (_pop[j].fitness() &lt; worst_fitness)
<a name="l00247"></a>00247 {
<a name="l00248"></a>00248 worst_idx = j;
<a name="l00249"></a>00249 worst_objVec = _pop[j].objectiveVector();
<a name="l00250"></a>00250 worst_fitness = _pop[j].fitness();
<a name="l00251"></a>00251 }
<a name="l00252"></a>00252 }
<a name="l00253"></a>00253 }
<a name="l00254"></a>00254 <span class="comment">// if the worst solution is the new one</span>
<a name="l00255"></a>00255 <span class="keywordflow">if</span> (worst_idx == -1)
<a name="l00256"></a>00256 {
<a name="l00257"></a>00257 <span class="comment">// if all its neighbours have been explored,</span>
<a name="l00258"></a>00258 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00259"></a>00259 <span class="keywordflow">if</span> (! <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(move, _pop[i]))
<a name="l00260"></a>00260 {
<a name="l00261"></a>00261 i++;
<a name="l00262"></a>00262 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00263"></a>00263 {
<a name="l00264"></a>00264 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00265"></a>00265 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00266"></a>00266 }
<a name="l00267"></a>00267 }
<a name="l00268"></a>00268 }
<a name="l00269"></a>00269 <span class="comment">// if the worst solution is located before _pop[i]</span>
<a name="l00270"></a>00270 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &lt;= i)
<a name="l00271"></a>00271 {
<a name="l00272"></a>00272 <span class="comment">// the new solution takes place insteed of _pop[worst_idx]</span>
<a name="l00273"></a>00273 _pop[worst_idx] = _pop[i];
<a name="l00274"></a>00274 move(_pop[worst_idx]);
<a name="l00275"></a>00275 _pop[worst_idx].objectiveVector(x_objVec);
<a name="l00276"></a>00276 _pop[worst_idx].fitness(x_fitness);
<a name="l00277"></a>00277 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00278"></a>00278 i++;
<a name="l00279"></a>00279 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00280"></a>00280 {
<a name="l00281"></a>00281 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00282"></a>00282 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00283"></a>00283 }
<a name="l00284"></a>00284 }
<a name="l00285"></a>00285 <span class="comment">// if the worst solution is located after _pop[i]</span>
<a name="l00286"></a>00286 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &gt; i)
<a name="l00287"></a>00287 {
<a name="l00288"></a>00288 <span class="comment">// the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted</span>
<a name="l00289"></a>00289 _pop[worst_idx] = _pop[i+1];
<a name="l00290"></a>00290 _pop[i+1] = _pop[i];
<a name="l00291"></a>00291 move(_pop[i+1]);
<a name="l00292"></a>00292 _pop[i+1].objectiveVector(x_objVec);
<a name="l00293"></a>00293 _pop[i+1].fitness(x_fitness);
<a name="l00294"></a>00294 <span class="comment">// let's explore the neighborhoud of the individual _pop[i+2]</span>
<a name="l00295"></a>00295 i += 2;
<a name="l00296"></a>00296 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00297"></a>00297 {
<a name="l00298"></a>00298 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00299"></a>00299 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00300"></a>00300 }
<a name="l00301"></a>00301 }
<a name="l00302"></a>00302 <span class="comment">// update fitness values</span>
<a name="l00303"></a>00303 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByDeleting(_pop, worst_objVec);
<a name="l00304"></a>00304 }
<a name="l00305"></a>00305 }
<a name="l00306"></a>00306
<a name="l00307"></a>00307
<a name="l00308"></a>00308
<a name="l00309"></a>00309
<a name="l00310"></a>00310
<a name="l00311"></a>00311
<a name="l00312"></a>00312
<a name="l00313"></a>00313
<a name="l00314"></a>00314
<a name="l00315"></a>00315
<a name="l00316"></a>00316
<a name="l00317"></a>00317
<a name="l00318"></a>00318
<a name="l00319"></a>00319 <span class="comment">// INUTILE !!!!</span>
<a name="l00320"></a>00320
<a name="l00321"></a>00321
<a name="l00322"></a>00322
<a name="l00323"></a>00323
<a name="l00324"></a>00324
<a name="l00325"></a>00325
<a name="l00330"></a><a class="code" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">00330</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">new_oneStep</a> (eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00331"></a>00331 {
<a name="l00332"></a>00332 <span class="comment">// the move</span>
<a name="l00333"></a>00333 Move move;
<a name="l00334"></a>00334 <span class="comment">// the objective vector and the fitness of the current solution</span>
<a name="l00335"></a>00335 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> x_objVec;
<a name="l00336"></a>00336 <span class="keywordtype">double</span> x_fitness;
<a name="l00337"></a>00337 <span class="comment">// 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)</span>
<a name="l00338"></a>00338 <span class="keywordtype">int</span> worst_idx;
<a name="l00339"></a>00339 <a class="code" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a> worst_objVec;
<a name="l00340"></a>00340 <span class="keywordtype">double</span> worst_fitness;
<a name="l00342"></a>00342 <span class="comment">// the index of the extreme non-dominated points</span>
<a name="l00343"></a>00343 <span class="keywordtype">int</span> ext_0_idx, ext_1_idx;
<a name="l00344"></a>00344 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ind;
<a name="l00346"></a>00346 <span class="comment">// the index current of the current solution to be explored</span>
<a name="l00347"></a>00347 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;
<a name="l00348"></a>00348 <span class="comment">// initilization of the move for the first individual</span>
<a name="l00349"></a>00349 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00350"></a>00350 <span class="keywordflow">while</span> (i&lt;_pop.size() &amp;&amp; <a class="code" href="classmoeoIBMOLS.html#c15985c0bb5d9ba835f35d99d7c42b14">continuator</a>(_pop))
<a name="l00351"></a>00351 {
<a name="l00352"></a>00352 <span class="comment">// x = one neigbour of pop[i]</span>
<a name="l00353"></a>00353 <span class="comment">// evaluate x in the objective space</span>
<a name="l00354"></a>00354 x_objVec = <a class="code" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a>(move, _pop[i]);
<a name="l00355"></a>00355 <span class="comment">// update every fitness values to take x into account and compute the fitness of x</span>
<a name="l00356"></a>00356 x_fitness = <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByAdding(_pop, x_objVec);
<a name="l00357"></a>00357
<a name="l00361"></a>00361 <span class="comment">// extremes solutions</span>
<a name="l00362"></a>00362 <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> comp0(0);
<a name="l00363"></a>00363 ext_0_idx = std::min_element(_pop.begin(), _pop.end(), comp0) - _pop.begin();
<a name="l00364"></a>00364 <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> comp1(1);
<a name="l00365"></a>00365 ext_1_idx = std::min_element(_pop.begin(), _pop.end(), comp1) - _pop.begin();
<a name="l00366"></a>00366 <span class="comment">// new = extreme ?</span>
<a name="l00367"></a>00367 <span class="keywordflow">if</span> (x_objVec[0] &lt; _pop[ext_0_idx].objectiveVector()[0])
<a name="l00368"></a>00368 {
<a name="l00369"></a>00369 ext_0_idx = -1;
<a name="l00370"></a>00370 }
<a name="l00371"></a>00371 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (x_objVec[0] == _pop[ext_0_idx].objectiveVector()[0]) &amp;&amp; (x_objVec[1] &lt; _pop[ext_0_idx].objectiveVector()[1]) )
<a name="l00372"></a>00372 {
<a name="l00373"></a>00373 ext_0_idx = -1;
<a name="l00374"></a>00374 }
<a name="l00375"></a>00375 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x_objVec[1] &lt; _pop[ext_1_idx].objectiveVector()[1])
<a name="l00376"></a>00376 {
<a name="l00377"></a>00377 ext_1_idx = -1;
<a name="l00378"></a>00378 }
<a name="l00379"></a>00379 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (x_objVec[1] == _pop[ext_1_idx].objectiveVector()[1]) &amp;&amp; (x_objVec[0] &lt; _pop[ext_1_idx].objectiveVector()[0]) )
<a name="l00380"></a>00380 {
<a name="l00381"></a>00381 ext_1_idx = -1;
<a name="l00382"></a>00382 }
<a name="l00383"></a>00383 <span class="comment">// worst init</span>
<a name="l00384"></a>00384 <span class="keywordflow">if</span> (ext_0_idx == -1)
<a name="l00385"></a>00385 {
<a name="l00386"></a>00386 ind = 0;
<a name="l00387"></a>00387 <span class="keywordflow">while</span> (ind == ext_1_idx)
<a name="l00388"></a>00388 {
<a name="l00389"></a>00389 ind++;
<a name="l00390"></a>00390 }
<a name="l00391"></a>00391 worst_idx = ind;
<a name="l00392"></a>00392 worst_objVec = _pop[ind].objectiveVector();
<a name="l00393"></a>00393 worst_fitness = _pop[ind].fitness();
<a name="l00394"></a>00394 }
<a name="l00395"></a>00395 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ext_1_idx == -1)
<a name="l00396"></a>00396 {
<a name="l00397"></a>00397 ind = 0;
<a name="l00398"></a>00398 <span class="keywordflow">while</span> (ind == ext_0_idx)
<a name="l00399"></a>00399 {
<a name="l00400"></a>00400 ind++;
<a name="l00401"></a>00401 }
<a name="l00402"></a>00402 }
<a name="l00403"></a>00403 <span class="comment">// if the worst solution is the new one</span>
<a name="l00404"></a>00404 <span class="keywordflow">if</span> (worst_idx == -1)
<a name="l00405"></a>00405 {
<a name="l00406"></a>00406 <span class="comment">// if all its neighbours have been explored,</span>
<a name="l00407"></a>00407 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00408"></a>00408 <span class="keywordflow">if</span> (! <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(move, _pop[i]))
<a name="l00409"></a>00409 {
<a name="l00410"></a>00410 i++;
<a name="l00411"></a>00411 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00412"></a>00412 {
<a name="l00413"></a>00413 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00414"></a>00414 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00415"></a>00415 }
<a name="l00416"></a>00416 }
<a name="l00417"></a>00417 }
<a name="l00418"></a>00418 <span class="comment">// if the worst solution is located before _pop[i]</span>
<a name="l00419"></a>00419 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &lt;= i)
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421 <span class="comment">// the new solution takes place insteed of _pop[worst_idx]</span>
<a name="l00422"></a>00422 _pop[worst_idx] = _pop[i];
<a name="l00423"></a>00423 move(_pop[worst_idx]);
<a name="l00424"></a>00424 _pop[worst_idx].objectiveVector(x_objVec);
<a name="l00425"></a>00425 _pop[worst_idx].fitness(x_fitness);
<a name="l00426"></a>00426 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00427"></a>00427 i++;
<a name="l00428"></a>00428 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00429"></a>00429 {
<a name="l00430"></a>00430 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00431"></a>00431 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00432"></a>00432 }
<a name="l00433"></a>00433 }
<a name="l00434"></a>00434 <span class="comment">// if the worst solution is located after _pop[i]</span>
<a name="l00435"></a>00435 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &gt; i)
<a name="l00436"></a>00436 {
<a name="l00437"></a>00437 <span class="comment">// the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted</span>
<a name="l00438"></a>00438 _pop[worst_idx] = _pop[i+1];
<a name="l00439"></a>00439 _pop[i+1] = _pop[i];
<a name="l00440"></a>00440 move(_pop[i+1]);
<a name="l00441"></a>00441 _pop[i+1].objectiveVector(x_objVec);
<a name="l00442"></a>00442 _pop[i+1].fitness(x_fitness);
<a name="l00443"></a>00443 <span class="comment">// let's explore the neighborhoud of the individual _pop[i+2]</span>
<a name="l00444"></a>00444 i += 2;
<a name="l00445"></a>00445 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00446"></a>00446 {
<a name="l00447"></a>00447 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00448"></a>00448 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00449"></a>00449 }
<a name="l00450"></a>00450 }
<a name="l00451"></a>00451 <span class="comment">// update fitness values</span>
<a name="l00452"></a>00452 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByDeleting(_pop, worst_objVec);
<a name="l00453"></a>00453 }
<a name="l00454"></a>00454 }
<a name="l00455"></a>00455
<a name="l00456"></a>00456
<a name="l00457"></a>00457
<a name="l00458"></a>00458
<a name="l00459"></a>00459
<a name="l00460"></a>00460
<a name="l00462"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">00462</a> <span class="keyword">class </span><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> : <span class="keyword">public</span> <a class="code" href="classmoeoComparator.html">moeoComparator</a> &lt; MOEOT &gt;
<a name="l00463"></a>00463 {
<a name="l00464"></a>00464 <span class="keyword">public</span>:
<a name="l00465"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">00465</a> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">OneObjectiveComparator</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _obj) : <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>(_obj)
<a name="l00466"></a>00466 {
<a name="l00467"></a>00467 <span class="keywordflow">if</span> (<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a> &gt; MOEOT::ObjectiveVector::nObjectives())
<a name="l00468"></a>00468 {
<a name="l00469"></a>00469 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Problem with the index of objective in OneObjectiveComparator"</span>);
<a name="l00470"></a>00470 }
<a name="l00471"></a>00471 }
<a name="l00472"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">00472</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">operator()</a>(<span class="keyword">const</span> MOEOT &amp; _moeo1, <span class="keyword">const</span> MOEOT &amp; _moeo2)
<a name="l00473"></a>00473 {
<a name="l00474"></a>00474 <span class="keywordflow">if</span> (_moeo1.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>] &lt; _moeo2.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>])
<a name="l00475"></a>00475 {
<a name="l00476"></a>00476 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00477"></a>00477 }
<a name="l00478"></a>00478 <span class="keywordflow">else</span>
<a name="l00479"></a>00479 {
<a name="l00480"></a>00480 <span class="keywordflow">return</span> (_moeo1.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>] == _moeo2.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>]) &amp;&amp; (_moeo1.objectiveVector()[(<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>+1)%2] &lt; _moeo2.objectiveVector()[(<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>+1)%2]);
<a name="l00481"></a>00481 }
<a name="l00482"></a>00482 }
<a name="l00483"></a>00483 <span class="keyword">private</span>:
<a name="l00484"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">00484</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>;
<a name="l00485"></a>00485 };
<a name="l00487"></a>00487
<a name="l00488"></a>00488
<a name="l00489"></a>00489
<a name="l00490"></a>00490
<a name="l00491"></a>00491 };
<a name="l00492"></a>00492
<a name="l00493"></a>00493 <span class="preprocessor">#endif </span><span class="comment">/*MOEOIBMOLS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00402"></a>00402 worst_idx = ind;
<a name="l00403"></a>00403 worst_objVec = _pop[ind].objectiveVector();
<a name="l00404"></a>00404 worst_fitness = _pop[ind].fitness();
<a name="l00405"></a>00405 }
<a name="l00406"></a>00406 <span class="keywordflow">else</span>
<a name="l00407"></a>00407 {
<a name="l00408"></a>00408 worst_idx = -1;
<a name="l00409"></a>00409 worst_objVec = x_objVec;
<a name="l00410"></a>00410 worst_fitness = x_fitness;
<a name="l00411"></a>00411 }
<a name="l00415"></a>00415
<a name="l00416"></a>00416 <span class="comment">// who is the worst ?</span>
<a name="l00417"></a>00417 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00418"></a>00418 {
<a name="l00419"></a>00419 <span class="keywordflow">if</span> ( (j!=ext_0_idx) &amp;&amp; (j!=ext_1_idx) )
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421 <span class="keywordflow">if</span> (_pop[j].fitness() &lt; worst_fitness)
<a name="l00422"></a>00422 {
<a name="l00423"></a>00423 worst_idx = j;
<a name="l00424"></a>00424 worst_objVec = _pop[j].objectiveVector();
<a name="l00425"></a>00425 worst_fitness = _pop[j].fitness();
<a name="l00426"></a>00426 }
<a name="l00427"></a>00427 }
<a name="l00428"></a>00428 }
<a name="l00429"></a>00429 <span class="comment">// if the worst solution is the new one</span>
<a name="l00430"></a>00430 <span class="keywordflow">if</span> (worst_idx == -1)
<a name="l00431"></a>00431 {
<a name="l00432"></a>00432 <span class="comment">// if all its neighbours have been explored,</span>
<a name="l00433"></a>00433 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00434"></a>00434 <span class="keywordflow">if</span> (! <a class="code" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a>(move, _pop[i]))
<a name="l00435"></a>00435 {
<a name="l00436"></a>00436 i++;
<a name="l00437"></a>00437 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00438"></a>00438 {
<a name="l00439"></a>00439 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00440"></a>00440 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00441"></a>00441 }
<a name="l00442"></a>00442 }
<a name="l00443"></a>00443 }
<a name="l00444"></a>00444 <span class="comment">// if the worst solution is located before _pop[i]</span>
<a name="l00445"></a>00445 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &lt;= i)
<a name="l00446"></a>00446 {
<a name="l00447"></a>00447 <span class="comment">// the new solution takes place insteed of _pop[worst_idx]</span>
<a name="l00448"></a>00448 _pop[worst_idx] = _pop[i];
<a name="l00449"></a>00449 move(_pop[worst_idx]);
<a name="l00450"></a>00450 _pop[worst_idx].objectiveVector(x_objVec);
<a name="l00451"></a>00451 _pop[worst_idx].fitness(x_fitness);
<a name="l00452"></a>00452 <span class="comment">// let's explore the neighborhoud of the next individual</span>
<a name="l00453"></a>00453 i++;
<a name="l00454"></a>00454 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00455"></a>00455 {
<a name="l00456"></a>00456 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00457"></a>00457 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00458"></a>00458 }
<a name="l00459"></a>00459 }
<a name="l00460"></a>00460 <span class="comment">// if the worst solution is located after _pop[i]</span>
<a name="l00461"></a>00461 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (worst_idx &gt; i)
<a name="l00462"></a>00462 {
<a name="l00463"></a>00463 <span class="comment">// the new solution takes place insteed of _pop[i+1] and _pop[worst_idx] is deleted</span>
<a name="l00464"></a>00464 _pop[worst_idx] = _pop[i+1];
<a name="l00465"></a>00465 _pop[i+1] = _pop[i];
<a name="l00466"></a>00466 move(_pop[i+1]);
<a name="l00467"></a>00467 _pop[i+1].objectiveVector(x_objVec);
<a name="l00468"></a>00468 _pop[i+1].fitness(x_fitness);
<a name="l00469"></a>00469 <span class="comment">// let's explore the neighborhoud of the individual _pop[i+2]</span>
<a name="l00470"></a>00470 i += 2;
<a name="l00471"></a>00471 <span class="keywordflow">if</span> (i&lt;_pop.size())
<a name="l00472"></a>00472 {
<a name="l00473"></a>00473 <span class="comment">// initilization of the move for the next individual</span>
<a name="l00474"></a>00474 <a class="code" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a>(move, _pop[i]);
<a name="l00475"></a>00475 }
<a name="l00476"></a>00476 }
<a name="l00477"></a>00477 <span class="comment">// update fitness values</span>
<a name="l00478"></a>00478 <a class="code" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a>.updateByDeleting(_pop, worst_objVec);
<a name="l00479"></a>00479 }
<a name="l00480"></a>00480 }
<a name="l00481"></a>00481
<a name="l00482"></a>00482
<a name="l00483"></a>00483
<a name="l00484"></a>00484
<a name="l00485"></a>00485
<a name="l00486"></a>00486
<a name="l00488"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">00488</a> <span class="keyword">class </span><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a> : <span class="keyword">public</span> <a class="code" href="classmoeoComparator.html">moeoComparator</a> &lt; MOEOT &gt;
<a name="l00489"></a>00489 {
<a name="l00490"></a>00490 <span class="keyword">public</span>:
<a name="l00491"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">00491</a> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">OneObjectiveComparator</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _obj) : <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>(_obj)
<a name="l00492"></a>00492 {
<a name="l00493"></a>00493 <span class="keywordflow">if</span> (<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a> &gt; MOEOT::ObjectiveVector::nObjectives())
<a name="l00494"></a>00494 {
<a name="l00495"></a>00495 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Problem with the index of objective in OneObjectiveComparator"</span>);
<a name="l00496"></a>00496 }
<a name="l00497"></a>00497 }
<a name="l00498"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">00498</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">operator()</a>(<span class="keyword">const</span> MOEOT &amp; _moeo1, <span class="keyword">const</span> MOEOT &amp; _moeo2)
<a name="l00499"></a>00499 {
<a name="l00500"></a>00500 <span class="keywordflow">if</span> (_moeo1.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>] &lt; _moeo2.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>])
<a name="l00501"></a>00501 {
<a name="l00502"></a>00502 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00503"></a>00503 }
<a name="l00504"></a>00504 <span class="keywordflow">else</span>
<a name="l00505"></a>00505 {
<a name="l00506"></a>00506 <span class="keywordflow">return</span> (_moeo1.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>] == _moeo2.objectiveVector()[<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>]) &amp;&amp; (_moeo1.objectiveVector()[(<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>+1)%2] &lt; _moeo2.objectiveVector()[(<a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>+1)%2]);
<a name="l00507"></a>00507 }
<a name="l00508"></a>00508 }
<a name="l00509"></a>00509 <span class="keyword">private</span>:
<a name="l00510"></a><a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">00510</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a>;
<a name="l00511"></a>00511 };
<a name="l00513"></a>00513
<a name="l00514"></a>00514
<a name="l00515"></a>00515
<a name="l00516"></a>00516
<a name="l00517"></a>00517 };
<a name="l00518"></a>00518
<a name="l00519"></a>00519 <span class="preprocessor">#endif </span><span class="comment">/*MOEOIBMOLS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoIteratedIBMOLS.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoIteratedIBMOLS.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,185 +22,210 @@
</form>
</li>
</ul></div>
<h1>moeoIteratedIBMOLS.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// moeoIteratedIBMOLS.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MOEOITERATEDIBMOLS_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MOEOITERATEDIBMOLS_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;utils/rnd_generators.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;moMove.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;moMoveInit.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;moNextMove.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;algo/moeoIBMOLS.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00029"></a>00029
<a name="l00030"></a>00030
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="comment">//#include &lt;rsCrossQuad.h&gt;</span>
<a name="l00033"></a>00033
<a name="l00034"></a>00034
<a name="l00035"></a>00035
<a name="l00040"></a>00040 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00041"></a><a class="code" href="classmoeoIteratedIBMOLS.html">00041</a> <span class="keyword">class </span><a class="code" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a> : <span class="keyword">public</span> <a class="code" href="classmoeoLS.html">moeoLS</a> &lt; MOEOT, eoPop &lt; MOEOT &gt; &amp; &gt;
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span>:
<a name="l00044"></a>00044
<a name="l00046"></a><a class="code" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">00046</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">ObjectiveVector</a>;
<a name="l00047"></a>00047
<a name="l00048"></a>00048
<a name="l00061"></a><a class="code" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">00061</a> <a class="code" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS</a>(
<a name="l00062"></a>00062 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00063"></a>00063 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00064"></a>00064 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00065"></a>00065 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00066"></a>00066 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; _fitnessAssignment,
<a name="l00067"></a>00067 eoContinue &lt; MOEOT &gt; &amp; _continuator,
<a name="l00068"></a>00068 eoMonOp &lt; MOEOT &gt; &amp; _monOp,
<a name="l00069"></a>00069 eoMonOp &lt; MOEOT &gt; &amp; _randomMonOp,
<a name="l00070"></a>00070 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _nNoiseIterations=1
<a name="l00071"></a>00071 ) :
<a name="l00072"></a>00072 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_moveInit, _nextMove, _eval, _moveIncrEval, _fitnessAssignment, _continuator),
<a name="l00073"></a>00073 <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>(_eval),
<a name="l00074"></a>00074 <a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>(_continuator),
<a name="l00075"></a>00075 <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>(_monOp),
<a name="l00076"></a>00076 <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>(_randomMonOp),
<a name="l00077"></a>00077 <a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>(_nNoiseIterations)
<a name="l00078"></a>00078 {}
<a name="l00079"></a>00079
<a name="l00080"></a>00080
<a name="l00086"></a><a class="code" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">00086</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator() </a>(eoPop &lt; MOEOT &gt; &amp; _pop, moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088 _arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00089"></a>00089 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_pop, _arch);
<a name="l00090"></a>00090 <span class="keywordflow">while</span> (<a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>(_arch))
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 <span class="comment">// generate new solutions from the archive</span>
<a name="l00093"></a>00093 <a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a>(_pop, _arch);
<a name="l00094"></a>00094 <span class="comment">// apply the local search (the global archive is updated in the sub-function)</span>
<a name="l00095"></a>00095 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_pop, _arch);
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="keyword">private</span>:
<a name="l00101"></a>00101
<a name="l00103"></a><a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">00103</a> moeoIBMOLS &lt; MOEOT, Move &gt; <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>;
<a name="l00105"></a><a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">00105</a> eoEvalFunc &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>;
<a name="l00107"></a><a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">00107</a> eoContinue &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>;
<a name="l00109"></a><a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">00109</a> eoMonOp &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>;
<a name="l00111"></a><a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">00111</a> eoMonOp &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>;
<a name="l00113"></a><a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">00113</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>;
<a name="l00114"></a>00114
<a name="l00115"></a>00115
<a name="l00121"></a><a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">00121</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a>(eoPop &lt; MOEOT &gt; &amp; _pop, <span class="keyword">const</span> moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00122"></a>00122 {
<a name="l00123"></a>00123 <span class="comment">// shuffle vector for the random selection of individuals</span>
<a name="l00124"></a>00124 vector&lt;unsigned int&gt; shuffle;
<a name="l00125"></a>00125 shuffle.resize(std::max(_pop.size(), _arch.size()));
<a name="l00126"></a>00126 <span class="comment">// init shuffle</span>
<a name="l00127"></a>00127 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;shuffle.size(); i++)
<a name="l00128"></a>00128 {
<a name="l00129"></a>00129 shuffle[i] = i;
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131 <span class="comment">// randomize shuffle</span>
<a name="l00132"></a>00132 UF_random_generator &lt;unsigned int&gt; gen;
<a name="l00133"></a>00133 std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
<a name="l00134"></a>00134 <span class="comment">// start the creation of new solutions</span>
<a name="l00135"></a>00135 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;_pop.size(); i++)
<a name="l00136"></a>00136 {
<a name="l00137"></a>00137 <span class="keywordflow">if</span> (shuffle[i] &lt; _arch.size()) <span class="comment">// the given archive contains the individual i</span>
<a name="l00138"></a>00138 {
<a name="l00139"></a>00139 <span class="comment">// add it to the resulting pop</span>
<a name="l00140"></a>00140 _pop[i] = _arch[shuffle[i]];
<a name="l00141"></a>00141 <span class="comment">// apply noise</span>
<a name="l00142"></a>00142 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>; j++)
<a name="l00143"></a>00143 {
<a name="l00144"></a>00144 <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>(_pop[i]);
<a name="l00145"></a>00145 }
<a name="l00146"></a>00146 }
<a name="l00147"></a>00147 <span class="keywordflow">else</span> <span class="comment">// a random solution needs to be added</span>
<a name="l00148"></a>00148 {
<a name="l00149"></a>00149 <span class="comment">// random initialization</span>
<a name="l00150"></a>00150 <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>(_pop[i]);
<a name="l00151"></a>00151 }
<a name="l00152"></a>00152 <span class="comment">// evaluation of the new individual</span>
<a name="l00153"></a>00153 _pop[i].<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#94ff8afbb4bad67b48f04165b1170e67">invalidate</a>();
<a name="l00154"></a>00154 <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>(_pop[i]);
<h1>moeoIteratedIBMOLS.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;moeoIteratedIBMOLS.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MOEOITERATEDIBMOLS_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MOEOITERATEDIBMOLS_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;utils/rnd_generators.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;moMove.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;moMoveInit.h&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;moNextMove.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;algo/moeoIBMOLS.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;algo/moeoLS.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;archive/moeoArchive.h&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;fitness/moeoBinaryIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;move/moeoMoveIncrEval.h&gt;</span>
<a name="l00054"></a>00054
<a name="l00055"></a>00055
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="comment">//#include &lt;rsCrossQuad.h&gt;</span>
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00060"></a>00060
<a name="l00065"></a>00065 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT, <span class="keyword">class</span> Move &gt;
<a name="l00066"></a><a class="code" href="classmoeoIteratedIBMOLS.html">00066</a> <span class="keyword">class </span><a class="code" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a> : <span class="keyword">public</span> <a class="code" href="classmoeoLS.html">moeoLS</a> &lt; MOEOT, eoPop &lt; MOEOT &gt; &amp; &gt;
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068 <span class="keyword">public</span>:
<a name="l00069"></a>00069
<a name="l00071"></a><a class="code" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">00071</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">ObjectiveVector</a>;
<a name="l00072"></a>00072
<a name="l00073"></a>00073
<a name="l00086"></a><a class="code" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">00086</a> <a class="code" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS</a>(
<a name="l00087"></a>00087 moMoveInit &lt; Move &gt; &amp; _moveInit,
<a name="l00088"></a>00088 moNextMove &lt; Move &gt; &amp; _nextMove,
<a name="l00089"></a>00089 eoEvalFunc &lt; MOEOT &gt; &amp; _eval,
<a name="l00090"></a>00090 moeoMoveIncrEval &lt; Move &gt; &amp; _moveIncrEval,
<a name="l00091"></a>00091 moeoBinaryIndicatorBasedFitnessAssignment &lt; MOEOT &gt; &amp; _fitnessAssignment,
<a name="l00092"></a>00092 eoContinue &lt; MOEOT &gt; &amp; _continuator,
<a name="l00093"></a>00093 eoMonOp &lt; MOEOT &gt; &amp; _monOp,
<a name="l00094"></a>00094 eoMonOp &lt; MOEOT &gt; &amp; _randomMonOp,
<a name="l00095"></a>00095 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _nNoiseIterations=1
<a name="l00096"></a>00096 ) :
<a name="l00097"></a>00097 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_moveInit, _nextMove, _eval, _moveIncrEval, _fitnessAssignment, _continuator),
<a name="l00098"></a>00098 <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>(_eval),
<a name="l00099"></a>00099 <a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>(_continuator),
<a name="l00100"></a>00100 <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>(_monOp),
<a name="l00101"></a>00101 <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>(_randomMonOp),
<a name="l00102"></a>00102 <a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>(_nNoiseIterations)
<a name="l00103"></a>00103 {}
<a name="l00104"></a>00104
<a name="l00105"></a>00105
<a name="l00111"></a><a class="code" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">00111</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIteratedIBMOLS.html#52d4aa19a93c69ed0c2246c62821e76e">operator() </a>(eoPop &lt; MOEOT &gt; &amp; _pop, moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113 _arch.<a class="code" href="classmoeoArchive.html#6df0acd84cab4cb53682f2e6ca850e9a">update</a>(_pop);
<a name="l00114"></a>00114 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_pop, _arch);
<a name="l00115"></a>00115 <span class="keywordflow">while</span> (<a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>(_arch))
<a name="l00116"></a>00116 {
<a name="l00117"></a>00117 <span class="comment">// generate new solutions from the archive</span>
<a name="l00118"></a>00118 <a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a>(_pop, _arch);
<a name="l00119"></a>00119 <span class="comment">// apply the local search (the global archive is updated in the sub-function)</span>
<a name="l00120"></a>00120 <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>(_pop, _arch);
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122 }
<a name="l00123"></a>00123
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="keyword">private</span>:
<a name="l00126"></a>00126
<a name="l00128"></a><a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">00128</a> moeoIBMOLS &lt; MOEOT, Move &gt; <a class="code" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a>;
<a name="l00130"></a><a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">00130</a> eoEvalFunc &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>;
<a name="l00132"></a><a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">00132</a> eoContinue &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#964e5df65c7aa33dd84eed3180d5e0a3">continuator</a>;
<a name="l00134"></a><a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">00134</a> eoMonOp &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>;
<a name="l00136"></a><a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">00136</a> eoMonOp &lt; MOEOT &gt; &amp; <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>;
<a name="l00138"></a><a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">00138</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>;
<a name="l00139"></a>00139
<a name="l00140"></a>00140
<a name="l00146"></a><a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">00146</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">generateNewSolutions</a>(eoPop &lt; MOEOT &gt; &amp; _pop, <span class="keyword">const</span> moeoArchive &lt; MOEOT &gt; &amp; _arch)
<a name="l00147"></a>00147 {
<a name="l00148"></a>00148 <span class="comment">// shuffle vector for the random selection of individuals</span>
<a name="l00149"></a>00149 vector&lt;unsigned int&gt; shuffle;
<a name="l00150"></a>00150 shuffle.resize(std::max(_pop.size(), _arch.size()));
<a name="l00151"></a>00151 <span class="comment">// init shuffle</span>
<a name="l00152"></a>00152 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;shuffle.size(); i++)
<a name="l00153"></a>00153 {
<a name="l00154"></a>00154 shuffle[i] = i;
<a name="l00155"></a>00155 }
<a name="l00156"></a>00156 }
<a name="l00157"></a>00157
<a name="l00158"></a>00158
<a name="l00159"></a>00159
<a name="l00160"></a>00160
<a name="l00161"></a>00161
<a name="l00163"></a>00163 <span class="comment">// A DEVELOPPER RAPIDEMENT POUR TESTER AVEC CROSSOVER //</span>
<a name="l00164"></a>00164 <span class="comment">/*</span>
<a name="l00165"></a>00165 <span class="comment"> void generateNewSolutions2(eoPop &lt; MOEOT &gt; &amp; _pop, const moeoArchive &lt; MOEOT &gt; &amp; _arch)</span>
<a name="l00166"></a>00166 <span class="comment"> {</span>
<a name="l00167"></a>00167 <span class="comment"> // here, we must have a QuadOp !</span>
<a name="l00168"></a>00168 <span class="comment"> //eoQuadOp &lt; MOEOT &gt; quadOp;</span>
<a name="l00169"></a>00169 <span class="comment"> rsCrossQuad quadOp;</span>
<a name="l00170"></a>00170 <span class="comment"> // shuffle vector for the random selection of individuals</span>
<a name="l00171"></a>00171 <span class="comment"> vector&lt;unsigned int&gt; shuffle;</span>
<a name="l00172"></a>00172 <span class="comment"> shuffle.resize(_arch.size());</span>
<a name="l00173"></a>00173 <span class="comment"> // init shuffle</span>
<a name="l00174"></a>00174 <span class="comment"> for (unsigned int i=0; i&lt;shuffle.size(); i++)</span>
<a name="l00175"></a>00175 <span class="comment"> {</span>
<a name="l00176"></a>00176 <span class="comment"> shuffle[i] = i;</span>
<a name="l00177"></a>00177 <span class="comment"> }</span>
<a name="l00178"></a>00178 <span class="comment"> // randomize shuffle</span>
<a name="l00179"></a>00179 <span class="comment"> UF_random_generator &lt;unsigned int int&gt; gen;</span>
<a name="l00180"></a>00180 <span class="comment"> std::random_shuffle(shuffle.begin(), shuffle.end(), gen);</span>
<a name="l00181"></a>00181 <span class="comment"> // start the creation of new solutions</span>
<a name="l00182"></a>00182 <span class="comment"> unsigned int i=0;</span>
<a name="l00183"></a>00183 <span class="comment"> while ((i&lt;_pop.size()-1) &amp;&amp; (i&lt;_arch.size()-1))</span>
<a name="l00184"></a>00184 <span class="comment"> {</span>
<a name="l00185"></a>00185 <span class="comment"> _pop[i] = _arch[shuffle[i]];</span>
<a name="l00186"></a>00186 <span class="comment"> _pop[i+1] = _arch[shuffle[i+1]];</span>
<a name="l00187"></a>00187 <span class="comment"> // then, apply the operator nIterationsNoise times</span>
<a name="l00188"></a>00188 <span class="comment"> for (unsigned int j=0; j&lt;nNoiseIterations; j++)</span>
<a name="l00189"></a>00189 <span class="comment"> {</span>
<a name="l00190"></a>00190 <span class="comment"> quadOp(_pop[i], _pop[i+1]);</span>
<a name="l00191"></a>00191 <span class="comment"> }</span>
<a name="l00192"></a>00192 <span class="comment"> eval(_pop[i]);</span>
<a name="l00193"></a>00193 <span class="comment"> eval(_pop[i+1]);</span>
<a name="l00194"></a>00194 <span class="comment"> i=i+2;</span>
<a name="l00195"></a>00195 <span class="comment"> }</span>
<a name="l00196"></a>00196 <span class="comment"> // do we have to add some random solutions ?</span>
<a name="l00197"></a>00197 <span class="comment"> while (i&lt;_pop.size())</span>
<a name="l00198"></a>00198 <span class="comment"> {</span>
<a name="l00199"></a>00199 <span class="comment"> randomMonOp(_pop[i]);</span>
<a name="l00200"></a>00200 <span class="comment"> eval(_pop[i]);</span>
<a name="l00201"></a>00201 <span class="comment"> i++;</span>
<a name="l00156"></a>00156 <span class="comment">// randomize shuffle</span>
<a name="l00157"></a>00157 UF_random_generator &lt;unsigned int&gt; gen;
<a name="l00158"></a>00158 std::random_shuffle(shuffle.begin(), shuffle.end(), gen);
<a name="l00159"></a>00159 <span class="comment">// start the creation of new solutions</span>
<a name="l00160"></a>00160 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;_pop.size(); i++)
<a name="l00161"></a>00161 {
<a name="l00162"></a>00162 <span class="keywordflow">if</span> (shuffle[i] &lt; _arch.size()) <span class="comment">// the given archive contains the individual i</span>
<a name="l00163"></a>00163 {
<a name="l00164"></a>00164 <span class="comment">// add it to the resulting pop</span>
<a name="l00165"></a>00165 _pop[i] = _arch[shuffle[i]];
<a name="l00166"></a>00166 <span class="comment">// apply noise</span>
<a name="l00167"></a>00167 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a>; j++)
<a name="l00168"></a>00168 {
<a name="l00169"></a>00169 <a class="code" href="classmoeoIteratedIBMOLS.html#77851daa2f2230000c0012beef3b8558">monOp</a>(_pop[i]);
<a name="l00170"></a>00170 }
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172 <span class="keywordflow">else</span> <span class="comment">// a random solution needs to be added</span>
<a name="l00173"></a>00173 {
<a name="l00174"></a>00174 <span class="comment">// random initialization</span>
<a name="l00175"></a>00175 <a class="code" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">randomMonOp</a>(_pop[i]);
<a name="l00176"></a>00176 }
<a name="l00177"></a>00177 <span class="comment">// evaluation of the new individual</span>
<a name="l00178"></a>00178 _pop[i].invalidate();
<a name="l00179"></a>00179 <a class="code" href="classmoeoIteratedIBMOLS.html#7abdd0c1433ec4671522c8d5edc9fe61">eval</a>(_pop[i]);
<a name="l00180"></a>00180 }
<a name="l00181"></a>00181 }
<a name="l00182"></a>00182
<a name="l00183"></a>00183
<a name="l00184"></a>00184
<a name="l00185"></a>00185
<a name="l00186"></a>00186
<a name="l00188"></a>00188 <span class="comment">// A DEVELOPPER RAPIDEMENT POUR TESTER AVEC CROSSOVER //</span>
<a name="l00189"></a>00189 <span class="comment">/*</span>
<a name="l00190"></a>00190 <span class="comment"> void generateNewSolutions2(eoPop &lt; MOEOT &gt; &amp; _pop, const moeoArchive &lt; MOEOT &gt; &amp; _arch)</span>
<a name="l00191"></a>00191 <span class="comment"> {</span>
<a name="l00192"></a>00192 <span class="comment"> // here, we must have a QuadOp !</span>
<a name="l00193"></a>00193 <span class="comment"> //eoQuadOp &lt; MOEOT &gt; quadOp;</span>
<a name="l00194"></a>00194 <span class="comment"> rsCrossQuad quadOp;</span>
<a name="l00195"></a>00195 <span class="comment"> // shuffle vector for the random selection of individuals</span>
<a name="l00196"></a>00196 <span class="comment"> vector&lt;unsigned int&gt; shuffle;</span>
<a name="l00197"></a>00197 <span class="comment"> shuffle.resize(_arch.size());</span>
<a name="l00198"></a>00198 <span class="comment"> // init shuffle</span>
<a name="l00199"></a>00199 <span class="comment"> for (unsigned int i=0; i&lt;shuffle.size(); i++)</span>
<a name="l00200"></a>00200 <span class="comment"> {</span>
<a name="l00201"></a>00201 <span class="comment"> shuffle[i] = i;</span>
<a name="l00202"></a>00202 <span class="comment"> }</span>
<a name="l00203"></a>00203 <span class="comment"> }</span>
<a name="l00204"></a>00204 <span class="comment"> */</span>
<a name="l00206"></a>00206
<a name="l00207"></a>00207
<a name="l00208"></a>00208
<a name="l00209"></a>00209
<a name="l00210"></a>00210
<a name="l00211"></a>00211 };
<a name="l00212"></a>00212
<a name="l00213"></a>00213 <span class="preprocessor">#endif </span><span class="comment">/*MOEOITERATEDIBMOLS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00203"></a>00203 <span class="comment"> // randomize shuffle</span>
<a name="l00204"></a>00204 <span class="comment"> UF_random_generator &lt;unsigned int int&gt; gen;</span>
<a name="l00205"></a>00205 <span class="comment"> std::random_shuffle(shuffle.begin(), shuffle.end(), gen);</span>
<a name="l00206"></a>00206 <span class="comment"> // start the creation of new solutions</span>
<a name="l00207"></a>00207 <span class="comment"> unsigned int i=0;</span>
<a name="l00208"></a>00208 <span class="comment"> while ((i&lt;_pop.size()-1) &amp;&amp; (i&lt;_arch.size()-1))</span>
<a name="l00209"></a>00209 <span class="comment"> {</span>
<a name="l00210"></a>00210 <span class="comment"> _pop[i] = _arch[shuffle[i]];</span>
<a name="l00211"></a>00211 <span class="comment"> _pop[i+1] = _arch[shuffle[i+1]];</span>
<a name="l00212"></a>00212 <span class="comment"> // then, apply the operator nIterationsNoise times</span>
<a name="l00213"></a>00213 <span class="comment"> for (unsigned int j=0; j&lt;nNoiseIterations; j++)</span>
<a name="l00214"></a>00214 <span class="comment"> {</span>
<a name="l00215"></a>00215 <span class="comment"> quadOp(_pop[i], _pop[i+1]);</span>
<a name="l00216"></a>00216 <span class="comment"> }</span>
<a name="l00217"></a>00217 <span class="comment"> eval(_pop[i]);</span>
<a name="l00218"></a>00218 <span class="comment"> eval(_pop[i+1]);</span>
<a name="l00219"></a>00219 <span class="comment"> i=i+2;</span>
<a name="l00220"></a>00220 <span class="comment"> }</span>
<a name="l00221"></a>00221 <span class="comment"> // do we have to add some random solutions ?</span>
<a name="l00222"></a>00222 <span class="comment"> while (i&lt;_pop.size())</span>
<a name="l00223"></a>00223 <span class="comment"> {</span>
<a name="l00224"></a>00224 <span class="comment"> randomMonOp(_pop[i]);</span>
<a name="l00225"></a>00225 <span class="comment"> eval(_pop[i]);</span>
<a name="l00226"></a>00226 <span class="comment"> i++;</span>
<a name="l00227"></a>00227 <span class="comment"> }</span>
<a name="l00228"></a>00228 <span class="comment"> }</span>
<a name="l00229"></a>00229 <span class="comment"> */</span>
<a name="l00231"></a>00231
<a name="l00232"></a>00232
<a name="l00233"></a>00233
<a name="l00234"></a>00234
<a name="l00235"></a>00235
<a name="l00236"></a>00236 };
<a name="l00237"></a>00237
<a name="l00238"></a>00238 <span class="preprocessor">#endif </span><span class="comment">/*MOEOITERATEDIBMOLS_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoMoveIncrEval.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoMoveIncrEval.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,18 +22,54 @@
</form>
</li>
</ul></div>
<h1>moeoMoveIncrEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="preprocessor">#ifndef _MOEOMOVEINCREVAL_H</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define _MOEOMOVEINCREVAL_H</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;eoFunctor.h&gt;</span>
<a name="l00007"></a>00007
<a name="l00008"></a>00008 <span class="keyword">template</span> &lt; <span class="keyword">class</span> Move &gt;
<a name="l00009"></a><a class="code" href="classmoeoMoveIncrEval.html">00009</a> <span class="keyword">class </span><a class="code" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF</a> &lt; const Move &amp;, const typename Move::EOType &amp;, typename Move::EOType::ObjectiveVector &gt; {};
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:51 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>moeoMoveIncrEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;moeoMoveIncrEval.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef _MOEOMOVEINCREVAL_H</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define _MOEOMOVEINCREVAL_H</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;eoFunctor.h&gt;</span>
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="keyword">template</span> &lt; <span class="keyword">class</span> Move &gt;
<a name="l00044"></a><a class="code" href="classmoeoMoveIncrEval.html">00044</a> <span class="keyword">class </span><a class="code" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a> : <span class="keyword">public</span> eoBF &lt; const Move &amp;, const typename Move::EOType &amp;, typename Move::EOType::ObjectiveVector &gt;
<a name="l00045"></a>00045 {};
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: moeoReferencePointIndicatorBasedFitnessAssignment.h Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: moeoReferencePointIndicatorBasedFitnessAssignment.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,88 +22,113 @@
</form>
</li>
</ul></div>
<h1>moeoReferencePointIndicatorBasedFitnessAssignment.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004 <span class="comment">// moeoReferencePointIndicatorBasedFitnessAssignment.h</span>
<a name="l00005"></a>00005 <span class="comment">// (c) OPAC Team (LIFL), Dolphin Project (INRIA), 2007</span>
<a name="l00006"></a>00006 <span class="comment">/*</span>
<a name="l00007"></a>00007 <span class="comment"> This library...</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a>00011 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;fitness/moeoFitnessAssignment.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h&gt;</span>
<a name="l00020"></a>00020
<a name="l00024"></a>00024 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT &gt;
<a name="l00025"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">00025</a> <span class="keyword">class </span><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a> : <span class="keyword">public</span> <a class="code" href="classmoeoFitnessAssignment.html">moeoFitnessAssignment</a> &lt; MOEOT &gt;
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027 <span class="keyword">public</span>:
<a name="l00028"></a>00028
<a name="l00030"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">00030</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a>;
<a name="l00031"></a>00031
<a name="l00037"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">00037</a> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">moeoReferencePointIndicatorBasedFitnessAssignment</a> (<a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; _refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; &amp; _metric) :
<a name="l00038"></a>00038 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>(_refPoint), <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>(_metric)
<a name="l00039"></a>00039 {}
<a name="l00040"></a>00040
<a name="l00041"></a>00041
<a name="l00046"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">00046</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a>(eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="comment">// 1 - setting of the bounds</span>
<a name="l00049"></a>00049 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a>(_pop);
<a name="l00050"></a>00050 <span class="comment">// 2 - setting fitnesses</span>
<a name="l00051"></a>00051 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a>(_pop);
<a name="l00052"></a>00052 }
<h1>moeoReferencePointIndicatorBasedFitnessAssignment.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;moeoReferencePointIndicatorBasedFitnessAssignment.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;fitness/moeoFitnessAssignment.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;metric/moeoNormalizedSolutionVsSolutionBinaryMetric.h&gt;</span>
<a name="l00045"></a>00045
<a name="l00049"></a>00049 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MOEOT &gt;
<a name="l00050"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">00050</a> <span class="keyword">class </span><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a> : <span class="keyword">public</span> <a class="code" href="classmoeoFitnessAssignment.html">moeoFitnessAssignment</a> &lt; MOEOT &gt;
<a name="l00051"></a>00051 {
<a name="l00052"></a>00052 <span class="keyword">public</span>:
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00060"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">00060</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">updateByDeleting</a>(eoPop &lt; MOEOT &gt; &amp; _pop, <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; _objVec)
<a name="l00061"></a>00061 {
<a name="l00062"></a>00062 <span class="comment">// nothing to do ;-)</span>
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064
<a name="l00055"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">00055</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MOEOT::ObjectiveVector <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a>;
<a name="l00056"></a>00056
<a name="l00062"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">00062</a> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">moeoReferencePointIndicatorBasedFitnessAssignment</a> (<a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; _refPoint, moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; &amp; _metric) :
<a name="l00063"></a>00063 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>(_refPoint), <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>(_metric)
<a name="l00064"></a>00064 {}
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">protected</span>:
<a name="l00067"></a>00067
<a name="l00069"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">00069</a> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>;
<a name="l00071"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">00071</a> moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; &amp; <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>;
<a name="l00072"></a>00072
<a name="l00073"></a>00073
<a name="l00078"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">00078</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a>(<span class="keyword">const</span> eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080 <span class="keywordtype">double</span> min, max;
<a name="l00081"></a>00081 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;ObjectiveVector::Traits::nObjectives(); i++)
<a name="l00082"></a>00082 {
<a name="l00083"></a>00083 min = <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>[i];
<a name="l00084"></a>00084 max = <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>[i];
<a name="l00085"></a>00085 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00086"></a>00086 {
<a name="l00087"></a>00087 min = std::min(min, _pop[j].objectiveVector()[i]);
<a name="l00088"></a>00088 max = std::max(max, _pop[j].objectiveVector()[i]);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090 <span class="comment">// setting of the bounds for the objective i</span>
<a name="l00091"></a>00091 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>.<a class="code" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#1f56a2f59a9b0548ad0ab691c8a02334">setup</a>(min, max, i);
<a name="l00092"></a>00092 }
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094
<a name="l00099"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">00099</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a>(eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00100"></a>00100 {
<a name="l00101"></a>00101 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;_pop.size(); i++)
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103 _pop[i].fitness(- <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>(_pop[i].objectiveVector(), <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>) );
<a name="l00104"></a>00104 }
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106
<a name="l00107"></a>00107 };
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="preprocessor">#endif </span><span class="comment">/*MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<a name="l00066"></a>00066
<a name="l00071"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">00071</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#d122ebb7cda54b283d6736dc5e57da7d">operator()</a>(eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00072"></a>00072 {
<a name="l00073"></a>00073 <span class="comment">// 1 - setting of the bounds</span>
<a name="l00074"></a>00074 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a>(_pop);
<a name="l00075"></a>00075 <span class="comment">// 2 - setting fitnesses</span>
<a name="l00076"></a>00076 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a>(_pop);
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078
<a name="l00079"></a>00079
<a name="l00085"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">00085</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#ba47422dd4f82274af2f69c0b5f95d3a">updateByDeleting</a>(eoPop &lt; MOEOT &gt; &amp; _pop, <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; _objVec)
<a name="l00086"></a>00086 {
<a name="l00087"></a>00087 <span class="comment">// nothing to do ;-)</span>
<a name="l00088"></a>00088 }
<a name="l00089"></a>00089
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="keyword">protected</span>:
<a name="l00092"></a>00092
<a name="l00094"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">00094</a> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp; <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>;
<a name="l00096"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">00096</a> moeoNormalizedSolutionVsSolutionBinaryMetric &lt; ObjectiveVector, double &gt; &amp; <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>;
<a name="l00097"></a>00097
<a name="l00098"></a>00098
<a name="l00103"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">00103</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67bfa12f97d247c15f3e28f923646b78">setup</a>(<span class="keyword">const</span> eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 <span class="keywordtype">double</span> min, max;
<a name="l00106"></a>00106 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;ObjectiveVector::Traits::nObjectives(); i++)
<a name="l00107"></a>00107 {
<a name="l00108"></a>00108 min = <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>[i];
<a name="l00109"></a>00109 max = <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>[i];
<a name="l00110"></a>00110 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j&lt;_pop.size(); j++)
<a name="l00111"></a>00111 {
<a name="l00112"></a>00112 min = std::min(min, _pop[j].objectiveVector()[i]);
<a name="l00113"></a>00113 max = std::max(max, _pop[j].objectiveVector()[i]);
<a name="l00114"></a>00114 }
<a name="l00115"></a>00115 <span class="comment">// setting of the bounds for the objective i</span>
<a name="l00116"></a>00116 <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>.<a class="code" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#1f56a2f59a9b0548ad0ab691c8a02334">setup</a>(min, max, i);
<a name="l00117"></a>00117 }
<a name="l00118"></a>00118 }
<a name="l00119"></a>00119
<a name="l00124"></a><a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">00124</a> <span class="keywordtype">void</span> <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#b1ca358eeb6dac0afe902a3978e1219a">setFitnesses</a>(eoPop &lt; MOEOT &gt; &amp; _pop)
<a name="l00125"></a>00125 {
<a name="l00126"></a>00126 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;_pop.size(); i++)
<a name="l00127"></a>00127 {
<a name="l00128"></a>00128 _pop[i].fitness(- <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a>(_pop[i].objectiveVector(), <a class="code" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a>) );
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131
<a name="l00132"></a>00132 };
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="preprocessor">#endif </span><span class="comment">/*MOEOREFERENCEPOINTINDICATORBASEDFITNESSASSIGNMENT_H_*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: t-moeo.cpp Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: t-moeo.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -21,26 +22,61 @@
</form>
</li>
</ul></div>
<h1>t-moeo.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00002"></a>00002 <span class="comment">// t-moeo.cpp</span>
<a name="l00003"></a>00003 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;core/MOEO.h&gt;</span> <span class="comment">// MOEO</span>
<a name="l00006"></a>00006
<a name="l00007"></a>00007 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="keywordtype">int</span> main()
<a name="l00013"></a>00013 {
<a name="l00014"></a>00014 std::cout &lt;&lt; <span class="stringliteral">"Please fill the test"</span> &lt;&lt; std::endl;
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="keywordflow">return</span> 0;
<a name="l00017"></a>00017 }
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="comment">//-----------------------------------------------------------------------------</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
<h1>t-moeo.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;t-moeo.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Arnaud Liefooghe</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00037"></a>00037 <span class="comment">// t-moeo.cpp</span>
<a name="l00038"></a>00038 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;core/MOEO.h&gt;</span> <span class="comment">// MOEO</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="comment">//-----------------------------------------------------------------------------</span>
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="keywordtype">int</span> main()
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 std::cout &lt;&lt; <span class="stringliteral">"Please fill the test"</span> &lt;&lt; std::endl;
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keywordflow">return</span> 0;
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="comment">//-----------------------------------------------------------------------------</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-MOEOMovingObjects: README Source File</title>
<title>ParadisEO-MOEO-MultiObjectiveEvolvingObjects: README Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -10,6 +10,7 @@
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
@ -22,7 +23,7 @@
</li>
</ul></div>
<h1>README</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 Further benchmarks <span class="keywordflow">for</span> the bi-objective flow-shop scheduling problem are available at http:<span class="comment">//www.lifl.fr/~liefooga/benchmarks/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 10:35:52 2007 for ParadisEO-MOEOMovingObjects by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Feb 29 17:04:16 2008 for ParadisEO-MOEO-MultiObjectiveEvolvingObjects by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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()().

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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()().

View file

@ -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

Some files were not shown because too many files have changed in this diff Show more