paradiseo/trunk/paradiseo-moeo/docs/html/classmoeoAdditiveEpsilonBinaryMetric.html
liefooga 2e7e817428 update docs
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@263 331e1502-861f-0410-8da2-ba01fb791d7f
2007-04-17 15:45:01 +00:00

171 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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-MOEO: moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &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.5.1 -->
<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>moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt; Class Template Reference</h1><!-- doxytag: class="moeoAdditiveEpsilonBinaryMetric" --><!-- doxytag: inherits="moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, double &gt;" -->Additive epsilon binary metric allowing to compare two objective vectors as proposed in Zitzler E., Thiele L., Laumanns M., Fonseca C.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html">moeoNormalizedSolutionVsSolutionBinaryMetric.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt;:
<p><center><img src="classmoeoAdditiveEpsilonBinaryMetric.png" usemap="#moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >_map" border="0" alt=""></center>
<map name="moeoAdditiveEpsilonBinaryMetric< ObjectiveVector >_map">
<area href="classmoeoNormalizedSolutionVsSolutionBinaryMetric.html" alt="moeoNormalizedSolutionVsSolutionBinaryMetric< ObjectiveVector, double >" shape="rect" coords="228,224,674,248">
<area href="classmoeoSolutionVsSolutionBinaryMetric.html" alt="moeoSolutionVsSolutionBinaryMetric< ObjectiveVector, double >" shape="rect" coords="228,168,674,192">
<area href="classmoeoBinaryMetric.html" alt="moeoBinaryMetric< A1, A2, R >" shape="rect" coords="228,112,674,136">
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,446,80">
<area href="classmoeoMetric.html" alt="moeoMetric" shape="rect" coords="456,56,902,80">
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,446,24">
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="456,0,902,24">
</map>
<a href="classmoeoAdditiveEpsilonBinaryMetric-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">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoAdditiveEpsilonBinaryMetric.html#545aa2c8e6dd93084276763c9d8a3709">operator()</a> (const ObjectiveVector &amp;_o1, const ObjectiveVector &amp;_o2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the minimal distance by which the objective vector _o1 must be translated in all objectives so that it weakly dominates the objective vector _o2. <a href="#545aa2c8e6dd93084276763c9d8a3709"></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="classmoeoAdditiveEpsilonBinaryMetric.html#482422577aa466d1605f4067dbf233c5">epsilon</a> (const ObjectiveVector &amp;_o1, const ObjectiveVector &amp;_o2, const unsigned _obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the epsilon value by which the objective vector _o1 must be translated in the objective _obj so that it dominates the objective vector _o2. <a href="#482422577aa466d1605f4067dbf233c5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class ObjectiveVector&gt;<br>
class moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt;</h3>
Additive epsilon binary metric allowing to compare two objective vectors as proposed in Zitzler E., Thiele L., Laumanns M., Fonseca C.
<p>
M., Grunert da Fonseca V.: Performance Assessment of Multiobjective Optimizers: An Analysis and Review. IEEE Transactions on Evolutionary Computation 7(2), pp.117132 (2003).
<p>
<p>
Definition at line <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00089">89</a> of file <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html">moeoNormalizedSolutionVsSolutionBinaryMetric.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="545aa2c8e6dd93084276763c9d8a3709"></a><!-- doxytag: member="moeoAdditiveEpsilonBinaryMetric::operator()" ref="545aa2c8e6dd93084276763c9d8a3709" args="(const ObjectiveVector &amp;_o1, const ObjectiveVector &amp;_o2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectiveVector&gt; </div>
<table class="memname">
<tr>
<td class="memname">double <a class="el" href="classmoeoAdditiveEpsilonBinaryMetric.html">moeoAdditiveEpsilonBinaryMetric</a>&lt; ObjectiveVector &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const ObjectiveVector &amp;&nbsp;</td>
<td class="paramname"> <em>_o1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ObjectiveVector &amp;&nbsp;</td>
<td class="paramname"> <em>_o2</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>
Returns the minimal distance by which the objective vector _o1 must be translated in all objectives so that it weakly dominates the objective vector _o2.
<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>don't forget to set the bounds for every objective before the call of this function </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_o1</em>&nbsp;</td><td>the first objective vector </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_o2</em>&nbsp;</td><td>the second objective vector </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00100">100</a> of file <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html">moeoNormalizedSolutionVsSolutionBinaryMetric.h</a>.
<p>
References <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00129">moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt;::epsilon()</a>.
</div>
</div><p>
<a class="anchor" name="482422577aa466d1605f4067dbf233c5"></a><!-- doxytag: member="moeoAdditiveEpsilonBinaryMetric::epsilon" ref="482422577aa466d1605f4067dbf233c5" args="(const ObjectiveVector &amp;_o1, const ObjectiveVector &amp;_o2, const unsigned _obj)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ObjectiveVector&gt; </div>
<table class="memname">
<tr>
<td class="memname">double <a class="el" href="classmoeoAdditiveEpsilonBinaryMetric.html">moeoAdditiveEpsilonBinaryMetric</a>&lt; ObjectiveVector &gt;::epsilon </td>
<td>(</td>
<td class="paramtype">const ObjectiveVector &amp;&nbsp;</td>
<td class="paramname"> <em>_o1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ObjectiveVector &amp;&nbsp;</td>
<td class="paramname"> <em>_o2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>_obj</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>
Returns the epsilon value by which the objective vector _o1 must be translated in the objective _obj so that it dominates the objective vector _o2.
<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>_o1</em>&nbsp;</td><td>the first objective vector </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_o2</em>&nbsp;</td><td>the second objective vector </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_obj</em>&nbsp;</td><td>the index of the objective </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00129">129</a> of file <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html">moeoNormalizedSolutionVsSolutionBinaryMetric.h</a>.
<p>
References <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00078">moeoNormalizedSolutionVsSolutionBinaryMetric&lt; ObjectiveVector, double &gt;::bounds</a>.
<p>
Referenced by <a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html#l00100">moeoAdditiveEpsilonBinaryMetric&lt; ObjectiveVector &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="moeoNormalizedSolutionVsSolutionBinaryMetric_8h-source.html">moeoNormalizedSolutionVsSolutionBinaryMetric.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Apr 17 16:53:21 2007 for ParadisEO-MOEO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>