added good doc files

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@683 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2007-10-08 14:49:10 +00:00
commit 04b12455d0
152 changed files with 14307 additions and 0 deletions

View file

@ -0,0 +1,129 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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
<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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,82 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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>();
<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="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="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="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="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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,135 @@
<!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: FlowShopEA.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<h1>FlowShopEA.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">// FlowShopEA.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
<a name="l00014"></a>00014 <span class="comment">// moeo general include</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;moeo&gt;</span>
<a name="l00016"></a>00016 <span class="comment">// for the creation of an evaluator</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;make_eval_FlowShop.h&gt;</span>
<a name="l00018"></a>00018 <span class="comment">// for the creation of an initializer</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;make_genotype_FlowShop.h&gt;</span>
<a name="l00020"></a>00020 <span class="comment">// for the creation of the variation operators</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;make_op_FlowShop.h&gt;</span>
<a name="l00022"></a>00022 <span class="comment">// how to initialize the population</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;do/make_pop.h&gt;</span>
<a name="l00024"></a>00024 <span class="comment">// the stopping criterion</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;do/make_continue_moeo.h&gt;</span>
<a name="l00026"></a>00026 <span class="comment">// outputs (stats, population dumps, ...)</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;do/make_checkpoint_moeo.h&gt;</span>
<a name="l00028"></a>00028 <span class="comment">// evolution engine (selection and replacement)</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;do/make_ea_moeo.h&gt;</span>
<a name="l00030"></a>00030 <span class="comment">// simple call to the algo</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;do/make_run.h&gt;</span>
<a name="l00032"></a>00032 <span class="comment">// checks for help demand, and writes the status file and make_help; in libutils</span>
<a name="l00033"></a>00033 <span class="keywordtype">void</span> make_help(<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="l00034"></a>00034 <span class="comment">// definition of the representation</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;FlowShop.h&gt;</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">using namespace </span>std;
<a name="l00039"></a>00039
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[])
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keywordflow">try</span>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045
<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_parser.html">eoParser</a> parser(argc, argv); <span class="comment">// for user-parameter reading</span>
<a name="l00047"></a>00047 <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> state; <span class="comment">// to keep all things allocated</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="comment">/*** the representation-dependent things ***/</span>
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="comment">// The fitness evaluation</span>
<a name="l00053"></a>00053 <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; eval = do_make_eval(parser, state);
<a name="l00054"></a>00054 <span class="comment">// the genotype (through a genotype initializer)</span>
<a name="l00055"></a>00055 <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; init = do_make_genotype(parser, state);
<a name="l00056"></a>00056 <span class="comment">// the variation operators</span>
<a name="l00057"></a>00057 <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; op = do_make_op(parser, state);
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="comment">/*** the representation-independent things ***/</span>
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="comment">// initialization of the population</span>
<a name="l00063"></a>00063 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;FlowShop&gt;</a>&amp; pop = do_make_pop(parser, state, init);
<a name="l00064"></a>00064 <span class="comment">// definition of the archive</span>
<a name="l00065"></a>00065 <a class="code" href="classmoeoArchive.html">moeoArchive&lt;FlowShop&gt;</a> arch;
<a name="l00066"></a>00066 <span class="comment">// stopping criteria</span>
<a name="l00067"></a>00067 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue&lt;FlowShop&gt;</a>&amp; term = do_make_continue_moeo(parser, state, eval);
<a name="l00068"></a>00068 <span class="comment">// output</span>
<a name="l00069"></a>00069 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;FlowShop&gt;</a>&amp; checkpoint = do_make_checkpoint_moeo(parser, state, eval, term, pop, arch);
<a name="l00070"></a>00070 <span class="comment">// algorithm</span>
<a name="l00071"></a>00071 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_algo.html">eoAlgo&lt;FlowShop&gt;</a>&amp; algo = do_make_ea_moeo(parser, state, eval, checkpoint, op, arch);
<a name="l00072"></a>00072
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <span class="comment">/*** Go ! ***/</span>
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="comment">// help ?</span>
<a name="l00077"></a>00077 make_help(parser);
<a name="l00078"></a>00078
<a name="l00079"></a>00079 <span class="comment">// first evalution</span>
<a name="l00080"></a>00080 apply&lt;FlowShop&gt;(eval, pop);
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="comment">// printing of the initial population</span>
<a name="l00083"></a>00083 cout &lt;&lt; <span class="stringliteral">"Initial Population\n"</span>;
<a name="l00084"></a>00084 pop.<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="l00085"></a>00085 cout &lt;&lt; endl;
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <span class="comment">// run the algo</span>
<a name="l00088"></a>00088 do_run(algo, pop);
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="comment">// printing of the final population</span>
<a name="l00091"></a>00091 cout &lt;&lt; <span class="stringliteral">"Final Population\n"</span>;
<a name="l00092"></a>00092 pop.<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="l00093"></a>00093 cout &lt;&lt; endl;
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="comment">// printing of the final archive</span>
<a name="l00096"></a>00096 cout &lt;&lt; <span class="stringliteral">"Final Archive\n"</span>;
<a name="l00097"></a>00097 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="l00098"></a>00098 cout &lt;&lt; endl;
<a name="l00099"></a>00099
<a name="l00100"></a>00100
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102 <span class="keywordflow">catch</span> (exception&amp; e)
<a name="l00103"></a>00103 {
<a name="l00104"></a>00104 cout &lt;&lt; e.what() &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:51 2007 for ParadisEO-MOEOMovingObjects 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>
</html>

View file

@ -0,0 +1,92 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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
<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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,76 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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);
<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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,67 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,63 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,60 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,60 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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);
<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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,49 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,112 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,63 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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);
<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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,78 @@
<!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.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<h1>FlowShopOpMutationExchange.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;FlowShopOpMutationExchange.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">00016</a> std::string <a class="code" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">FlowShopOpMutationExchange::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">"FlowShopOpMutationExchange"</span>;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classFlowShopOpMutationExchange.html#bdb2e1d937d788c50f04226265c848bd">00022</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpMutationExchange.html#bdb2e1d937d788c50f04226265c848bd">FlowShopOpMutationExchange::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keywordtype">bool</span> isModified;
<a name="l00025"></a>00025 <a class="code" href="classFlowShop.html">FlowShop</a> result = _flowshop;
<a name="l00026"></a>00026 <span class="comment">// computation of the 2 random points</span>
<a name="l00027"></a>00027 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> point1, point2;
<a name="l00028"></a>00028 <span class="keywordflow">do</span>
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030 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>(result.size());
<a name="l00031"></a>00031 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>(result.size());
<a name="l00032"></a>00032 } <span class="keywordflow">while</span> (point1 == point2);
<a name="l00033"></a>00033 <span class="comment">// swap</span>
<a name="l00034"></a>00034 std::swap (result[point1], result[point2]);
<a name="l00035"></a>00035 <span class="comment">// update (if necessary)</span>
<a name="l00036"></a>00036 <span class="keywordflow">if</span> (result != _flowshop)
<a name="l00037"></a>00037 {
<a name="l00038"></a>00038 <span class="comment">// update</span>
<a name="l00039"></a>00039 _flowshop.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(result);
<a name="l00040"></a>00040 <span class="comment">// the genotype has been modified</span>
<a name="l00041"></a>00041 isModified = <span class="keyword">true</span>;
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043 <span class="keywordflow">else</span>
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="comment">// the genotype has not been modified</span>
<a name="l00046"></a>00046 isModified = <span class="keyword">false</span>;
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048 <span class="comment">// return 'true' if the genotype has been modified</span>
<a name="l00049"></a>00049 <span class="keywordflow">return</span> isModified;
<a name="l00050"></a>00050 }
</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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,58 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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);
<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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,88 @@
<!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.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<h1>FlowShopOpMutationShift.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">// FlowShopOpMutationShift.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;FlowShopOpMutationShift.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">00016</a> std::string <a class="code" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">FlowShopOpMutationShift::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">"FlowShopOpMutationShift"</span>;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classFlowShopOpMutationShift.html#c000b017e75ddee3b6fe9db8ea5ddd5b">00022</a> <span class="keywordtype">bool</span> <a class="code" href="classFlowShopOpMutationShift.html#c000b017e75ddee3b6fe9db8ea5ddd5b">FlowShopOpMutationShift::operator()</a>(<a class="code" href="classFlowShop.html">FlowShop</a> &amp; _flowshop)
<a name="l00023"></a>00023 {
<a name="l00024"></a>00024 <span class="keywordtype">bool</span> isModified;
<a name="l00025"></a>00025 <span class="keywordtype">int</span> direction;
<a name="l00026"></a>00026 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tmp;
<a name="l00027"></a>00027 <a class="code" href="classFlowShop.html">FlowShop</a> result = _flowshop;
<a name="l00028"></a>00028 <span class="comment">// computation of the 2 random points</span>
<a name="l00029"></a>00029 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> point1, point2;
<a name="l00030"></a>00030 <span class="keywordflow">do</span>
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032 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>(result.size());
<a name="l00033"></a>00033 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>(result.size());
<a name="l00034"></a>00034 } <span class="keywordflow">while</span> (point1 == point2);
<a name="l00035"></a>00035 <span class="comment">// direction</span>
<a name="l00036"></a>00036 <span class="keywordflow">if</span> (point1 &lt; point2)
<a name="l00037"></a>00037 direction = 1;
<a name="l00038"></a>00038 <span class="keywordflow">else</span>
<a name="l00039"></a>00039 direction = -1;
<a name="l00040"></a>00040 <span class="comment">// mutation</span>
<a name="l00041"></a>00041 tmp = result[point1];
<a name="l00042"></a>00042 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=point1 ; i!=point2 ; i+=direction)
<a name="l00043"></a>00043 result[i] = result[i+direction];
<a name="l00044"></a>00044 result[point2] = tmp;
<a name="l00045"></a>00045 <span class="comment">// update (if necessary)</span>
<a name="l00046"></a>00046 <span class="keywordflow">if</span> (result != _flowshop)
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="comment">// update</span>
<a name="l00049"></a>00049 _flowshop.<a class="code" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">value</a>(result);
<a name="l00050"></a>00050 <span class="comment">// the genotype has been modified</span>
<a name="l00051"></a>00051 isModified = <span class="keyword">true</span>;
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053 <span class="keywordflow">else</span>
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <span class="comment">// the genotype has not been modified</span>
<a name="l00056"></a>00056 isModified = <span class="keyword">false</span>;
<a name="l00057"></a>00057 }
<a name="l00058"></a>00058 <span class="comment">// return 'true' if the genotype has been modified</span>
<a name="l00059"></a>00059 <span class="keywordflow">return</span> isModified;
<a name="l00060"></a>00060 }
</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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,58 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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);
<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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,46 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,55 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,108 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</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="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.
<a name="l00007"></a>00007 The latest news about ParadisEO-<a class="code" href="classMOEO.html">MOEO</a> can be found on the gforge repository at
<a name="l00008"></a>00008 http:<span class="comment">//paradiseo.gforge.inria.fr/</span>
<a name="l00009"></a>00009 In <span class="keywordflow">case</span> of any problem, please e-mail us at
<a name="l00010"></a>00010 paradiseo-help@lists.gforge.inria.fr
<a name="l00011"></a>00011
<a name="l00012"></a>00012
<a name="l00013"></a>00013 =======================================================================
<a name="l00014"></a>00014 BUILDING PARADISEO-<a class="code" href="classMOEO.html">MOEO</a>
<a name="l00015"></a>00015 =======================================================================
<a name="l00016"></a>00016 The basic installation procedure goes the following.
<a name="l00017"></a>00017
<a name="l00018"></a>00018 To compile paradiseo-moeo in the <span class="keywordflow">default</span> directory,
<a name="l00019"></a>00019 go to paradiseo-moeo/build/ and run:
<a name="l00020"></a>00020 &gt; cmake ../ -Dconfig=&lt;path to the install.cmake file&gt;
<a name="l00021"></a>00021 &gt; make
<a name="l00022"></a>00022 <span class="comment">// for an easy-use of the provided lessons</span>
<a name="l00023"></a>00023 &gt; make install
<a name="l00024"></a>00024 <span class="comment">// optional (if the documentation is not already available)</span>
<a name="l00025"></a>00025 &gt; make doc
<a name="l00026"></a>00026
<a name="l00027"></a>00027 To compile paradiseo-moeo anywhere <span class="keywordflow">else</span>, simply run:
<a name="l00028"></a>00028 &gt; cmake $(<a class="code" href="classMOEO.html">MOEO</a>) -Dconfig=&lt;path to the install.cmake file&gt;
<a name="l00029"></a>00029 &gt; make
<a name="l00030"></a>00030 <span class="comment">// for an easy-use of the provided lessons</span>
<a name="l00031"></a>00031 &gt; make install
<a name="l00032"></a>00032 <span class="comment">// optional (if the documentation is not already available)</span>
<a name="l00033"></a>00033 &gt; make doc
<a name="l00034"></a>00034
<a name="l00035"></a>00035 where $(<a class="code" href="classMOEO.html">MOEO</a>) is the top-level directory of PARADISEO-<a class="code" href="classMOEO.html">MOEO</a>.
<a name="l00036"></a>00036
<a name="l00037"></a>00037 To clean everything, simply run
<a name="l00038"></a>00038 &gt; make clean
<a name="l00039"></a>00039
<a name="l00040"></a>00040 =======================================================================
<a name="l00041"></a>00041 DIRECTORY STRUCTURE
<a name="l00042"></a>00042 =======================================================================
<a name="l00043"></a>00043 After unpacking the archive file, you should end up with the following
<a name="l00044"></a>00044 structure:
<a name="l00045"></a>00045
<a name="l00046"></a>00046 .../ The main PARADISEO-<a class="code" href="classMOEO.html">MOEO</a> directory, created when unpacking.
<a name="l00047"></a>00047 |
<a name="l00048"></a>00048 |
<a name="l00049"></a>00049 +-- build BUILD directory that contains libraries and executable files.
<a name="l00050"></a>00050 |
<a name="l00051"></a>00051 |
<a name="l00052"></a>00052 +-- src SOURCE directory that contains PARADISEO-<a class="code" href="classMOEO.html">MOEO</a> source files.
<a name="l00053"></a>00053 |
<a name="l00054"></a>00054 |
<a name="l00055"></a>00055 +-- doc DOCUMENTATION directory (generated by Doxygen).
<a name="l00056"></a>00056 | |
<a name="l00057"></a>00057 | +-- html HTML files - start at index.html.
<a name="l00058"></a>00058 | |
<a name="l00059"></a>00059 | +-- latex latex files - use to generate Postcript doc.
<a name="l00060"></a>00060 | |
<a name="l00061"></a>00061 | +-- man Unix man format documentation.
<a name="l00062"></a>00062 |
<a name="l00063"></a>00063 |
<a name="l00064"></a>00064 +-- tutorial TUTORIAL directory that contains with lessons.
<a name="l00065"></a>00065 |
<a name="l00066"></a>00066 +-- examples APPLICATIONS - one directory per separate application.
<a name="l00067"></a>00067 | |
<a name="l00068"></a>00068 | +-- flowshop Flow-shop scheduling problem example source files.
<a name="l00069"></a>00069 | |
<a name="l00070"></a>00070 | +-- benchs Benchmark suites <span class="keywordflow">for</span> the flow-shop.
<a name="l00071"></a>00071 |
<a name="l00072"></a>00072 +-- Lesson1 A bi-objective flow-shop problem example solved <span class="keyword">using</span> main MOEAs.
<a name="l00073"></a>00073 |
<a name="l00074"></a>00074 +-- Lesson2 NSGA-II to solve the SCH1 problem.
<a name="l00075"></a>00075
<a name="l00076"></a>00076 =======================================================================
<a name="l00077"></a>00077 NOTES
<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;
<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>
</html>

View file

@ -0,0 +1,135 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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 };
<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="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="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="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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,86 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShop Member List</h1>This is the complete list of members for <a class="el" href="classFlowShop.html">FlowShop</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#9d4400084dec28c37e392bb8b0a0b452">AtomType</a> typedef</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">className</a>() const </td><td><a class="el" href="classFlowShop.html">FlowShop</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#b0fb83132e1f2c8b8258013a01aeb364">ContainerType</a> typedef</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a></td><td></td></tr>
<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>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c4941e8e600fd360fdf1b061ee938e34">invalidDiversity</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#9423f9daebb1f7be6d52c80692e4af48">invalidFitness</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#c8e93beabdab8c2f79f17c7e39efdd05">invalidObjectiveVector</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#cff537a68ecc80c753318d3e12f842f5">MOEO</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="classmoeoVector.html#b109dd4d5ae93cdc4d039eb3c3b07664">moeoVector</a>(unsigned int _size=0, GeneType _value=GeneType())</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#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="classMOEO.html#7509143b0f18644e7d3183a039cece7b">objectiveVector</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#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;
<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>
</html>

View file

@ -0,0 +1,65 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShop Class Reference</h1><!-- doxytag: class="FlowShop" --><!-- doxytag: inherits="moeoVector" -->Structure of the genotype for the flow-shop scheduling problem: a vector of unsigned int int.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShop_8h-source.html">FlowShop.h</a>&gt;</code>
<p>
<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">
</map>
<a href="classFlowShop-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaab263664f0078082e723a905d430f3"></a><!-- doxytag: member="FlowShop::className" ref="eaab263664f0078082e723a905d430f3" args="() const " -->
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShop.html#eaab263664f0078082e723a905d430f3">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">class name <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structure of the genotype for the flow-shop scheduling problem: a vector of unsigned int int.
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,47 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopBenchmarkParser Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</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#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser</a>(const std::string _benchmarkFileName)</td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">getD</a>()</td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">getM</a>()</td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">getN</a>()</td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">getP</a>()</td><td><a class="el" href="classFlowShopBenchmarkParser.html">FlowShopBenchmarkParser</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a>(const std::string _benchmarkFileName)</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#4cc02556c751afe32e8800544160c7c7">M</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#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;
<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>
</html>

View file

@ -0,0 +1,189 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopBenchmarkParser Class Reference</h1><!-- doxytag: class="FlowShopBenchmarkParser" -->Class to handle parameters of a flow-shop instance from a benchmark file.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopBenchmarkParser_8h-source.html">FlowShopBenchmarkParser.h</a>&gt;</code>
<p>
<a href="classFlowShopBenchmarkParser-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#2787b88a1be9d4d37438c557bf32f137">FlowShopBenchmarkParser</a> (const std::string _benchmarkFileName)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#2787b88a1be9d4d37438c557bf32f137"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d5042c2f8727e235f94c947b2ba00a5"></a><!-- doxytag: member="FlowShopBenchmarkParser::getM" ref="8d5042c2f8727e235f94c947b2ba00a5" args="()" -->
const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#8d5042c2f8727e235f94c947b2ba00a5">getM</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of machines <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe16df4df5104aee3d792e60bb32a66d"></a><!-- doxytag: member="FlowShopBenchmarkParser::getN" ref="fe16df4df5104aee3d792e60bb32a66d" args="()" -->
const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#fe16df4df5104aee3d792e60bb32a66d">getN</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of jobs <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2df87bf8a18a55266729ab105955d7bf"></a><!-- doxytag: member="FlowShopBenchmarkParser::getP" ref="2df87bf8a18a55266729ab105955d7bf" args="()" -->
const std::vector&lt; std::vector&lt;<br>
unsigned int &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#2df87bf8a18a55266729ab105955d7bf">getP</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the processing times <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b362d0042273be436c55637828d8582d"></a><!-- doxytag: member="FlowShopBenchmarkParser::getD" ref="b362d0042273be436c55637828d8582d" args="()" -->
const std::vector&lt; unsigned <br>
int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">getD</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the due-dates <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#69c9ba47e774da4b06424a724573265d">printOn</a> (std::ostream &amp;_os) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">printing. <a href="#69c9ba47e774da4b06424a724573265d"></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="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">init</a> (const std::string _benchmarkFileName)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialisation of the parameters with the data contained in the benchmark file. <a href="#4e6de6a0ec2859e1a2fb758fb06dc915"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cc02556c751afe32e8800544160c7c7"></a><!-- doxytag: member="FlowShopBenchmarkParser::M" ref="4cc02556c751afe32e8800544160c7c7" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">M</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of machines <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb220e40e9f94e3c1d3a7eb437aeffce"></a><!-- doxytag: member="FlowShopBenchmarkParser::N" ref="fb220e40e9f94e3c1d3a7eb437aeffce" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#fb220e40e9f94e3c1d3a7eb437aeffce">N</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of jobs <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c1ce3d710b6605ddcc723101b808de5"></a><!-- doxytag: member="FlowShopBenchmarkParser::p" ref="4c1ce3d710b6605ddcc723101b808de5" args="" -->
std::vector&lt; std::vector&lt;<br>
unsigned int &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#4c1ce3d710b6605ddcc723101b808de5">p</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">p[i][j] = processing time of job j on machine i <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8898519f54465b2d23a846053363bf4b"></a><!-- doxytag: member="FlowShopBenchmarkParser::d" ref="8898519f54465b2d23a846053363bf4b" args="" -->
std::vector&lt; unsigned int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">d</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">d[j] = due-date of the job j <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
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>
<a class="anchor" name="2787b88a1be9d4d37438c557bf32f137"></a><!-- doxytag: member="FlowShopBenchmarkParser::FlowShopBenchmarkParser" ref="2787b88a1be9d4d37438c557bf32f137" args="(const std::string _benchmarkFileName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FlowShopBenchmarkParser::FlowShopBenchmarkParser </td>
<td>(</td>
<td class="paramtype">const std::string&nbsp;</td>
<td class="paramname"> <em>_benchmarkFileName</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_benchmarkFileName</em>&nbsp;</td><td>the name of the benchmark file </td></tr>
</table>
</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>.
<p>
References <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00064">init()</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="69c9ba47e774da4b06424a724573265d"></a><!-- doxytag: member="FlowShopBenchmarkParser::printOn" ref="69c9ba47e774da4b06424a724573265d" args="(std::ostream &amp;_os) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlowShopBenchmarkParser::printOn </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&nbsp;</td>
<td class="paramname"> <em>_os</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
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>.
<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>.
</div>
</div><p>
<a class="anchor" name="4e6de6a0ec2859e1a2fb758fb06dc915"></a><!-- doxytag: member="FlowShopBenchmarkParser::init" ref="4e6de6a0ec2859e1a2fb758fb06dc915" args="(const std::string _benchmarkFileName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlowShopBenchmarkParser::init </td>
<td>(</td>
<td class="paramtype">const std::string&nbsp;</td>
<td class="paramname"> <em>_benchmarkFileName</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Initialisation of the parameters with the data contained in the benchmark file.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_benchmarkFileName</em>&nbsp;</td><td>the name of the benchmark file </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="FlowShopBenchmarkParser_8cpp-source.html#l00016">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;
<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>
</html>

View file

@ -0,0 +1,51 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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;
<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>
</html>

View file

@ -0,0 +1,279 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopEval Class Reference</h1><!-- doxytag: class="FlowShopEval" --><!-- doxytag: inherits="moeoEvalFunc&lt; FlowShop &gt;" -->Evaluation of the objective vector a (multi-objective) <a class="el" href="classFlowShop.html">FlowShop</a> object.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopEval_8h-source.html">FlowShopEval.h</a>&gt;</code>
<p>
<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">
</map>
<a href="classFlowShopEval-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><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></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#f830293ad66a253a4008937fd6d68fce"></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="classFlowShopEval.html#d6ea74de6e62c2b104b52aa68b5da3a5">operator()</a> (<a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computation of the multi-objective evaluation of a <a class="el" href="classFlowShop.html">FlowShop</a> object <a href="#d6ea74de6e62c2b104b52aa68b5da3a5"></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">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">makespan</a> (const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computation of the makespan <a href="#8b383e0c6cfd68fdf61e987b5fc91cf3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">tardiness</a> (const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computation of the tardiness <a href="#25d04be8fd17b5589fdac732accaaf9e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; std::vector&lt;<br>
unsigned int &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#84cfc6f7bee1c0e4b1a29ca99e3c129b">completionTime</a> (const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine <a href="#84cfc6f7bee1c0e4b1a29ca99e3c129b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c7c7263d8c04d18d66729f4875d46cd"></a><!-- doxytag: member="FlowShopEval::M" ref="9c7c7263d8c04d18d66729f4875d46cd" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">M</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of machines <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48c4a108b54c2c949cb649e470c9e8c4"></a><!-- doxytag: member="FlowShopEval::N" ref="48c4a108b54c2c949cb649e470c9e8c4" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#48c4a108b54c2c949cb649e470c9e8c4">N</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of jobs <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4152ec0542e13cbc8f4c4ece284a2b4"></a><!-- doxytag: member="FlowShopEval::p" ref="f4152ec0542e13cbc8f4c4ece284a2b4" args="" -->
std::vector&lt; std::vector&lt;<br>
unsigned int &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#f4152ec0542e13cbc8f4c4ece284a2b4">p</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">p[i][j] = processing time of job j on machine i <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a283f1bfd433ec1bd3a45c46bd6e3ba4"></a><!-- doxytag: member="FlowShopEval::d" ref="a283f1bfd433ec1bd3a45c46bd6e3ba4" args="" -->
std::vector&lt; unsigned int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">d</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">d[j] = due-date of the job j <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Evaluation of the objective vector a (multi-objective) <a class="el" href="classFlowShop.html">FlowShop</a> object.
<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>
<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">
<table class="memname">
<tr>
<td class="memname">FlowShopEval::FlowShopEval </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_M</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_N</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_d</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_M</em>&nbsp;</td><td>the number of machines </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_N</em>&nbsp;</td><td>the number of jobs to schedule </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_p</em>&nbsp;</td><td>the processing times </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_d</em>&nbsp;</td><td>the due dates </td></tr>
</table>
</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>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d6ea74de6e62c2b104b52aa68b5da3a5"></a><!-- doxytag: member="FlowShopEval::operator()" ref="d6ea74de6e62c2b104b52aa68b5da3a5" args="(FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlowShopEval::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
computation of the multi-objective evaluation of a <a class="el" href="classFlowShop.html">FlowShop</a> object
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the <a class="el" href="classFlowShop.html">FlowShop</a> object to evaluate </td></tr>
</table>
</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>.
<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>.
</div>
</div><p>
<a class="anchor" name="8b383e0c6cfd68fdf61e987b5fc91cf3"></a><!-- doxytag: member="FlowShopEval::makespan" ref="8b383e0c6cfd68fdf61e987b5fc91cf3" args="(const FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double FlowShopEval::makespan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
computation of the makespan
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the genotype to evaluate </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00021">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="25d04be8fd17b5589fdac732accaaf9e"></a><!-- doxytag: member="FlowShopEval::tardiness" ref="25d04be8fd17b5589fdac732accaaf9e" args="(const FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double FlowShopEval::tardiness </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
computation of the tardiness
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the genotype to evaluate </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="FlowShopEval_8cpp-source.html#l00021">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="84cfc6f7bee1c0e4b1a29ca99e3c129b"></a><!-- doxytag: member="FlowShopEval::completionTime" ref="84cfc6f7bee1c0e4b1a29ca99e3c129b" args="(const FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::vector&lt; unsigned int &gt; &gt; FlowShopEval::completionTime </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
computation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the genotype to evaluate </td></tr>
</table>
</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>.
<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>.
<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>.
</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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 921 B

View file

@ -0,0 +1,44 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopInit Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopInit.html">FlowShopInit</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_init.html#93086216ea786dea70f71102614f9884">className</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/classeo_init.html">eoInit&lt; FlowShop &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">FlowShopInit</a>(unsigned int _N)</td><td><a class="el" href="classFlowShopInit.html">FlowShopInit</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="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a></td><td><a class="el" href="classFlowShopInit.html">FlowShopInit</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classFlowShopInit.html#3df0d9e3834cdfa494683df7e8646025">operator()</a>(FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopInit.html">FlowShopInit</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">eoInit&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="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;
<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>
</html>

View file

@ -0,0 +1,131 @@
<!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 Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopInit Class Reference</h1><!-- doxytag: class="FlowShopInit" --><!-- doxytag: inherits="eoInit&lt; FlowShop &gt;" -->Initialization of a random genotype built by the default constructor of the <a class="el" href="classFlowShop.html">FlowShop</a> class.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopInit_8h-source.html">FlowShopInit.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FlowShopInit:
<p><center><img src="classFlowShopInit.png" usemap="#FlowShopInit_map" border="0" alt=""></center>
<map name="FlowShopInit_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html" alt="eoInit< FlowShop >" shape="rect" coords="0,112,122,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,122,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,122,24">
</map>
<a href="classFlowShopInit-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopInit.html#8ede459984d5de13c6a181c72cf4551e">FlowShopInit</a> (unsigned int _N)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ctor. <a href="#8ede459984d5de13c6a181c72cf4551e"></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="classFlowShopInit.html#3df0d9e3834cdfa494683df7e8646025">operator()</a> (<a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">builds a random genotype <a href="#3df0d9e3834cdfa494683df7e8646025"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bf7c402441e5bba3397377630e6ff4c"></a><!-- doxytag: member="FlowShopInit::N" ref="3bf7c402441e5bba3397377630e6ff4c" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopInit.html#3bf7c402441e5bba3397377630e6ff4c">N</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of jobs (size of a scheduling vector) <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Initialization of a random genotype built by the default constructor of the <a class="el" href="classFlowShop.html">FlowShop</a> class.
<p>
<p>
Definition at line <a class="el" href="FlowShopInit_8h-source.html#l00022">22</a> of file <a class="el" href="FlowShopInit_8h-source.html">FlowShopInit.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="8ede459984d5de13c6a181c72cf4551e"></a><!-- doxytag: member="FlowShopInit::FlowShopInit" ref="8ede459984d5de13c6a181c72cf4551e" args="(unsigned int _N)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FlowShopInit::FlowShopInit </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_N</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_N</em>&nbsp;</td><td>the number of jobs to schedule </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="FlowShopInit_8cpp-source.html#l00016">16</a> of file <a class="el" href="FlowShopInit_8cpp-source.html">FlowShopInit.cpp</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3df0d9e3834cdfa494683df7e8646025"></a><!-- doxytag: member="FlowShopInit::operator()" ref="3df0d9e3834cdfa494683df7e8646025" args="(FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlowShopInit::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
builds a random genotype
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>a genotype that has been default-constructed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="FlowShopInit_8cpp-source.html#l00020">20</a> of file <a class="el" href="FlowShopInit_8cpp-source.html">FlowShopInit.cpp</a>.
<p>
References <a class="el" href="MOEO_8h-source.html#l00197">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;::invalidate()</a>, <a class="el" href="FlowShopInit_8h-source.html#l00043">N</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#50dfb052f11ae50326e552cb223d88e4">eoRng::uniform()</a>, and <a class="el" href="moeoVector_8h-source.html#l00056">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;::value()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopInit_8h-source.html">FlowShopInit.h</a><li><a class="el" href="FlowShopInit_8cpp-source.html">FlowShopInit.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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

View file

@ -0,0 +1,43 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopObjectiveVectorTraits Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopObjectiveVectorTraits.html">FlowShopObjectiveVectorTraits</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">maximizing</a>(int _i)</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#c8e1a93d8c8480c391a007969ae652df">moeoObjectiveVectorTraits::maximizing</a>(unsigned int _i)</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="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">minimizing</a>(int _i)</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#1478ae3006747619aa9ef3c016bdc831">moeoObjectiveVectorTraits::minimizing</a>(unsigned int _i)</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="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;
<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>
</html>

View file

@ -0,0 +1,125 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopObjectiveVectorTraits Class Reference</h1><!-- doxytag: class="FlowShopObjectiveVectorTraits" --><!-- doxytag: inherits="moeoObjectiveVectorTraits" -->Definition of the objective vector traits for multi-objective flow-shop problems.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopObjectiveVectorTraits_8h-source.html">FlowShopObjectiveVectorTraits.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FlowShopObjectiveVectorTraits:
<p><center><img src="classFlowShopObjectiveVectorTraits.png" usemap="#FlowShopObjectiveVectorTraits_map" border="0" alt=""></center>
<map name="FlowShopObjectiveVectorTraits_map">
<area href="classmoeoObjectiveVectorTraits.html" alt="moeoObjectiveVectorTraits" shape="rect" coords="0,0,191,24">
</map>
<a href="classFlowShopObjectiveVectorTraits-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">minimizing</a> (int _i)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the _ith objective have to be minimzed. <a href="#e1a0f5be1782b9f9ce08128a404a1fa8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">maximizing</a> (int _i)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the _ith objective have to be maximzed. <a href="#229fbb4cc19d289637891c1b49f3eaba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="76ebe7639b502980bc683ab404b69c10"></a><!-- doxytag: member="FlowShopObjectiveVectorTraits::nObjectives" ref="76ebe7639b502980bc683ab404b69c10" args="()" -->
static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopObjectiveVectorTraits.html#76ebe7639b502980bc683ab404b69c10">nObjectives</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of objectives. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
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>
<a class="anchor" name="e1a0f5be1782b9f9ce08128a404a1fa8"></a><!-- doxytag: member="FlowShopObjectiveVectorTraits::minimizing" ref="e1a0f5be1782b9f9ce08128a404a1fa8" args="(int _i)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FlowShopObjectiveVectorTraits::minimizing </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_i</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns true if the _ith objective have to be minimzed.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_i</em>&nbsp;</td><td>index of the objective </td></tr>
</table>
</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>.
</div>
</div><p>
<a class="anchor" name="229fbb4cc19d289637891c1b49f3eaba"></a><!-- doxytag: member="FlowShopObjectiveVectorTraits::maximizing" ref="229fbb4cc19d289637891c1b49f3eaba" args="(int _i)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FlowShopObjectiveVectorTraits::maximizing </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_i</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns true if the _ith objective have to be maximzed.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_i</em>&nbsp;</td><td>index of the objective </td></tr>
</table>
</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>.
</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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

View file

@ -0,0 +1,48 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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 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#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;
<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>
</html>

View file

@ -0,0 +1,169 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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).
<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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60ac69b87970b7000980f65aa6ead44a"></a><!-- doxytag: member="FlowShopOpCrossoverQuad::className" ref="60ac69b87970b7000980f65aa6ead44a" args="() const " -->
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpCrossoverQuad.html#60ac69b87970b7000980f65aa6ead44a">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the class name (used to display statistics) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpCrossoverQuad.html#92f70807bea24d3c233af580e2c55e3a">operator()</a> (<a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop1, <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">eoQuad crossover - _flowshop1 and _flowshop2 are the (future) offspring, i.e. <a href="#92f70807bea24d3c233af580e2c55e3a"></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"><a class="el" href="classFlowShop.html">FlowShop</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">generateOffspring</a> (const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_parent1, const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;_parent2, unsigned int _point1, unsigned int _point2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generation of an offspring by a 2 points crossover <a href="#cbc2f344a0a29861900f4846597564c3"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
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>
<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">
<table class="memname">
<tr>
<td class="memname">bool FlowShopOpCrossoverQuad::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
eoQuad crossover - _flowshop1 and _flowshop2 are the (future) offspring, i.e.
<p>
_copies_ of the parents <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop1</em>&nbsp;</td><td>the first parent </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_flowshop2</em>&nbsp;</td><td>the second parent </td></tr>
</table>
</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>.
<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>.
</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)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classFlowShop.html">FlowShop</a> FlowShopOpCrossoverQuad::generateOffspring </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_parent1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_parent2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_point1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_point2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
generation of an offspring by a 2 points crossover
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_parent1</em>&nbsp;</td><td>the first parent </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_parent2</em>&nbsp;</td><td>the second parent </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_point1</em>&nbsp;</td><td>the first point </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_point2</em>&nbsp;</td><td>the second point </td></tr>
</table>
</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>.
<p>
Referenced by <a class="el" href="FlowShopOpCrossoverQuad_8cpp-source.html#l00022">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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,47 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopOpMutationExchange Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopOpMutationExchange.html">FlowShopOpMutationExchange</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">className</a>() const </td><td><a class="el" href="classFlowShopOpMutationExchange.html">FlowShopOpMutationExchange</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_mon_op.html#8dce578ea839d0ea6f2b0e4585b58c86">eoMonOp</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_mon_op.html">eoMonOp&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_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_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; FlowShop &amp;, bool &gt;</a></td><td><code> [static]</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="classFlowShopOpMutationExchange.html#bdb2e1d937d788c50f04226265c848bd">operator()</a>(FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopOpMutationExchange.html">FlowShopOpMutationExchange</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_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>
<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; FlowShop &amp;, bool &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;
<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>
</html>

View file

@ -0,0 +1,100 @@
<!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 Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopOpMutationExchange Class Reference</h1><!-- doxytag: class="FlowShopOpMutationExchange" --><!-- doxytag: inherits="eoMonOp&lt; FlowShop &gt;" -->Exchange mutation operator for the flow-shop.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopOpMutationExchange_8h-source.html">FlowShopOpMutationExchange.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FlowShopOpMutationExchange:
<p><center><img src="classFlowShopOpMutationExchange.png" usemap="#FlowShopOpMutationExchange_map" border="0" alt=""></center>
<map name="FlowShopOpMutationExchange_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html" alt="eoMonOp< FlowShop >" shape="rect" coords="99,112,288,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,189,80">
<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< FlowShop &, bool >" shape="rect" coords="199,56,388,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="199,0,388,24">
</map>
<a href="classFlowShopOpMutationExchange-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36a926c9fe21346db26fadf1d50c1c7a"></a><!-- doxytag: member="FlowShopOpMutationExchange::className" ref="36a926c9fe21346db26fadf1d50c1c7a" args="() const " -->
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpMutationExchange.html#36a926c9fe21346db26fadf1d50c1c7a">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the class name (used to display statistics) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpMutationExchange.html#bdb2e1d937d788c50f04226265c848bd">operator()</a> (<a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifies the parent with an exchange mutation <a href="#bdb2e1d937d788c50f04226265c848bd"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Exchange mutation operator for the flow-shop.
<p>
<p>
Definition at line <a class="el" href="FlowShopOpMutationExchange_8h-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpMutationExchange_8h-source.html">FlowShopOpMutationExchange.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="bdb2e1d937d788c50f04226265c848bd"></a><!-- doxytag: member="FlowShopOpMutationExchange::operator()" ref="bdb2e1d937d788c50f04226265c848bd" args="(FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FlowShopOpMutationExchange::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
modifies the parent with an exchange mutation
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the parent genotype (will be modified) </td></tr>
</table>
</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; FlowShop &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="FlowShopOpMutationExchange_8cpp-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpMutationExchange_8cpp-source.html">FlowShopOpMutationExchange.cpp</a>.
<p>
References <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>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopOpMutationExchange_8h-source.html">FlowShopOpMutationExchange.h</a><li><a class="el" href="FlowShopOpMutationExchange_8cpp-source.html">FlowShopOpMutationExchange.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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,47 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopOpMutationShift Member List</h1>This is the complete list of members for <a class="el" href="classFlowShopOpMutationShift.html">FlowShopOpMutationShift</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">className</a>() const </td><td><a class="el" href="classFlowShopOpMutationShift.html">FlowShopOpMutationShift</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_mon_op.html#8dce578ea839d0ea6f2b0e4585b58c86">eoMonOp</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_mon_op.html">eoMonOp&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_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_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; FlowShop &amp;, bool &gt;</a></td><td><code> [static]</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="classFlowShopOpMutationShift.html#c000b017e75ddee3b6fe9db8ea5ddd5b">operator()</a>(FlowShop &amp;_flowshop)</td><td><a class="el" href="classFlowShopOpMutationShift.html">FlowShopOpMutationShift</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_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>
<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; FlowShop &amp;, bool &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;
<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>
</html>

View file

@ -0,0 +1,100 @@
<!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 Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>FlowShopOpMutationShift Class Reference</h1><!-- doxytag: class="FlowShopOpMutationShift" --><!-- doxytag: inherits="eoMonOp&lt; FlowShop &gt;" -->Shift mutation operator for flow-shop.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FlowShopOpMutationShift_8h-source.html">FlowShopOpMutationShift.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FlowShopOpMutationShift:
<p><center><img src="classFlowShopOpMutationShift.png" usemap="#FlowShopOpMutationShift_map" border="0" alt=""></center>
<map name="FlowShopOpMutationShift_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html" alt="eoMonOp< FlowShop >" shape="rect" coords="89,112,258,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,169,80">
<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< FlowShop &, bool >" shape="rect" coords="179,56,348,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="179,0,348,24">
</map>
<a href="classFlowShopOpMutationShift-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd1d710568978d1d4bb8c6f3925da4c6"></a><!-- doxytag: member="FlowShopOpMutationShift::className" ref="dd1d710568978d1d4bb8c6f3925da4c6" args="() const " -->
std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpMutationShift.html#dd1d710568978d1d4bb8c6f3925da4c6">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the class name (used to display statistics) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFlowShopOpMutationShift.html#c000b017e75ddee3b6fe9db8ea5ddd5b">operator()</a> (<a class="el" href="classFlowShop.html">FlowShop</a> &amp;_flowshop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifies the parent with a shift mutation <a href="#c000b017e75ddee3b6fe9db8ea5ddd5b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Shift mutation operator for flow-shop.
<p>
<p>
Definition at line <a class="el" href="FlowShopOpMutationShift_8h-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpMutationShift_8h-source.html">FlowShopOpMutationShift.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="c000b017e75ddee3b6fe9db8ea5ddd5b"></a><!-- doxytag: member="FlowShopOpMutationShift::operator()" ref="c000b017e75ddee3b6fe9db8ea5ddd5b" args="(FlowShop &amp;_flowshop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FlowShopOpMutationShift::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlowShop.html">FlowShop</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_flowshop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
modifies the parent with a shift mutation
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_flowshop</em>&nbsp;</td><td>the parent genotype (will be modified) </td></tr>
</table>
</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; FlowShop &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="FlowShopOpMutationShift_8cpp-source.html#l00022">22</a> of file <a class="el" href="FlowShopOpMutationShift_8cpp-source.html">FlowShopOpMutationShift.cpp</a>.
<p>
References <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>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="FlowShopOpMutationShift_8h-source.html">FlowShopOpMutationShift.h</a><li><a class="el" href="FlowShopOpMutationShift_8cpp-source.html">FlowShopOpMutationShift.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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,88 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>Sch1 Member List</h1>This is the complete list of members for <a class="el" href="classSch1.html">Sch1</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#9d4400084dec28c37e392bb8b0a0b452">AtomType</a> typedef</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoRealVector.html#0585cfbce7824e8c2a0f336017b9ffd9">className</a>() const </td><td><a class="el" href="classmoeoRealVector.html">moeoRealVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#b0fb83132e1f2c8b8258013a01aeb364">ContainerType</a> typedef</td><td><a class="el" href="classmoeoVector.html">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, double &gt;</a></td><td></td></tr>
<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>
<tr class="memlist"><td><a class="el" href="classMOEO.html#c4941e8e600fd360fdf1b061ee938e34">invalidDiversity</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#9423f9daebb1f7be6d52c80692e4af48">invalidFitness</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#c8e93beabdab8c2f79f17c7e39efdd05">invalidObjectiveVector</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#cff537a68ecc80c753318d3e12f842f5">MOEO</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="classmoeoRealVector.html#575f601664ea6d9d48e3e11c4beeafed">moeoRealVector</a>(unsigned int _size=0, double _value=0.0)</td><td><a class="el" href="classmoeoRealVector.html">moeoRealVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmoeoVector.html#b109dd4d5ae93cdc4d039eb3c3b07664">moeoVector</a>(unsigned int _size=0, double_value=double())</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#7509143b0f18644e7d3183a039cece7b">objectiveVector</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#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="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;
<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>
</html>

View file

@ -0,0 +1,60 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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">
</map>
<a href="classSch1-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ddc72f40539bfe0d5bb8d977b6655c0"></a><!-- doxytag: member="Sch1::Sch1" ref="3ddc72f40539bfe0d5bb8d977b6655c0" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSch1.html#3ddc72f40539bfe0d5bb8d977b6655c0">Sch1</a> ()</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,43 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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;
<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>
</html>

View file

@ -0,0 +1,57 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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">
</map>
<a href="classSch1Eval-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f806a964f7bafa9e4fcca45da458c98"></a><!-- doxytag: member="Sch1Eval::operator()" ref="4f806a964f7bafa9e4fcca45da458c98" args="(Sch1 &amp;_sch1)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSch1Eval.html#4f806a964f7bafa9e4fcca45da458c98">operator()</a> (<a class="el" href="classSch1.html">Sch1</a> &amp;_sch1)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 B

View file

@ -0,0 +1,43 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>Sch1ObjectiveVectorTraits Member List</h1>This is the complete list of members for <a class="el" href="classSch1ObjectiveVectorTraits.html">Sch1ObjectiveVectorTraits</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">maximizing</a>(int i)</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#c8e1a93d8c8480c391a007969ae652df">moeoObjectiveVectorTraits::maximizing</a>(unsigned int _i)</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="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">minimizing</a>(int i)</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#1478ae3006747619aa9ef3c016bdc831">moeoObjectiveVectorTraits::minimizing</a>(unsigned int _i)</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="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;
<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>
</html>

View file

@ -0,0 +1,61 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>Sch1ObjectiveVectorTraits Class Reference</h1><!-- doxytag: class="Sch1ObjectiveVectorTraits" --><!-- doxytag: inherits="moeoObjectiveVectorTraits" --><p>Inheritance diagram for Sch1ObjectiveVectorTraits:
<p><center><img src="classSch1ObjectiveVectorTraits.png" usemap="#Sch1ObjectiveVectorTraits_map" border="0" alt=""></center>
<map name="Sch1ObjectiveVectorTraits_map">
<area href="classmoeoObjectiveVectorTraits.html" alt="moeoObjectiveVectorTraits" shape="rect" coords="0,0,165,24">
</map>
<a href="classSch1ObjectiveVectorTraits-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="455ac35e419ad21c0a4ba4bbd2768ca5"></a><!-- doxytag: member="Sch1ObjectiveVectorTraits::minimizing" ref="455ac35e419ad21c0a4ba4bbd2768ca5" args="(int i)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">minimizing</a> (int i)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7de212f3346dde550757e8a412baa4d"></a><!-- doxytag: member="Sch1ObjectiveVectorTraits::maximizing" ref="a7de212f3346dde550757e8a412baa4d" args="(int i)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">maximizing</a> (int i)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54ae04aa8eb052223778ecae175be95b"></a><!-- doxytag: member="Sch1ObjectiveVectorTraits::nObjectives" ref="54ae04aa8eb052223778ecae175be95b" args="()" -->
static unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSch1ObjectiveVectorTraits.html#54ae04aa8eb052223778ecae175be95b">nObjectives</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of objectives. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

View file

@ -0,0 +1,50 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>moeoIBMOLS&lt; MOEOT, Move &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS&lt; MOEOT, Move &gt;</a>, including all inherited members.<p><table>
<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>
<tr class="memlist"><td><a class="el" href="classmoeoIBMOLS.html#9d811733d8e7508a7c48615c8ff0f990">new_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#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;
<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>
</html>

View file

@ -0,0 +1,295 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>moeoIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</h1><!-- doxytag: class="moeoIBMOLS" --><!-- doxytag: inherits="moeoLS&lt; MOEOT, eoPop&lt; MOEOT &gt; &amp; &gt;" -->Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="moeoIBMOLS_8h-source.html">moeoIBMOLS.h</a>&gt;</code>
<p>
<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">
</map>
<a href="classmoeoIBMOLS-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 Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3433001dcc9a6e2a967aa5d64163935"></a><!-- doxytag: member="moeoIBMOLS::ObjectiveVector" ref="d3433001dcc9a6e2a967aa5d64163935" args="" -->
typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#d3433001dcc9a6e2a967aa5d64163935">ObjectiveVector</a></td></tr>
<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="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="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="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="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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4b4908b893edd52d6fa24085d2a89e5"></a><!-- doxytag: member="moeoIBMOLS::moveInit" ref="b4b4908b893edd52d6fa24085d2a89e5" args="" -->
moMoveInit&lt; Move &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#b4b4908b893edd52d6fa24085d2a89e5">moveInit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the move initializer <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b8ebbd6eb6c82caa796160b4be2a86b"></a><!-- doxytag: member="moeoIBMOLS::nextMove" ref="8b8ebbd6eb6c82caa796160b4be2a86b" args="" -->
moNextMove&lt; Move &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#8b8ebbd6eb6c82caa796160b4be2a86b">nextMove</a></td></tr>
<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>
<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="" -->
<a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#6c38636061bd03c4be809277e2dc257a">moveIncrEval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the incremental evaluation <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c858da33922736b74d9875766cec9d7"></a><!-- doxytag: member="moeoIBMOLS::fitnessAssignment" ref="0c858da33922736b74d9875766cec9d7" args="" -->
<a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt;<br>
MOEOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS.html#0c858da33922736b74d9875766cec9d7">fitnessAssignment</a></td></tr>
<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>
<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>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class MOEOT, class Move&gt;<br>
class moeoIBMOLS&lt; MOEOT, Move &gt;</h3>
Indicator-Based Multi-Objective Local Search (IBMOLS) as described in Basseur M., Burke K.
<p>
: "Indicator-Based Multi-Objective Local Search" (2007).
<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>
<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">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>&lt; MOEOT, Move &gt;::<a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a> </td>
<td>(</td>
<td class="paramtype">moMoveInit&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_moveInit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">moNextMove&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_nextMove</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_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_moveIncrEval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_fitnessAssignment</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_continue.html">eoContinue</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_continuator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_moveInit</em>&nbsp;</td><td>the move initializer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_nextMove</em>&nbsp;</td><td>the neighborhood explorer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_eval</em>&nbsp;</td><td>the full evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_moveIncrEval</em>&nbsp;</td><td>the incremental evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_fitnessAssignment</em>&nbsp;</td><td>the fitness assignment strategy </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_continuator</em>&nbsp;</td><td>the stopping criteria </td></tr>
</table>
</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>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="fd788bbc4f956dec932dba2a4d4479b6"></a><!-- doxytag: member="moeoIBMOLS::operator()" ref="fd788bbc4f956dec932dba2a4d4479b6" args="(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_arch</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
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.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the initial population </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_arch</em>&nbsp;</td><td>the (updated) archive </td></tr>
</table>
</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>.
<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>.
</div>
</div><p>
<a class="anchor" name="fce770398602972b5d67c52638687d43"></a><!-- doxytag: member="moeoIBMOLS::oneStep" ref="fce770398602972b5d67c52638687d43" args="(eoPop&lt; MOEOT &gt; &amp;_pop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Apply one step of the local search to the population _pop.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="moeoIBMOLS_8h-source.html#l00073">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)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Apply one step of the local search to the population _pop.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
</table>
</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>.
<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>.
</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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,43 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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;
<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>
</html>

View file

@ -0,0 +1,68 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>
<div class="nav">
<a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>::<a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html">OneObjectiveComparator</a></div>
<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">
</map>
<a href="classmoeoIBMOLS_1_1OneObjectiveComparator-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09ee419d143aa29bb05d48c358655bb1"></a><!-- doxytag: member="moeoIBMOLS::OneObjectiveComparator::OneObjectiveComparator" ref="09ee419d143aa29bb05d48c358655bb1" args="(unsigned int _obj)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#09ee419d143aa29bb05d48c358655bb1">OneObjectiveComparator</a> (unsigned int _obj)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44685d0ab08fede366bb404fe7f36302"></a><!-- doxytag: member="moeoIBMOLS::OneObjectiveComparator::operator()" ref="44685d0ab08fede366bb404fe7f36302" args="(const MOEOT &amp;_moeo1, const MOEOT &amp;_moeo2)" -->
const bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#44685d0ab08fede366bb404fe7f36302">operator()</a> (const MOEOT &amp;_moeo1, const MOEOT &amp;_moeo2)</td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="724ca0379e42fdffe4ec0d788cd52f43"></a><!-- doxytag: member="moeoIBMOLS::OneObjectiveComparator::obj" ref="724ca0379e42fdffe4ec0d788cd52f43" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIBMOLS_1_1OneObjectiveComparator.html#724ca0379e42fdffe4ec0d788cd52f43">obj</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class MOEOT, class Move&gt;<br>
class moeoIBMOLS&lt; MOEOT, Move &gt;::OneObjectiveComparator</h3>
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,49 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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#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;
<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>
</html>

View file

@ -0,0 +1,286 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>moeoIteratedIBMOLS&lt; MOEOT, Move &gt; Class Template Reference</h1><!-- doxytag: class="moeoIteratedIBMOLS" --><!-- doxytag: inherits="moeoLS&lt; MOEOT, eoPop&lt; MOEOT &gt; &amp; &gt;" -->Iterated version of IBMOLS as described in Basseur M., Burke K.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="moeoIteratedIBMOLS_8h-source.html">moeoIteratedIBMOLS.h</a>&gt;</code>
<p>
<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">
</map>
<a href="classmoeoIteratedIBMOLS-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 Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc0f8dff81be56b23376995aace92a01"></a><!-- doxytag: member="moeoIteratedIBMOLS::ObjectiveVector" ref="bc0f8dff81be56b23376995aace92a01" args="" -->
typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#bc0f8dff81be56b23376995aace92a01">ObjectiveVector</a></td></tr>
<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="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="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="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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b1351f1faa391a1f095d1f9d4dba915"></a><!-- doxytag: member="moeoIteratedIBMOLS::ibmols" ref="6b1351f1faa391a1f095d1f9d4dba915" args="" -->
<a class="el" href="classmoeoIBMOLS.html">moeoIBMOLS</a>&lt; MOEOT, Move &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">ibmols</a></td></tr>
<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>
<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>
<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>
<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>
<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="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">nNoiseIterations</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of iterations to apply the random noise <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class MOEOT, class Move&gt;<br>
class moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</h3>
Iterated version of IBMOLS as described in Basseur M., Burke K.
<p>
: "Indicator-Based Multi-Objective Local Search" (2007).
<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>
<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">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a>&lt; MOEOT, Move &gt;::<a class="el" href="classmoeoIteratedIBMOLS.html">moeoIteratedIBMOLS</a> </td>
<td>(</td>
<td class="paramtype">moMoveInit&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_moveInit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">moNextMove&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_nextMove</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_eval_func.html">eoEvalFunc</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval</a>&lt; Move &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_moveIncrEval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoBinaryIndicatorBasedFitnessAssignment.html">moeoBinaryIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_fitnessAssignment</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_continue.html">eoContinue</a>&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="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="paramname"> <em>_randomMonOp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>_nNoiseIterations</em> = <code>1</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_moveInit</em>&nbsp;</td><td>the move initializer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_nextMove</em>&nbsp;</td><td>the neighborhood explorer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_eval</em>&nbsp;</td><td>the full evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_moveIncrEval</em>&nbsp;</td><td>the incremental evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_fitnessAssignment</em>&nbsp;</td><td>the fitness assignment strategy </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_continuator</em>&nbsp;</td><td>the stopping criteria </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_monOp</em>&nbsp;</td><td>the monary operator </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_randomMonOp</em>&nbsp;</td><td>the random monary operator (or random initializer) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_nNoiseIterations</em>&nbsp;</td><td>the number of iterations to apply the random noise </td></tr>
</table>
</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>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="52d4aa19a93c69ed0c2246c62821e76e"></a><!-- doxytag: member="moeoIteratedIBMOLS::operator()" ref="52d4aa19a93c69ed0c2246c62821e76e" args="(eoPop&lt; MOEOT &gt; &amp;_pop, moeoArchive&lt; MOEOT &gt; &amp;_arch)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_arch</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Apply the local search iteratively until the stopping criteria is met.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the initial population </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_arch</em>&nbsp;</td><td>the (updated) archive </td></tr>
</table>
</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>.
<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>.
</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)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT, class Move&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmoeoArchive.html">moeoArchive</a>&lt; MOEOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_arch</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Creates new population randomly initialized and/or initialized from the archive _arch.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the output population </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_arch</em>&nbsp;</td><td>the archive </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="moeoIteratedIBMOLS_8h-source.html#l00086">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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,40 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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; Member List</h1>This is the complete list of members for <a class="el" href="classmoeoMoveIncrEval.html">moeoMoveIncrEval&lt; Move &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_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="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">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;
<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>
</html>

View file

@ -0,0 +1,54 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class Move&gt;<br>
class moeoMoveIncrEval&lt; Move &gt;</h3>
<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>
<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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 974 B

View file

@ -0,0 +1,48 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>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#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;
<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>
</html>

View file

@ -0,0 +1,283 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt; Class Template Reference</h1><!-- doxytag: class="moeoReferencePointIndicatorBasedFitnessAssignment" --><!-- doxytag: inherits="moeoFitnessAssignment" -->Fitness assignment sheme based a Reference Point and a Quality Indicator.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html">moeoReferencePointIndicatorBasedFitnessAssignment.h</a>&gt;</code>
<p>
<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">
</map>
<a href="classmoeoReferencePointIndicatorBasedFitnessAssignment-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 Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51ae5507dca3e934f7db36eef78df556"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::ObjectiveVector" ref="51ae5507dca3e934f7db36eef78df556" args="" -->
typedef MOEOT::ObjectiveVector&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a></td></tr>
<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="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="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="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="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="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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73dc1eb66e46b28b7ee283f7367f427b"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::refPoint" ref="73dc1eb66e46b28b7ee283f7367f427b" args="" -->
<a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#73dc1eb66e46b28b7ee283f7367f427b">refPoint</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the reference point <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9adf4fd353f44f15d3722ef26aa81832"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::metric" ref="9adf4fd353f44f15d3722ef26aa81832" args="" -->
<a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html">moeoNormalizedSolutionVsSolutionBinaryMetric</a>&lt;<br>
<a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a>, double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">metric</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the quality indicator <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class MOEOT&gt;<br>
class moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</h3>
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>
<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">
<div class="memtemplate">
template&lt;class MOEOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a>&lt; MOEOT &gt;::<a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html">moeoReferencePointIndicatorBasedFitnessAssignment</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_refPoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html">moeoNormalizedSolutionVsSolutionBinaryMetric</a>&lt; <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a>, double &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_metric</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ctor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_refPoint</em>&nbsp;</td><td>the reference point </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_metric</em>&nbsp;</td><td>the quality indicator </td></tr>
</table>
</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>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d122ebb7cda54b283d6736dc5e57da7d"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::operator()" ref="d122ebb7cda54b283d6736dc5e57da7d" args="(eoPop&lt; MOEOT &gt; &amp;_pop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the fitness values for every solution contained in the population _pop.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
</table>
</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>.
<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>.
</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)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#51ae5507dca3e934f7db36eef78df556">ObjectiveVector</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_objVec</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Updates the fitness values of the whole population _pop by taking the deletion of the objective vector _objVec into account.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_objVec</em>&nbsp;</td><td>the objective vector </td></tr>
</table>
</dl>
<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>.
</div>
</div><p>
<a class="anchor" name="67bfa12f97d247c15f3e28f923646b78"></a><!-- doxytag: member="moeoReferencePointIndicatorBasedFitnessAssignment::setup" ref="67bfa12f97d247c15f3e28f923646b78" args="(const eoPop&lt; MOEOT &gt; &amp;_pop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the bounds for every objective using the min and the max value for every objective vector of _pop (and the reference point).
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00046">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)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MOEOT&gt; </div>
<table class="memname">
<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="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the fitness of every individual contained in the population _pop.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_pop</em>&nbsp;</td><td>the population </td></tr>
</table>
</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>.
<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>.
<p>
Referenced by <a class="el" href="moeoReferencePointIndicatorBasedFitnessAssignment_8h-source.html#l00046">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;
<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>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,45 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>peoEA&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(eoContinue&lt; EOT &gt; &amp;__cont, peoPopEval&lt; EOT &gt; &amp;__pop_eval, eoSelect&lt; EOT &gt; &amp;__select, peoTransform&lt; EOT &gt; &amp;__trans, eoReplacement&lt; EOT &gt; &amp;__replace)</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>()</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</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;
<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>
</html>

View file

@ -0,0 +1,228 @@
<!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: peoEA&lt; EOT &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>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<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>peoEA&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoEA" -->The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="pmoeoEA_8h-source.html">pmoeoEA.h</a>&gt;</code>
<p>
<a href="classpeoEA-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>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (<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; EOT &gt; &amp;__cont, peoPopEval&lt; EOT &gt; &amp;__pop_eval, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>&lt; EOT &gt; &amp;__select, peoTransform&lt; EOT &gt; &amp;__trans, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;__replace)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. <a href="#dbfc4f8907bef234602149229f132371"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ab8c321d29350634143a2a01cf2ad24"></a><!-- doxytag: member="peoEA::run" ref="6ab8c321d29350634143a2a01cf2ad24" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evolutionary algorithm function - a side effect of the fact that the class is derived from the <b>Runner</b> class, thus requiring the existence of a <em>run</em> function, the algorithm being executed on a distinct thread. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">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; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f015eebf42f176b9fe322488c446c2a"></a><!-- doxytag: member="peoEA::cont" ref="5f015eebf42f176b9fe322488c446c2a" 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; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9140259f50c9186edcb062b023624c96"></a><!-- doxytag: member="peoEA::pop_eval" ref="9140259f50c9186edcb062b023624c96" args="" -->
peoPopEval&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8428d69fdd6aefefbaf543fdd46d19"></a><!-- doxytag: member="peoEA::select" ref="2d8428d69fdd6aefefbaf543fdd46d19" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="713c77935eb8aafebfb9488cfaa4a363"></a><!-- doxytag: member="peoEA::trans" ref="713c77935eb8aafebfb9488cfaa4a363" args="" -->
peoTransform&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bd2d4356cf7e69e3141dc269213aa8a"></a><!-- doxytag: member="peoEA::replace" ref="9bd2d4356cf7e69e3141dc269213aa8a" args="" -->
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0b110e410bc16283e8339f24b733772"></a><!-- doxytag: member="peoEA::pop" ref="c0b110e410bc16283e8339f24b733772" args="" -->
<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; EOT &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoEA&lt; EOT &gt;</h3>
The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
<p>
In addition, as compared with the algorithms provided by the <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</a> framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the <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</a> framework, the drawback resides in the fact that the <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</a> implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoPop&lt; EOT &gt; population( POP_SIZE, popInitializer ); &nbsp; </td><td>// creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoGenContinue&lt; EOT &gt; eaCont( NUM_GEN ); &nbsp; </td><td>// number of generations for the evolutionary algorithm </td></tr>
<tr>
<td>eoCheckPoint&lt; EOT &gt; eaCheckpointContinue( eaCont ); &nbsp; </td><td>// checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoSeqPopEval&lt; EOT &gt; eaPopEval( evalFunction ); &nbsp; </td><td>// sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoRankingSelect&lt; EOT &gt; selectionStrategy; &nbsp; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
<tr>
<td>eoSelectNumber&lt; EOT &gt; eaSelect( selectionStrategy, POP_SIZE ); &nbsp; </td><td>// the number of individuals to be selected for creating the offspring population </td></tr>
<tr>
<td>eoRankingSelect&lt; EOT &gt; selectionStrategy; &nbsp; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoSGATransform&lt; EOT &gt; transform( crossover, CROSS_RATE, mutation, MUT_RATE ); &nbsp; </td><td>// transformation operator - crossover and mutation operators with their associated probabilities </td></tr>
<tr>
<td>peoSeqTransform&lt; EOT &gt; eaTransform( transform ); &nbsp; </td><td>// ParadisEO specific sequential operator - a parallel version may be specified in the same manner </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoPlusReplacement&lt; EOT &gt; eaReplace; &nbsp; </td><td>// replacement strategy - for integrating the offspring resulting individuals in the initial population </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoEA&lt; EOT &gt; eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace ); &nbsp; </td><td>// ParadisEO evolutionary algorithm integrating the above defined objects </td></tr>
<tr>
<td>eaAlg( population ); &nbsp; </td><td>// specifying the initial population for the algorithm </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
</table>
<p>
<p>
Definition at line <a class="el" href="pmoeoEA_8h-source.html#l00054">54</a> of file <a class="el" href="pmoeoEA_8h-source.html">pmoeoEA.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="dbfc4f8907bef234602149229f132371"></a><!-- doxytag: member="peoEA::peoEA" ref="dbfc4f8907bef234602149229f132371" args="(eoContinue&lt; EOT &gt; &amp;__cont, peoPopEval&lt; EOT &gt; &amp;__pop_eval, eoSelect&lt; EOT &gt; &amp;__select, peoTransform&lt; EOT &gt; &amp;__trans, eoReplacement&lt; EOT &gt; &amp;__replace)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classpeoEA.html">peoEA</a>&lt; EOT &gt;::<a class="el" href="classpeoEA.html">peoEA</a> </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; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">peoPopEval&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__pop_eval</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_select.html">eoSelect</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__select</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">peoTransform&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__trans</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_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__replace</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
<p>
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the <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</a> package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>eoContinue&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __cont - continuation criterion specifying whether the algorithm should continue or not; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>peoPopEval&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoSelect&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __select - selection strategy to be applied for constructing a list of offspring individuals; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>peoTransform&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoReplacement&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __replace - replacement strategy for integrating the offspring individuals in the initial population; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="pmoeoEA_8h-source.html#l00098">98</a> of file <a class="el" href="pmoeoEA_8h-source.html">pmoeoEA.h</a>.
<p>
References <a class="el" href="pmoeoEA_8h-source.html#l00090">peoEA&lt; EOT &gt;::pop_eval</a>, and <a class="el" href="pmoeoEA_8h-source.html#l00092">peoEA&lt; EOT &gt;::trans</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3c709e3b2491147d26fee36138644613"></a><!-- doxytag: member="peoEA::operator()" ref="3c709e3b2491147d26fee36138644613" args="(eoPop&lt; EOT &gt; &amp;__pop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoEA.html">peoEA</a>&lt; EOT &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; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop - initial population of the algorithm, to be iteratively evolved; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="pmoeoEA_8h-source.html#l00114">114</a> of file <a class="el" href="pmoeoEA_8h-source.html">pmoeoEA.h</a>.
<p>
References <a class="el" href="pmoeoEA_8h-source.html#l00094">peoEA&lt; EOT &gt;::pop</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="pmoeoEA_8h-source.html">pmoeoEA.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;
<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>
</html>

View file

@ -0,0 +1,78 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li id="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>bObj
: <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;
<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>
</html>

View file

@ -0,0 +1,95 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li id="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>card_C()
: <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="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="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="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;
<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>
</html>

View file

@ -0,0 +1,96 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li id="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>d
: <a class="el" href="classFlowShopEval.html#a283f1bfd433ec1bd3a45c46bd6e3ba4">FlowShopEval</a>, <a class="el" href="classFlowShopBenchmarkParser.html#8898519f54465b2d23a846053363bf4b">FlowShopBenchmarkParser</a><li>defaultComparator
: <a class="el" href="classmoeoStochTournamentSelect.html#ec34173496ad3dd0cd118b5233a53855">moeoStochTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDetTournamentSelect.html#dde5fc82ffff52056aab75632f779825">moeoDetTournamentSelect&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoEnvironmentalReplacement.html#b7f4ce8d3ecf2d18e8c48982875760bb">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#e4b10eae9d1b048525737fbe47e34215">moeoElitistReplacement&lt; MOEOT &gt;</a><li>defaultDistance
: <a class="el" href="classmoeoSharingDiversityAssignment.html#ecde6f1a0ba15d9ec563396a585188f0">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a><li>defaultDiversity
: <a class="el" href="classmoeoEnvironmentalReplacement.html#7f546704db3225ee1c40439beff5f618">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#0a88fa6ae1cba0eb041b804f86e31ab2">moeoElitistReplacement&lt; MOEOT &gt;</a><li>defaultGenContinuator
: <a class="el" href="classmoeoNSGAII.html#2bc5adbd55a32faead1c4ac0cbac3b35">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#6dbb57c19ff00085df8397cebcce066d">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#70ecf0f84e1d4ba33b20fdfb2a3b3d02">moeoIBEA&lt; MOEOT &gt;</a><li>defaultMonOp
: <a class="el" href="classmoeoNSGAII.html#81f823297f146b3b6ce7460cb043e25e">moeoNSGAII&lt; MOEOT &gt;</a><li>defaultQuadOp
: <a class="el" href="classmoeoNSGAII.html#21e98772db6326a94d44a7f9a27d36f0">moeoNSGAII&lt; MOEOT &gt;</a><li>defaultSGAGenOp
: <a class="el" href="classmoeoNSGAII.html#a2050440184979533f2c403bb044c064">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#879b4451e77b627705280373ff0a26ab">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#eb9d41ac2c472683a32b302bc518094d">moeoIBEA&lt; MOEOT &gt;</a><li>distance
: <a class="el" href="classmoeoSharingDiversityAssignment.html#b81d950d0469ebd4c769994bcea58f8b">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoDistanceMatrix.html#72789ab7bcb89670cdc4242173dc2c69">moeoDistanceMatrix&lt; MOEOT, Type &gt;</a><li>Diversity
: <a class="el" href="classMOEO.html#9682a883fedc6333e95906e02236d492">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>diversity()
: <a class="el" href="classMOEO.html#1f0a391984cd14bcf930d1d81dd4848e">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>diversityAssignment
: <a class="el" href="classmoeoEnvironmentalReplacement.html#e2453bd96c9a490f7de21f9ce22fdff9">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoElitistReplacement.html#7dff2c8d871e87a2ba326b69fd0c48d9">moeoElitistReplacement&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGAII.html#4abf4583668c6f145f4dbb0a24d2dae0">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#e361fa8aed173619e2aae64dba0c504a">moeoNSGA&lt; MOEOT &gt;</a><li>diversityEval
: <a class="el" href="classmoeoEasyEA.html#b9d1b3790072dbbbe0012a252bab95f4">moeoEasyEA&lt; MOEOT &gt;</a><li>diversityValue
: <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#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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,80 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li id="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>epsilon()
: <a class="el" href="classmoeoAdditiveEpsilonBinaryMetric.html#04253f76c832d24a3fd6bc574be54c46">moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt;</a><li>equals()
: <a class="el" href="classmoeoArchive.html#937088a6054ba1b50db651f50dda3a72">moeoArchive&lt; MOEOT &gt;</a><li>euclidianDistance()
: <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;
<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>
</html>

View file

@ -0,0 +1,86 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li id="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,82 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li id="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>genBreed
: <a class="el" href="classmoeoNSGAII.html#2099c3069a7da12485578fc66ff71ff1">moeoNSGAII&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoNSGA.html#3ee7a5ea8ed71859ea544741de9989f2">moeoNSGA&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoIBEA.html#33582dd65d7c5b90868d6719183a721e">moeoIBEA&lt; MOEOT &gt;</a><li>generateNewSolutions()
: <a class="el" href="classmoeoIteratedIBMOLS.html#2826cf283f6670b3c46da5ac6b6def18">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>generateOffspring()
: <a class="el" href="classFlowShopOpCrossoverQuad.html#cbc2f344a0a29861900f4846597564c3">FlowShopOpCrossoverQuad</a><li>getD()
: <a class="el" href="classFlowShopBenchmarkParser.html#b362d0042273be436c55637828d8582d">FlowShopBenchmarkParser</a><li>getM()
: <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;
<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>
</html>

View file

@ -0,0 +1,77 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li id="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<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;
<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>
</html>

View file

@ -0,0 +1,90 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li id="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>ibmols
: <a class="el" href="classmoeoIteratedIBMOLS.html#6b1351f1faa391a1f095d1f9d4dba915">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>id
: <a class="el" href="classmoeoArchiveObjectiveVectorSavingUpdater.html#cd6940347cf39a47085c4d0a7c558355">moeoArchiveObjectiveVectorSavingUpdater&lt; MOEOT &gt;</a><li>inf()
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#cdc77cfe1180bc792b9de82755828896">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoCrowdingDiversityAssignment.html#e7f5dbe11427a5c264e70fe4e036242f">moeoCrowdingDiversityAssignment&lt; MOEOT &gt;</a><li>init()
: <a class="el" href="classFlowShopBenchmarkParser.html#4e6de6a0ec2859e1a2fb758fb06dc915">FlowShopBenchmarkParser</a><li>invalid()
: <a class="el" href="classMOEO.html#314df446d1a9211121cedb2629da8906">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidate()
: <a class="el" href="classMOEO.html#1069501a40e07071d78c067c46b696ee">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidateDiversity()
: <a class="el" href="classMOEO.html#1283a27baab9728673445832e6d4301a">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidateFitness()
: <a class="el" href="classMOEO.html#55876e2e7cd537052fec1c7f46f37ffe">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidateObjectiveVector()
: <a class="el" href="classMOEO.html#6b75e7e84726cf4e2d50216a35cec70b">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidDiversity()
: <a class="el" href="classMOEO.html#c4941e8e600fd360fdf1b061ee938e34">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidDiversityValue
: <a class="el" href="classMOEO.html#c53c08b7c51d4cc06efe58c6127f9b7d">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidFitness()
: <a class="el" href="classMOEO.html#9423f9daebb1f7be6d52c80692e4af48">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>invalidFitnessValue
: <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;
<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>
</html>

View file

@ -0,0 +1,76 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li id="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<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;
<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>
</html>

View file

@ -0,0 +1,78 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li id="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>lambdas
: <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;
<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>
</html>

View file

@ -0,0 +1,124 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li id="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>M
: <a class="el" href="classFlowShopEval.html#9c7c7263d8c04d18d66729f4875d46cd">FlowShopEval</a>, <a class="el" href="classFlowShopBenchmarkParser.html#4cc02556c751afe32e8800544160c7c7">FlowShopBenchmarkParser</a><li>makespan()
: <a class="el" href="classFlowShopEval.html#8b383e0c6cfd68fdf61e987b5fc91cf3">FlowShopEval</a><li>maximizing()
: <a class="el" href="classSch1ObjectiveVectorTraits.html#a7de212f3346dde550757e8a412baa4d">Sch1ObjectiveVectorTraits</a>, <a class="el" href="classFlowShopObjectiveVectorTraits.html#229fbb4cc19d289637891c1b49f3eaba">FlowShopObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVectorTraits.html#c8e1a93d8c8480c391a007969ae652df">moeoObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVector.html#b62231b0e1c6bb6bab43d6d058871ce3">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>mergeReduce
: <a class="el" href="classmoeoEasyEA.html#15a69654c07b24f9795add0a22f1f856">moeoEasyEA&lt; MOEOT &gt;</a><li>metric
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#d1c66d6d179aff03d6949f4f76d3237c">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#9adf4fd353f44f15d3722ef26aa81832">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#98008d8346524381bee9c26a2e600f24">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>minimizing()
: <a class="el" href="classSch1ObjectiveVectorTraits.html#455ac35e419ad21c0a4ba4bbd2768ca5">Sch1ObjectiveVectorTraits</a>, <a class="el" href="classFlowShopObjectiveVectorTraits.html#e1a0f5be1782b9f9ce08128a404a1fa8">FlowShopObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVectorTraits.html#1478ae3006747619aa9ef3c016bdc831">moeoObjectiveVectorTraits</a>, <a class="el" href="classmoeoObjectiveVector.html#decaf6e3b9a9ac97461d2b271facfc5f">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>mObjectives()
: <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#f28ad92fe565e13b8d38a3beb30e1e29">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a><li>MOEO()
: <a class="el" href="classMOEO.html#cff537a68ecc80c753318d3e12f842f5">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>moeoAchievementFitnessAssignment()
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#75d9668a256381ef764352d705dcf47a">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a><li>moeoAggregativeComparator()
: <a class="el" href="classmoeoAggregativeComparator.html#76cc4d0f5f9bd4984c77410ad8142914">moeoAggregativeComparator&lt; MOEOT &gt;</a><li>moeoArchive()
: <a class="el" href="classmoeoArchive.html#75e5fee339ca463405434f6f48497de0">moeoArchive&lt; MOEOT &gt;</a><li>moeoArchiveObjectiveVectorSavingUpdater()
: <a class="el" href="classmoeoArchiveObjectiveVectorSavingUpdater.html#d9f70d24605ccd1e89c8b4ea4c96c333">moeoArchiveObjectiveVectorSavingUpdater&lt; MOEOT &gt;</a><li>moeoArchiveUpdater()
: <a class="el" href="classmoeoArchiveUpdater.html#1497a2bc8df12565b3ea21bb8e08bee1">moeoArchiveUpdater&lt; MOEOT &gt;</a><li>moeoBinaryMetricSavingUpdater()
: <a class="el" href="classmoeoBinaryMetricSavingUpdater.html#b7c3fb73caf759450367c76d4716bb62">moeoBinaryMetricSavingUpdater&lt; MOEOT &gt;</a><li>moeoBitVector()
: <a class="el" href="classmoeoBitVector.html#959ae6d2acf91467142366049a0b6121">moeoBitVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>moeoCombinedLS()
: <a class="el" href="classmoeoCombinedLS.html#5d09220b47bac67bd332dc0f93226ae1">moeoCombinedLS&lt; MOEOT, Type &gt;</a><li>moeoDetTournamentSelect()
: <a class="el" href="classmoeoDetTournamentSelect.html#f17a16c1b0f688832e7143e55d0f767d">moeoDetTournamentSelect&lt; MOEOT &gt;</a><li>moeoDistanceMatrix()
: <a class="el" href="classmoeoDistanceMatrix.html#5526260bd46b6877abd700a15b9b9ee8">moeoDistanceMatrix&lt; MOEOT, Type &gt;</a><li>moeoEasyEA()
: <a class="el" href="classmoeoEasyEA.html#564a3291a8239515328cf0a6b40f3c99">moeoEasyEA&lt; MOEOT &gt;</a><li>moeoElitistReplacement()
: <a class="el" href="classmoeoElitistReplacement.html#2ef7c199d779d473a9d35cee21556794">moeoElitistReplacement&lt; MOEOT &gt;</a><li>moeoEnvironmentalReplacement()
: <a class="el" href="classmoeoEnvironmentalReplacement.html#2dfa5d51660039b4f90196e7885ed586">moeoEnvironmentalReplacement&lt; MOEOT &gt;</a><li>moeoExpBinaryIndicatorBasedFitnessAssignment()
: <a class="el" href="classmoeoExpBinaryIndicatorBasedFitnessAssignment.html#226214378bbf6ebc7fea813a62a5c66e">moeoExpBinaryIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>moeoFastNonDominatedSortingFitnessAssignment()
: <a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html#6843abccb77386a06016063f42c63f75">moeoFastNonDominatedSortingFitnessAssignment&lt; MOEOT &gt;</a><li>moeoFrontByFrontSharingDiversityAssignment()
: <a class="el" href="classmoeoFrontByFrontSharingDiversityAssignment.html#fec74d6b140ff6bb98e80ca13d57b6d7">moeoFrontByFrontSharingDiversityAssignment&lt; MOEOT &gt;</a><li>moeoGDominanceObjectiveVectorComparator()
: <a class="el" href="classmoeoGDominanceObjectiveVectorComparator.html#fc4e1f1201b6420d206b28ab98e9ea0d">moeoGDominanceObjectiveVectorComparator&lt; ObjectiveVector &gt;</a><li>moeoHybridLS()
: <a class="el" href="classmoeoHybridLS.html#e669b2ca5e17467eb9819c71557aad53">moeoHybridLS&lt; MOEOT &gt;</a><li>moeoHypervolumeBinaryMetric()
: <a class="el" href="classmoeoHypervolumeBinaryMetric.html#01a07711a7c9f38cdc2c76e40a3c5958">moeoHypervolumeBinaryMetric&lt; ObjectiveVector &gt;</a><li>moeoIBEA()
: <a class="el" href="classmoeoIBEA.html#654c67d0bd74ea798580ec4c81435f92">moeoIBEA&lt; MOEOT &gt;</a><li>moeoIBMOLS()
: <a class="el" href="classmoeoIBMOLS.html#6d6a39ad3d5e4c298d450d801098e274">moeoIBMOLS&lt; MOEOT, Move &gt;</a><li>moeoIteratedIBMOLS()
: <a class="el" href="classmoeoIteratedIBMOLS.html#67352bb5d797f20e767a4f0fa6d80f93">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>moeoNormalizedDistance()
: <a class="el" href="classmoeoNormalizedDistance.html#d3948169e6781aaf5f1b5de7ae09ba89">moeoNormalizedDistance&lt; MOEOT, Type &gt;</a><li>moeoNormalizedSolutionVsSolutionBinaryMetric()
: <a class="el" href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html#e58174a553269d3e8b0685a1f22b8333">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, R &gt;</a><li>moeoNSGA()
: <a class="el" href="classmoeoNSGA.html#eacee61268618c12d44d2f07cf7a796c">moeoNSGA&lt; MOEOT &gt;</a><li>moeoNSGAII()
: <a class="el" href="classmoeoNSGAII.html#a2b8d5b2ca7e7fd5845c6cda896b75c6">moeoNSGAII&lt; MOEOT &gt;</a><li>moeoObjectiveVector()
: <a class="el" href="classmoeoObjectiveVector.html#c504cb6a2086a80aaaf41978032c8ce7">moeoObjectiveVector&lt; ObjectiveVectorTraits, ObjectiveVectorType &gt;</a><li>moeoOneObjectiveComparator()
: <a class="el" href="classmoeoOneObjectiveComparator.html#be1249440803553ef868182019d49e4d">moeoOneObjectiveComparator&lt; MOEOT &gt;</a><li>moeoRandomSelect()
: <a class="el" href="classmoeoRandomSelect.html#209022add1e1750f28497dfe637bb5dc">moeoRandomSelect&lt; MOEOT &gt;</a><li>moeoRealObjectiveVector()
: <a class="el" href="classmoeoRealObjectiveVector.html#59083142c6a1766f0df30f2457fff34c">moeoRealObjectiveVector&lt; ObjectiveVectorTraits &gt;</a><li>moeoRealVector()
: <a class="el" href="classmoeoRealVector.html#575f601664ea6d9d48e3e11c4beeafed">moeoRealVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>moeoReferencePointIndicatorBasedFitnessAssignment()
: <a class="el" href="classmoeoReferencePointIndicatorBasedFitnessAssignment.html#67a5e91e08f89f27ad5aad989898c425">moeoReferencePointIndicatorBasedFitnessAssignment&lt; MOEOT &gt;</a><li>moeoRouletteSelect()
: <a class="el" href="classmoeoRouletteSelect.html#4caa45f4c9d1ad2949cc14d2c21b77ea">moeoRouletteSelect&lt; MOEOT &gt;</a><li>moeoSelectFromPopAndArch()
: <a class="el" href="classmoeoSelectFromPopAndArch.html#1c225b5f7b5a5ce6e87b46a7ea4a4cd0">moeoSelectFromPopAndArch&lt; MOEOT &gt;</a><li>moeoSharingDiversityAssignment()
: <a class="el" href="classmoeoSharingDiversityAssignment.html#ccc66529da0cacd3f11a019ebe646668">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a><li>moeoStochTournamentSelect()
: <a class="el" href="classmoeoStochTournamentSelect.html#a7d9a735f65193a943ca2cdce780e80d">moeoStochTournamentSelect&lt; MOEOT &gt;</a><li>moeoVector()
: <a class="el" href="classmoeoVector.html#b109dd4d5ae93cdc4d039eb3c3b07664">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a><li>mols
: <a class="el" href="classmoeoHybridLS.html#28af163ec90dbff609b38666b249a19c">moeoHybridLS&lt; MOEOT &gt;</a><li>monOp
: <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;
<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>
</html>

View file

@ -0,0 +1,83 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li id="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<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="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
: <a class="el" href="classmoeoIteratedIBMOLS.html#a50f25daf2847fb9d299ef65baf3bda7">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>nObj
: <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;
<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>
</html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,84 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li id="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<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="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;
<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>
</html>

View file

@ -0,0 +1,86 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li id="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>randomMonOp
: <a class="el" href="classmoeoIteratedIBMOLS.html#89df3bfa7069c06c7e7cf4b30ccc5535">moeoIteratedIBMOLS&lt; MOEOT, Move &gt;</a><li>randomSelectOne
: <a class="el" href="classmoeoSelectFromPopAndArch.html#d6094492eed214e3bdb0330620a5890a">moeoSelectFromPopAndArch&lt; MOEOT &gt;</a><li>ratioFromPop
: <a class="el" href="classmoeoSelectFromPopAndArch.html#78a1e18111b46c447c86a0f77484d970">moeoSelectFromPopAndArch&lt; MOEOT &gt;</a><li>readFrom()
: <a class="el" href="classmoeoVector.html#cd8ee0fe79bb9515b29e2a4d3fee5ab9">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a>, <a class="el" href="classmoeoBitVector.html#31cd3f894615d0a27dd116a5c8082521">moeoBitVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a>, <a class="el" href="classMOEO.html#1bbd9cb1a7709592bf4bc29dff8c5273">MOEO&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity &gt;</a><li>ref
: <a class="el" href="classmoeoGDominanceObjectiveVectorComparator.html#54cf089933c4d5d70ceb931c2b97ca68">moeoGDominanceObjectiveVectorComparator&lt; ObjectiveVector &gt;</a><li>reference
: <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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,85 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li id="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<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="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()
: <a class="el" href="classmoeoAchievementFitnessAssignment.html#d200530e3fbdf847dca970ac2265d83d">moeoAchievementFitnessAssignment&lt; MOEOT &gt;</a><li>setSimilarities()
: <a class="el" href="classmoeoSharingDiversityAssignment.html#c01f6ac1abba3799f5c4b6c0608dac55">moeoSharingDiversityAssignment&lt; MOEOT &gt;</a>, <a class="el" href="classmoeoFrontByFrontSharingDiversityAssignment.html#a0f6c045237aba2857c4a9ec25679e69">moeoFrontByFrontSharingDiversityAssignment&lt; MOEOT &gt;</a><li>setup()
: <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;
<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>
</html>

View file

@ -0,0 +1,85 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li id="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>tardiness()
: <a class="el" href="classFlowShopEval.html#25d04be8fd17b5589fdac732accaaf9e">FlowShopEval</a><li>term
: <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="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;
<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>
</html>

View file

@ -0,0 +1,78 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li id="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
<li>update()
: <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;
<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>
</html>

View file

@ -0,0 +1,79 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li id="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>value()
: <a class="el" href="classmoeoVector.html#a7fadd876fe492717815510f68a921c5">moeoVector&lt; MOEOObjectiveVector, MOEOFitness, MOEODiversity, GeneType &gt;</a><li>values
: <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;
<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>
</html>

View file

@ -0,0 +1,77 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li id="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<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;
<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>
</html>

View file

@ -0,0 +1,76 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li id="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<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;
<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>
</html>

View file

@ -0,0 +1,83 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,76 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,136 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,130 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,469 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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 {}
<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="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="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="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="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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,206 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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]);
<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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,39 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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;
<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>
</html>

View file

@ -0,0 +1,109 @@
<!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>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</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 }
<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="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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,127 @@
<!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: pmoeoEA.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<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>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<h1>pmoeoEA.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "pmoeoEA.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __pmoeoEA_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __pmoeoEA_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;eoContinue.h&gt;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;eoEvalFunc.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;eoSelect.h&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;eoPopEvalFunc.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;eoReplacement.h&gt;</span>
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="preprocessor">#include "peoPopEval.h"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "peoTransform.h"</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "core/runner.h"</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "core/peo_debug.h"</span>
<a name="l00022"></a>00022
<a name="l00024"></a>00024
<a name="l00054"></a><a class="code" href="classpeoEA.html">00054</a> <span class="keyword">template</span> &lt; <span class="keyword">class</span> EOT &gt; <span class="keyword">class </span><a class="code" href="classpeoEA.html">peoEA</a> : <span class="keyword">public</span> Runner {
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keyword">public</span>:
<a name="l00057"></a>00057
<a name="l00069"></a>00069 <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(
<a name="l00070"></a>00070 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; __cont,
<a name="l00071"></a>00071 peoPopEval&lt; EOT &gt;&amp; __pop_eval,
<a name="l00072"></a>00072 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; __select,
<a name="l00073"></a>00073 peoTransform&lt; EOT &gt;&amp; __trans,
<a name="l00074"></a>00074 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; __replace
<a name="l00075"></a>00075 );
<a name="l00076"></a>00076
<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>();
<a name="l00080"></a>00080
<a name="l00084"></a>00084 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __pop );
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="keyword">private</span>:
<a name="l00087"></a>00087
<a name="l00088"></a>00088
<a name="l00089"></a><a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">00089</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>;
<a name="l00090"></a><a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">00090</a> peoPopEval&lt; EOT &gt;&amp; <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>;
<a name="l00091"></a><a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">00091</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>;
<a name="l00092"></a><a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">00092</a> peoTransform&lt; EOT &gt;&amp; <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>;
<a name="l00093"></a><a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">00093</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>;
<a name="l00094"></a><a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">00094</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>* <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>;
<a name="l00095"></a>00095 };
<a name="l00096"></a>00096
<a name="l00097"></a>00097
<a name="l00098"></a><a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">00098</a> <span class="keyword">template</span> &lt; <span class="keyword">class</span> EOT &gt; <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA&lt; EOT &gt; :: peoEA</a>(
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; __cont,
<a name="l00101"></a>00101 peoPopEval&lt; EOT &gt;&amp; __pop_eval,
<a name="l00102"></a>00102 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; __select,
<a name="l00103"></a>00103 peoTransform&lt; EOT &gt;&amp; __trans,
<a name="l00104"></a>00104 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; __replace
<a name="l00105"></a>00105
<a name="l00106"></a>00106 ) : cont( __cont ), pop_eval( __pop_eval ), select( __select ), trans( __trans ), replace( __replace )
<a name="l00107"></a>00107 {
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>.setOwner( *<span class="keyword">this</span> );
<a name="l00110"></a>00110 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>.setOwner( *<span class="keyword">this</span> );
<a name="l00111"></a>00111 }
<a name="l00112"></a>00112
<a name="l00113"></a>00113
<a name="l00114"></a><a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">00114</a> <span class="keyword">template</span>&lt; <span class="keyword">class</span> EOT &gt; <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA&lt; EOT &gt; :: operator ()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __pop ) {
<a name="l00115"></a>00115
<a name="l00116"></a>00116 <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> = &amp;__pop;
<a name="l00117"></a>00117 }
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00120"></a><a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">00120</a> <span class="keyword">template</span>&lt; <span class="keyword">class</span> EOT &gt; <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA&lt; EOT &gt; :: run</a>() {
<a name="l00121"></a>00121
<a name="l00122"></a>00122 printDebugMessage( <span class="stringliteral">"performing the first evaluation of the population."</span> );
<a name="l00123"></a>00123 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> );
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="keywordflow">do</span> {
<a name="l00126"></a>00126
<a name="l00127"></a>00127 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a> off;
<a name="l00128"></a>00128
<a name="l00129"></a>00129 printDebugMessage( <span class="stringliteral">"performing the selection step."</span> );
<a name="l00130"></a>00130 <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
<a name="l00131"></a>00131 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>( off );
<a name="l00132"></a>00132
<a name="l00133"></a>00133 printDebugMessage( <span class="stringliteral">"performing the evaluation of the population."</span> );
<a name="l00134"></a>00134 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( off );
<a name="l00135"></a>00135
<a name="l00136"></a>00136 printDebugMessage( <span class="stringliteral">"performing the replacement of the population."</span> );
<a name="l00137"></a>00137 <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
<a name="l00138"></a>00138
<a name="l00139"></a>00139 printDebugMessage( <span class="stringliteral">"deciding of the continuation."</span> );
<a name="l00140"></a>00140
<a name="l00141"></a>00141 } <span class="keywordflow">while</span> ( <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> ) );
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143
<a name="l00144"></a>00144
<a name="l00145"></a>00145 <span class="preprocessor">#endif</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 href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

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