1
0

initial commit

This commit is contained in:
Tibeuleu
2023-12-31 15:42:33 +01:00
commit 9882d0c0d1
484 changed files with 28426 additions and 0 deletions

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: SimulatedAnnealingParameters.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">SimulatedAnnealingParameters.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="SimulatedAnnealingParameters_8h__dep__incl.png" border="0" usemap="#SimulatedAnnealingParameters_8hdep" alt=""/></div>
<map name="SimulatedAnnealingParameters_8hdep" id="SimulatedAnnealingParameters_8hdep">
<area shape="rect" title=" " alt="" coords="5,5,221,32"/>
<area shape="rect" href="methods_8cpp.html" title=" " alt="" coords="65,80,162,107"/>
</map>
</div>
</div>
<p><a href="SimulatedAnnealingParameters_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad4facf05130e67eeb802d39511abc713"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a> = 0.3</td></tr>
<tr class="separator:ad4facf05130e67eeb802d39511abc713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad34e2374994e2776e65dde61b5e4b852"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a> = .5</td></tr>
<tr class="separator:ad34e2374994e2776e65dde61b5e4b852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400344bee919a145134ace2499fdcbc1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a> = 0.01</td></tr>
<tr class="separator:a400344bee919a145134ace2499fdcbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92181ec3054f402466c01427ab9e4f44"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a> = 1.-1./2000.</td></tr>
<tr class="separator:a92181ec3054f402466c01427ab9e4f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1808b10f2732146fd973ffb20d2e0f5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a> = 30</td></tr>
<tr class="separator:a1808b10f2732146fd973ffb20d2e0f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddee3634b92ba25d1b8e88639a86f81"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a> = 5</td></tr>
<tr class="separator:abddee3634b92ba25d1b8e88639a86f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad4facf05130e67eeb802d39511abc713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4facf05130e67eeb802d39511abc713">&#9670;&nbsp;</a></span>SA_Amplitude</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_Amplitude = 0.3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abddee3634b92ba25d1b8e88639a86f81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abddee3634b92ba25d1b8e88639a86f81">&#9670;&nbsp;</a></span>SA_MaxRejet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SA_MaxRejet = 5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1808b10f2732146fd973ffb20d2e0f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1808b10f2732146fd973ffb20d2e0f5f">&#9670;&nbsp;</a></span>SA_NbIterationIsoT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SA_NbIterationIsoT = 30</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92181ec3054f402466c01427ab9e4f44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92181ec3054f402466c01427ab9e4f44">&#9670;&nbsp;</a></span>SA_TauxDeRefroidissement</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TauxDeRefroidissement = 1.-1./2000.</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a400344bee919a145134ace2499fdcbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a400344bee919a145134ace2499fdcbc1">&#9670;&nbsp;</a></span>SA_TemperatureFinale</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TemperatureFinale = 0.01</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad34e2374994e2776e65dde61b5e4b852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad34e2374994e2776e65dde61b5e4b852">&#9670;&nbsp;</a></span>SA_TemperatureInitiale</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TemperatureInitiale = .5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="SimulatedAnnealingParameters.h" name="SimulatedAnnealingParameters.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,221,32"/>
<area shape="rect" id="node2" href="$methods_8cpp.html" title=" " alt="" coords="65,80,162,107"/>
</map>

View File

@@ -0,0 +1 @@
900cd0b27b7b9d31923003f45d7bb4c1

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: SimulatedAnnealingParameters.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SimulatedAnnealingParameters.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="SimulatedAnnealingParameters_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SIMULATEDANNEALINGPARAMETERS_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SIMULATEDANNEALINGPARAMETERS_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713"> 4</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a> = 0.3; <span class="comment">//Détermine l&#39;amplitude des perturbations pour obtenir une solution voisine</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852"> 5</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a> = .5; <span class="comment">//Détermine la température initiale du système</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1"> 6</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a> = 0.01; <span class="comment">//Détermine la température finale du système</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44"> 7</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a> = 1.-1./2000.; <span class="comment">//Détermine à quelle vitesse le système se refroidit (T_{i+1} = Taux * T_{i})</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f"> 8</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a> = 30; <span class="comment">//Détermine le nombres de voisins explorés pour une même valeur de température</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81"> 9</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a> = 5; <span class="comment">//Détermine le nombre de rejets de solution à la température finale pour considérer le système gelé</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_abddee3634b92ba25d1b8e88639a86f81"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a></div><div class="ttdeci">int SA_MaxRejet</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:9</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_ad34e2374994e2776e65dde61b5e4b852"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a></div><div class="ttdeci">double SA_TemperatureInitiale</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:5</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a92181ec3054f402466c01427ab9e4f44"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a></div><div class="ttdeci">double SA_TauxDeRefroidissement</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:7</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a1808b10f2732146fd973ffb20d2e0f5f"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a></div><div class="ttdeci">int SA_NbIterationIsoT</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:8</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a400344bee919a145134ace2499fdcbc1"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a></div><div class="ttdeci">double SA_TemperatureFinale</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:6</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_ad4facf05130e67eeb802d39511abc713"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a></div><div class="ttdeci">double SA_Amplitude</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:4</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

90
Rapport/html/annotated.html Executable file
View File

@@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCostFunction.html" target="_self">CostFunction</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classData.html" target="_self">Data</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDistance.html" target="_self">Distance</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classKhi2.html" target="_self">Khi2</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLinearApprox.html" target="_self">LinearApprox</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classModel.html" target="_self">Model</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classOptimizationMethod.html" target="_self">OptimizationMethod</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolynomialApprox.html" target="_self">PolynomialApprox</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSimulatedAnnealing.html" target="_self">SimulatedAnnealing</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTSP.html" target="_self">TSP</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/bc_s.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
Rapport/html/bdwn.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@@ -0,0 +1,218 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: CostFunction Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">CostFunction Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CostFunction:</div>
<div class="dyncontent">
<div class="center"><img src="classCostFunction__inherit__graph.png" border="0" usemap="#CostFunction_inherit__map" alt="Inheritance graph"/></div>
<map name="CostFunction_inherit__map" id="CostFunction_inherit__map">
<area shape="rect" title=" " alt="" coords="51,5,179,127"/>
<area shape="rect" href="classDistance.html" title=" " alt="" coords="5,175,108,325"/>
<area shape="rect" href="classKhi2.html" title=" " alt="" coords="132,175,219,325"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for CostFunction:</div>
<div class="dyncontent">
<div class="center"><img src="classCostFunction__coll__graph.png" border="0" usemap="#CostFunction_coll__map" alt="Collaboration graph"/></div>
<map name="CostFunction_coll__map" id="CostFunction_coll__map">
<area shape="rect" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ff779856e16cb0cd82cd0600bd91a6"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">get</a> () const =0</td></tr>
<tr class="separator:ac2ff779856e16cb0cd82cd0600bd91a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aadc7232e869e752fc4c6db78f9ad8b12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc7232e869e752fc4c6db78f9ad8b12">&#9670;&nbsp;</a></span>CostFunction() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CostFunction::CostFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad597fa830587644407310e618a01b312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad597fa830587644407310e618a01b312">&#9670;&nbsp;</a></span>CostFunction() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CostFunction::CostFunction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24dba57be643ac11b45f9479730f28ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24dba57be643ac11b45f9479730f28ea">&#9670;&nbsp;</a></span>~CostFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual CostFunction::~CostFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac2ff779856e16cb0cd82cd0600bd91a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2ff779856e16cb0cd82cd0600bd91a6">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CostFunction::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">Distance</a>, and <a class="el" href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">Khi2</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

View File

@@ -0,0 +1,3 @@
<map id="CostFunction" name="CostFunction">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
11e1581a7e2d06226e3bd5327b7f7dc9

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,5 @@
<map id="CostFunction" name="CostFunction">
<area shape="rect" id="node1" title=" " alt="" coords="51,5,179,127"/>
<area shape="rect" id="node2" href="$classDistance.html" title=" " alt="" coords="5,175,108,325"/>
<area shape="rect" id="node3" href="$classKhi2.html" title=" " alt="" coords="132,175,219,325"/>
</map>

View File

@@ -0,0 +1 @@
3edee691c4671e22abfbada25e638932

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

512
Rapport/html/classData.html Executable file
View File

@@ -0,0 +1,512 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Data Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Data Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="data_8h_source.html">data.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Data:</div>
<div class="dyncontent">
<div class="center"><img src="classData__coll__graph.png" border="0" usemap="#Data_coll__map" alt="Collaboration graph"/></div>
<map name="Data_coll__map" id="Data_coll__map">
<area shape="rect" title=" " alt="" coords="5,5,105,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af11f741cb7f587e2e495452a8905a22a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#af11f741cb7f587e2e495452a8905a22a">Data</a> ()</td></tr>
<tr class="separator:af11f741cb7f587e2e495452a8905a22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a5bd3a55e7e04904169e19d2d8c260"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aa7a5bd3a55e7e04904169e19d2d8c260">Data</a> (const <a class="el" href="classData.html">Data</a> &amp;)</td></tr>
<tr class="separator:aa7a5bd3a55e7e04904169e19d2d8c260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619cb123144821ee3cc9082a5e5e468d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a619cb123144821ee3cc9082a5e5e468d">Data</a> (std::string)</td></tr>
<tr class="separator:a619cb123144821ee3cc9082a5e5e468d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a324328b1b9ce5588b8db7fa684af9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a53a324328b1b9ce5588b8db7fa684af9">Data</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::string)</td></tr>
<tr class="separator:a53a324328b1b9ce5588b8db7fa684af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab31956423290f0d62dcca47ab4d16dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aab31956423290f0d62dcca47ab4d16dd">~Data</a> ()</td></tr>
<tr class="separator:aab31956423290f0d62dcca47ab4d16dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119fc9543bfcf8646e2d693eb57dd1dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a119fc9543bfcf8646e2d693eb57dd1dc">randSet</a> (int N)</td></tr>
<tr class="separator:a119fc9543bfcf8646e2d693eb57dd1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17817ae424134307649329d52340f411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a17817ae424134307649329d52340f411">randSet</a> (int N, double xa, double xb, double ya, double yb)</td></tr>
<tr class="separator:a17817ae424134307649329d52340f411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1deaa18c5d8038de6ad4cebdec3c9b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab1deaa18c5d8038de6ad4cebdec3c9b8">randSet</a> (int N, int d, double mu)</td></tr>
<tr class="separator:ab1deaa18c5d8038de6ad4cebdec3c9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3048784ed3af92bf62985c8fd4f88bca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a3048784ed3af92bf62985c8fd4f88bca">add_value</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a3048784ed3af92bf62985c8fd4f88bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54a3c1e84b0d238d9c93cf9c10434e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab54a3c1e84b0d238d9c93cf9c10434e8">fromFile</a> (std::string)</td></tr>
<tr class="separator:ab54a3c1e84b0d238d9c93cf9c10434e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa200fb17e51dd9aed316ba07dd42911a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aa200fb17e51dd9aed316ba07dd42911a">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:aa200fb17e51dd9aed316ba07dd42911a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e2d4cd1f3d016c8c826e6d10827164"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab6e2d4cd1f3d016c8c826e6d10827164">getData</a> () const</td></tr>
<tr class="separator:ab6e2d4cd1f3d016c8c826e6d10827164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290dbf7aab89324a8c572b5a7d8be681"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a290dbf7aab89324a8c572b5a7d8be681">setName</a> (std::string)</td></tr>
<tr class="separator:a290dbf7aab89324a8c572b5a7d8be681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e99c5ffee5753b80f3faf7f2c42d55"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ad4e99c5ffee5753b80f3faf7f2c42d55">getName</a> () const</td></tr>
<tr class="separator:ad4e99c5ffee5753b80f3faf7f2c42d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceb8bfa6078740b3c7525e573b9853c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aceb8bfa6078740b3c7525e573b9853c3">displayData</a> ()</td></tr>
<tr class="separator:aceb8bfa6078740b3c7525e573b9853c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804ac78b66de730ae6848afd38c08c18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a804ac78b66de730ae6848afd38c08c18">exportData</a> ()</td></tr>
<tr class="separator:a804ac78b66de730ae6848afd38c08c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e90147aadf47100b024a1be7cf0ccc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ae5e90147aadf47100b024a1be7cf0ccc">getCard</a> () const</td></tr>
<tr class="separator:ae5e90147aadf47100b024a1be7cf0ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b97a79b1f561b1c4e4df0a26165202f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a4b97a79b1f561b1c4e4df0a26165202f">print</a> () const</td></tr>
<tr class="separator:a4b97a79b1f561b1c4e4df0a26165202f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af11f741cb7f587e2e495452a8905a22a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af11f741cb7f587e2e495452a8905a22a">&#9670;&nbsp;</a></span>Data() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7a5bd3a55e7e04904169e19d2d8c260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a5bd3a55e7e04904169e19d2d8c260">&#9670;&nbsp;</a></span>Data() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classData.html">Data</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a619cb123144821ee3cc9082a5e5e468d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a619cb123144821ee3cc9082a5e5e468d">&#9670;&nbsp;</a></span>Data() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a53a324328b1b9ce5588b8db7fa684af9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a324328b1b9ce5588b8db7fa684af9">&#9670;&nbsp;</a></span>Data() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab31956423290f0d62dcca47ab4d16dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab31956423290f0d62dcca47ab4d16dd">&#9670;&nbsp;</a></span>~Data()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Data::~Data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3048784ed3af92bf62985c8fd4f88bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3048784ed3af92bf62985c8fd4f88bca">&#9670;&nbsp;</a></span>add_value()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::add_value </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>V</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aceb8bfa6078740b3c7525e573b9853c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceb8bfa6078740b3c7525e573b9853c3">&#9670;&nbsp;</a></span>displayData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::displayData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a804ac78b66de730ae6848afd38c08c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a804ac78b66de730ae6848afd38c08c18">&#9670;&nbsp;</a></span>exportData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::exportData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab54a3c1e84b0d238d9c93cf9c10434e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab54a3c1e84b0d238d9c93cf9c10434e8">&#9670;&nbsp;</a></span>fromFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::fromFile </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>filepath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae5e90147aadf47100b024a1be7cf0ccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5e90147aadf47100b024a1be7cf0ccc">&#9670;&nbsp;</a></span>getCard()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Data::getCard </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab6e2d4cd1f3d016c8c826e6d10827164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6e2d4cd1f3d016c8c826e6d10827164">&#9670;&nbsp;</a></span>getData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::vector&lt; double &gt; &gt; Data::getData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4e99c5ffee5753b80f3faf7f2c42d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e99c5ffee5753b80f3faf7f2c42d55">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string Data::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4b97a79b1f561b1c4e4df0a26165202f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b97a79b1f561b1c4e4df0a26165202f">&#9670;&nbsp;</a></span>print()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::print </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a119fc9543bfcf8646e2d693eb57dd1dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a119fc9543bfcf8646e2d693eb57dd1dc">&#9670;&nbsp;</a></span>randSet() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17817ae424134307649329d52340f411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17817ae424134307649329d52340f411">&#9670;&nbsp;</a></span>randSet() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>xa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>xb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ya</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>yb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab1deaa18c5d8038de6ad4cebdec3c9b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1deaa18c5d8038de6ad4cebdec3c9b8">&#9670;&nbsp;</a></span>randSet() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>mu</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa200fb17e51dd9aed316ba07dd42911a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa200fb17e51dd9aed316ba07dd42911a">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a290dbf7aab89324a8c572b5a7d8be681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a290dbf7aab89324a8c572b5a7d8be681">&#9670;&nbsp;</a></span>setName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::setName </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="data_8h_source.html">data.h</a></li>
<li><a class="el" href="data_8cpp.html">data.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,3 @@
<map id="Data" name="Data">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,105,229"/>
</map>

View File

@@ -0,0 +1 @@
d9a05b7d61951d088b655a40190df84a

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

270
Rapport/html/classDistance.html Executable file
View File

@@ -0,0 +1,270 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Distance Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Distance Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Distance:</div>
<div class="dyncontent">
<div class="center"><img src="classDistance__inherit__graph.png" border="0" usemap="#Distance_inherit__map" alt="Inheritance graph"/></div>
<map name="Distance_inherit__map" id="Distance_inherit__map">
<area shape="rect" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Distance:</div>
<div class="dyncontent">
<div class="center"><img src="classDistance__coll__graph.png" border="0" usemap="#Distance_coll__map" alt="Collaboration graph"/></div>
<map name="Distance_coll__map" id="Distance_coll__map">
<area shape="rect" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a10c71cb57a2a8f5c66b2e91f63e3595a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance</a> ()</td></tr>
<tr class="separator:a10c71cb57a2a8f5c66b2e91f63e3595a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad51a09082a7df54dc50bc193c43f88f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#aad51a09082a7df54dc50bc193c43f88f">Distance</a> (const <a class="el" href="classDistance.html">Distance</a> &amp;)</td></tr>
<tr class="separator:aad51a09082a7df54dc50bc193c43f88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4fddf13a19664f2a9b886e6eaeb273d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#ab4fddf13a19664f2a9b886e6eaeb273d">Distance</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; int &gt;)</td></tr>
<tr class="separator:ab4fddf13a19664f2a9b886e6eaeb273d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933d4ecca7e420ac53945e36d64e9500"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a933d4ecca7e420ac53945e36d64e9500">~Distance</a> ()</td></tr>
<tr class="separator:a933d4ecca7e420ac53945e36d64e9500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5132f46704cc57c3bf3431a312efb1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a3e5132f46704cc57c3bf3431a312efb1">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; int &gt;)</td></tr>
<tr class="separator:a3e5132f46704cc57c3bf3431a312efb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3478b7d15662fd029272f916d9108cf4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">get</a> () const</td></tr>
<tr class="separator:a3478b7d15662fd029272f916d9108cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCostFunction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCostFunction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCostFunction.html">CostFunction</a></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a10c71cb57a2a8f5c66b2e91f63e3595a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c71cb57a2a8f5c66b2e91f63e3595a">&#9670;&nbsp;</a></span>Distance() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad51a09082a7df54dc50bc193c43f88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad51a09082a7df54dc50bc193c43f88f">&#9670;&nbsp;</a></span>Distance() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDistance.html">Distance</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab4fddf13a19664f2a9b886e6eaeb273d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4fddf13a19664f2a9b886e6eaeb273d">&#9670;&nbsp;</a></span>Distance() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a933d4ecca7e420ac53945e36d64e9500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933d4ecca7e420ac53945e36d64e9500">&#9670;&nbsp;</a></span>~Distance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Distance::~Distance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3478b7d15662fd029272f916d9108cf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3478b7d15662fd029272f916d9108cf4">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Distance::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">CostFunction</a>.</p>
</div>
</div>
<a id="a3e5132f46704cc57c3bf3431a312efb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5132f46704cc57c3bf3431a312efb1">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Distance::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
<li><a class="el" href="costfunctions_8cpp.html">costfunctions.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classDistance.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

View File

@@ -0,0 +1,4 @@
<map id="Distance" name="Distance">
<area shape="rect" id="node1" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
3c51230f9f19e73617b93ed87be78644

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,4 @@
<map id="Distance" name="Distance">
<area shape="rect" id="node1" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
3c51230f9f19e73617b93ed87be78644

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

270
Rapport/html/classKhi2.html Executable file
View File

@@ -0,0 +1,270 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Khi2 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Khi2 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Khi2:</div>
<div class="dyncontent">
<div class="center"><img src="classKhi2__inherit__graph.png" border="0" usemap="#Khi2_inherit__map" alt="Inheritance graph"/></div>
<map name="Khi2_inherit__map" id="Khi2_inherit__map">
<area shape="rect" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Khi2:</div>
<div class="dyncontent">
<div class="center"><img src="classKhi2__coll__graph.png" border="0" usemap="#Khi2_coll__map" alt="Collaboration graph"/></div>
<map name="Khi2_coll__map" id="Khi2_coll__map">
<area shape="rect" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa5768ee12f7dc040b3bed4e89d351906"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2</a> ()</td></tr>
<tr class="separator:aa5768ee12f7dc040b3bed4e89d351906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8dafdf5fa14ef57bdee396f58fde900"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#ac8dafdf5fa14ef57bdee396f58fde900">Khi2</a> (const <a class="el" href="classKhi2.html">Khi2</a> &amp;)</td></tr>
<tr class="separator:ac8dafdf5fa14ef57bdee396f58fde900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0230baa8cea3bb97db93444cc96ab2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#ac0230baa8cea3bb97db93444cc96ab2c">Khi2</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:ac0230baa8cea3bb97db93444cc96ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2c0fd944611a950179181ba09473d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a1f2c0fd944611a950179181ba09473d3">~Khi2</a> ()</td></tr>
<tr class="separator:a1f2c0fd944611a950179181ba09473d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8fc2e088f8609a417dfe3b905f656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a00b8fc2e088f8609a417dfe3b905f656">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:a00b8fc2e088f8609a417dfe3b905f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe47845f5eda146384a9c56b532a11e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">get</a> () const</td></tr>
<tr class="separator:a7fe47845f5eda146384a9c56b532a11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCostFunction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCostFunction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCostFunction.html">CostFunction</a></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa5768ee12f7dc040b3bed4e89d351906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5768ee12f7dc040b3bed4e89d351906">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac8dafdf5fa14ef57bdee396f58fde900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8dafdf5fa14ef57bdee396f58fde900">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKhi2.html">Khi2</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac0230baa8cea3bb97db93444cc96ab2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0230baa8cea3bb97db93444cc96ab2c">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f2c0fd944611a950179181ba09473d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f2c0fd944611a950179181ba09473d3">&#9670;&nbsp;</a></span>~Khi2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Khi2::~Khi2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7fe47845f5eda146384a9c56b532a11e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fe47845f5eda146384a9c56b532a11e">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Khi2::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">CostFunction</a>.</p>
</div>
</div>
<a id="a00b8fc2e088f8609a417dfe3b905f656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00b8fc2e088f8609a417dfe3b905f656">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Khi2::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
<li><a class="el" href="costfunctions_8cpp.html">costfunctions.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classKhi2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

View File

@@ -0,0 +1,4 @@
<map id="Khi2" name="Khi2">
<area shape="rect" id="node1" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
45dfe94ce95f937ed8cb83a1df7836ed

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,4 @@
<map id="Khi2" name="Khi2">
<area shape="rect" id="node1" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
45dfe94ce95f937ed8cb83a1df7836ed

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,637 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: LinearApprox Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">LinearApprox Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LinearApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classLinearApprox__inherit__graph.png" border="0" usemap="#LinearApprox_inherit__map" alt="Inheritance graph"/></div>
<map name="LinearApprox_inherit__map" id="LinearApprox_inherit__map">
<area shape="rect" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="7,5,130,303"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for LinearApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classLinearApprox__coll__graph.png" border="0" usemap="#LinearApprox_coll__map" alt="Collaboration graph"/></div>
<map name="LinearApprox_coll__map" id="LinearApprox_coll__map">
<area shape="rect" title=" " alt="" coords="75,624,202,848"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a51ab3883efe3fb7c03e1a2e80bdc1174"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a51ab3883efe3fb7c03e1a2e80bdc1174">LinearApprox</a> ()</td></tr>
<tr class="separator:a51ab3883efe3fb7c03e1a2e80bdc1174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeb90ee14907f6c899393734dd45d9fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#aaeb90ee14907f6c899393734dd45d9fc">LinearApprox</a> (const <a class="el" href="classLinearApprox.html">LinearApprox</a> &amp;)</td></tr>
<tr class="separator:aaeb90ee14907f6c899393734dd45d9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5696611f7a421347e844dfbbe77ba33b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a5696611f7a421347e844dfbbe77ba33b">LinearApprox</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a5696611f7a421347e844dfbbe77ba33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaec91c065de56a0331a3865ebd7f933"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#acaec91c065de56a0331a3865ebd7f933">LinearApprox</a> (<a class="el" href="classData.html">Data</a>, std::vector&lt; double &gt;)</td></tr>
<tr class="separator:acaec91c065de56a0331a3865ebd7f933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb328c89a0be68eedf3e03c2570e71f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#abeb328c89a0be68eedf3e03c2570e71f">~LinearApprox</a> ()</td></tr>
<tr class="separator:abeb328c89a0be68eedf3e03c2570e71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add22c2da479a38dc69aa66b0ecb05647"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#add22c2da479a38dc69aa66b0ecb05647">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:add22c2da479a38dc69aa66b0ecb05647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07405c8bd2b5de44df55791e4693a979"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a07405c8bd2b5de44df55791e4693a979">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a07405c8bd2b5de44df55791e4693a979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae859d40c6ce1d78a8a57ebefe069b7ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ae859d40c6ce1d78a8a57ebefe069b7ef">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:ae859d40c6ce1d78a8a57ebefe069b7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7999893726e2f700978cb900fc63fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#acb7999893726e2f700978cb900fc63fe">getSol</a> () const</td></tr>
<tr class="separator:acb7999893726e2f700978cb900fc63fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb23c120f3345b4d66594284c3ec72e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a5cb23c120f3345b4d66594284c3ec72e">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a5cb23c120f3345b4d66594284c3ec72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0429599a93dfd3ca8dd8cc84d22f88"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a0d0429599a93dfd3ca8dd8cc84d22f88">getParam</a> () const</td></tr>
<tr class="separator:a0d0429599a93dfd3ca8dd8cc84d22f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9162626b147e73531cca3d9c0fdea346"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a9162626b147e73531cca3d9c0fdea346">getNeighbor</a> (double) const</td></tr>
<tr class="separator:a9162626b147e73531cca3d9c0fdea346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff1f531c2348c5c7fc0a1ac73727466"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#afff1f531c2348c5c7fc0a1ac73727466">getCost</a> ()</td></tr>
<tr class="separator:afff1f531c2348c5c7fc0a1ac73727466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2932daf011b572ffa41bfc32c545d71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#af2932daf011b572ffa41bfc32c545d71">exportModel</a> () const</td></tr>
<tr class="separator:af2932daf011b572ffa41bfc32c545d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824b06137f93c3fb0cb6228038e80f01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a824b06137f93c3fb0cb6228038e80f01">displayModel</a> () const</td></tr>
<tr class="separator:a824b06137f93c3fb0cb6228038e80f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b64b2b35e321d50c555a10f2f24db32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a4b64b2b35e321d50c555a10f2f24db32">getExpData</a> () const</td></tr>
<tr class="separator:a4b64b2b35e321d50c555a10f2f24db32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71b494f044da37063ac3a94e86206c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ae71b494f044da37063ac3a94e86206c3">setSlope</a> (double)</td></tr>
<tr class="separator:ae71b494f044da37063ac3a94e86206c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b77ad91a2d64d692a06034b0f6404f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ac4b77ad91a2d64d692a06034b0f6404f">getSlope</a> () const</td></tr>
<tr class="separator:ac4b77ad91a2d64d692a06034b0f6404f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd03dade2e6935323cdf354064c796a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a8fd03dade2e6935323cdf354064c796a">setOffset</a> (double)</td></tr>
<tr class="separator:a8fd03dade2e6935323cdf354064c796a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230b21020bf6697278596a9ff3a3471a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a230b21020bf6697278596a9ff3a3471a">getOffset</a> () const</td></tr>
<tr class="separator:a230b21020bf6697278596a9ff3a3471a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classModel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classModel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classModel"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classModel')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a51ab3883efe3fb7c03e1a2e80bdc1174"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ab3883efe3fb7c03e1a2e80bdc1174">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaeb90ee14907f6c899393734dd45d9fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeb90ee14907f6c899393734dd45d9fc">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classLinearApprox.html">LinearApprox</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5696611f7a421347e844dfbbe77ba33b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5696611f7a421347e844dfbbe77ba33b">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acaec91c065de56a0331a3865ebd7f933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaec91c065de56a0331a3865ebd7f933">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>par</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abeb328c89a0be68eedf3e03c2570e71f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeb328c89a0be68eedf3e03c2570e71f">&#9670;&nbsp;</a></span>~LinearApprox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LinearApprox::~LinearApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a824b06137f93c3fb0cb6228038e80f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a824b06137f93c3fb0cb6228038e80f01">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">Model</a>.</p>
</div>
</div>
<a id="af2932daf011b572ffa41bfc32c545d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2932daf011b572ffa41bfc32c545d71">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">Model</a>.</p>
</div>
</div>
<a id="afff1f531c2348c5c7fc0a1ac73727466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afff1f531c2348c5c7fc0a1ac73727466">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">Model</a>.</p>
</div>
</div>
<a id="a4b64b2b35e321d50c555a10f2f24db32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b64b2b35e321d50c555a10f2f24db32">&#9670;&nbsp;</a></span>getExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> LinearApprox::getExpData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9162626b147e73531cca3d9c0fdea346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9162626b147e73531cca3d9c0fdea346">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; LinearApprox::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ampl</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">Model</a>.</p>
</div>
</div>
<a id="a230b21020bf6697278596a9ff3a3471a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230b21020bf6697278596a9ff3a3471a">&#9670;&nbsp;</a></span>getOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getOffset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0d0429599a93dfd3ca8dd8cc84d22f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0429599a93dfd3ca8dd8cc84d22f88">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; LinearApprox::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">Model</a>.</p>
</div>
</div>
<a id="ac4b77ad91a2d64d692a06034b0f6404f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b77ad91a2d64d692a06034b0f6404f">&#9670;&nbsp;</a></span>getSlope()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getSlope </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acb7999893726e2f700978cb900fc63fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7999893726e2f700978cb900fc63fe">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> LinearApprox::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">Model</a>.</p>
</div>
</div>
<a id="ae859d40c6ce1d78a8a57ebefe069b7ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae859d40c6ce1d78a8a57ebefe069b7ef">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">Model</a>.</p>
</div>
</div>
<a id="a07405c8bd2b5de44df55791e4693a979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07405c8bd2b5de44df55791e4693a979">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">Model</a>.</p>
</div>
</div>
<a id="add22c2da479a38dc69aa66b0ecb05647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add22c2da479a38dc69aa66b0ecb05647">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">Model</a>.</p>
</div>
</div>
<a id="a8fd03dade2e6935323cdf354064c796a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fd03dade2e6935323cdf354064c796a">&#9670;&nbsp;</a></span>setOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setOffset </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cb23c120f3345b4d66594284c3ec72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cb23c120f3345b4d66594284c3ec72e">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">Model</a>.</p>
</div>
</div>
<a id="ae71b494f044da37063ac3a94e86206c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae71b494f044da37063ac3a94e86206c3">&#9670;&nbsp;</a></span>setSlope()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setSlope </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

View File

@@ -0,0 +1,6 @@
<map id="LinearApprox" name="LinearApprox">
<area shape="rect" id="node1" title=" " alt="" coords="75,624,202,848"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
61859bb8c89c39a6bfa2ac25a2c94c90

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -0,0 +1,4 @@
<map id="LinearApprox" name="LinearApprox">
<area shape="rect" id="node1" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="7,5,130,303"/>
</map>

View File

@@ -0,0 +1 @@
24f20676d0ff3b261abbfda9d53ea4a7

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

569
Rapport/html/classModel.html Executable file
View File

@@ -0,0 +1,569 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Model Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<div class="title">Model Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Model:</div>
<div class="dyncontent">
<div class="center"><img src="classModel__inherit__graph.png" border="0" usemap="#Model_inherit__map" alt="Inheritance graph"/></div>
<map name="Model_inherit__map" id="Model_inherit__map">
<area shape="rect" title=" " alt="" coords="173,5,295,303"/>
<area shape="rect" href="classLinearApprox.html" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" href="classPolynomialApprox.html" title=" " alt="" coords="157,351,311,575"/>
<area shape="rect" href="classTSP.html" title=" " alt="" coords="335,351,458,575"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Model:</div>
<div class="dyncontent">
<div class="center"><img src="classModel__coll__graph.png" border="0" usemap="#Model_coll__map" alt="Collaboration graph"/></div>
<map name="Model_coll__map" id="Model_coll__map">
<area shape="rect" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55049e284aebdb5d8ce738d342a83d90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a55049e284aebdb5d8ce738d342a83d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4765486c7efeac0e371b655dc9987473"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a4765486c7efeac0e371b655dc9987473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22466e6374da46ad87df1d60905e427d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:a22466e6374da46ad87df1d60905e427d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a90ace8590b6360d7602fcd59ec850"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">getSol</a> () const =0</td></tr>
<tr class="separator:a77a90ace8590b6360d7602fcd59ec850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b297577c2e6220842f2c0aa8fb3728"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:ac7b297577c2e6220842f2c0aa8fb3728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a144aa7a9c636e5770b2cfe780dfc1"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">getParam</a> () const =0</td></tr>
<tr class="separator:aa8a144aa7a9c636e5770b2cfe780dfc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5742e9709016b3b839e66bb73c239d15"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">getNeighbor</a> (double) const =0</td></tr>
<tr class="separator:a5742e9709016b3b839e66bb73c239d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb34665190554e9ec728dcc3ad2dd57"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">getCost</a> ()=0</td></tr>
<tr class="separator:a2eb34665190554e9ec728dcc3ad2dd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc89c69e73ec65f31e082e4dbe5464a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">exportModel</a> () const =0</td></tr>
<tr class="separator:adc89c69e73ec65f31e082e4dbe5464a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc1c492dc8d485f5402f0c23f465808"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">displayModel</a> () const =0</td></tr>
<tr class="separator:a2bc1c492dc8d485f5402f0c23f465808"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae3b375de5f6df4faf74a95d64748e048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b375de5f6df4faf74a95d64748e048">&#9670;&nbsp;</a></span>Model() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0386968ae522e868e3b6028c8b154837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0386968ae522e868e3b6028c8b154837">&#9670;&nbsp;</a></span>Model() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classModel.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a025b01adb30f6dabc80e5750e55c111e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a025b01adb30f6dabc80e5750e55c111e">&#9670;&nbsp;</a></span>Model() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af032d8433c87a0a3a431faf6563a1f03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af032d8433c87a0a3a431faf6563a1f03">&#9670;&nbsp;</a></span>~Model()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual Model::~Model </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2bc1c492dc8d485f5402f0c23f465808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bc1c492dc8d485f5402f0c23f465808">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#ac25b5470884ae8e06672c9bd8e9abe37">TSP</a>, <a class="el" href="classPolynomialApprox.html#aef375908b82ed484d771e9c92fdb598e">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a824b06137f93c3fb0cb6228038e80f01">LinearApprox</a>.</p>
</div>
</div>
<a id="adc89c69e73ec65f31e082e4dbe5464a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc89c69e73ec65f31e082e4dbe5464a3">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a234e5ae530133d781e80c57ce5cbab0e">TSP</a>, <a class="el" href="classPolynomialApprox.html#a41c0ecc9346c128962c1adb6d0bcaf3c">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#af2932daf011b572ffa41bfc32c545d71">LinearApprox</a>.</p>
</div>
</div>
<a id="a2eb34665190554e9ec728dcc3ad2dd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb34665190554e9ec728dcc3ad2dd57">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double Model::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a88a596ca1fc98835a81a8b2e63428327">TSP</a>, <a class="el" href="classPolynomialApprox.html#a4c4b2ab53d34e03ca4b914cb84cf5b4e">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#afff1f531c2348c5c7fc0a1ac73727466">LinearApprox</a>.</p>
</div>
</div>
<a id="a5742e9709016b3b839e66bb73c239d15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5742e9709016b3b839e66bb73c239d15">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;double&gt; Model::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#ab97eddebb80d9c8521bc5654d695d07a">TSP</a>, <a class="el" href="classPolynomialApprox.html#aa20c8510003c55224b4bb237fd2b95fd">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a9162626b147e73531cca3d9c0fdea346">LinearApprox</a>.</p>
</div>
</div>
<a id="aa8a144aa7a9c636e5770b2cfe780dfc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a144aa7a9c636e5770b2cfe780dfc1">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;double&gt; Model::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a4ac44600ca8b029fda5beb30c233be0b">TSP</a>, <a class="el" href="classPolynomialApprox.html#a2be8954337e15407e840bec443268e61">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a0d0429599a93dfd3ca8dd8cc84d22f88">LinearApprox</a>.</p>
</div>
</div>
<a id="a77a90ace8590b6360d7602fcd59ec850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77a90ace8590b6360d7602fcd59ec850">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classData.html">Data</a> Model::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a4badbbda733f8a2337c1f593cc42313d">TSP</a>, <a class="el" href="classPolynomialApprox.html#a3b91fc267c2160ea6eaf9f43b6b0599d">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#acb7999893726e2f700978cb900fc63fe">LinearApprox</a>.</p>
</div>
</div>
<a id="a22466e6374da46ad87df1d60905e427d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22466e6374da46ad87df1d60905e427d">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#a9b4d44be9257539efc63c9d088bba99b">TSP</a>, <a class="el" href="classPolynomialApprox.html#aa4ab97ae60bce807a6cd3e3af05dc6fa">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#ae859d40c6ce1d78a8a57ebefe069b7ef">LinearApprox</a>.</p>
</div>
</div>
<a id="a4765486c7efeac0e371b655dc9987473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4765486c7efeac0e371b655dc9987473">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T2</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#a3f0ca3c4e220676e0f4dd2df952e05a5">TSP</a>, <a class="el" href="classPolynomialApprox.html#aaa2e58d7ed15c376b24d4e58f71a9fba">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a07405c8bd2b5de44df55791e4693a979">LinearApprox</a>.</p>
</div>
</div>
<a id="a55049e284aebdb5d8ce738d342a83d90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55049e284aebdb5d8ce738d342a83d90">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#ad6bf10c3dac3211c9ab3075adb08b8db">TSP</a>, <a class="el" href="classPolynomialApprox.html#a9d3f1fc7eb6fa4bd2001f9911a64363a">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#add22c2da479a38dc69aa66b0ecb05647">LinearApprox</a>.</p>
</div>
</div>
<a id="ac7b297577c2e6220842f2c0aa8fb3728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7b297577c2e6220842f2c0aa8fb3728">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#af881bef7213735b3d47b0a7bbd1b17fd">TSP</a>, <a class="el" href="classPolynomialApprox.html#a188bf0dde349878c63e81ae32fd02ae6">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a5cb23c120f3345b4d66594284c3ec72e">LinearApprox</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="af15b84e853d1bfeb51eb63325a3a780a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af15b84e853d1bfeb51eb63325a3a780a">&#9670;&nbsp;</a></span>exp_data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> Model::exp_data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a23a55c42e9d91ce99d3f8bb827fbd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a23a55c42e9d91ce99d3f8bb827fbd9">&#9670;&nbsp;</a></span>m_cost</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCostFunction.html">CostFunction</a>* Model::m_cost</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8b5b16a6aa2231446c800bba1dbc5c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b5b16a6aa2231446c800bba1dbc5c3">&#9670;&nbsp;</a></span>m_data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> Model::m_data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classModel.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 B

View File

@@ -0,0 +1,5 @@
<map id="Model" name="Model">
<area shape="rect" id="node1" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node3" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
d7c6befd5cb20e9385564b044e2c901b

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -0,0 +1,6 @@
<map id="Model" name="Model">
<area shape="rect" id="node1" title=" " alt="" coords="173,5,295,303"/>
<area shape="rect" id="node2" href="$classLinearApprox.html" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" id="node3" href="$classPolynomialApprox.html" title=" " alt="" coords="157,351,311,575"/>
<area shape="rect" id="node4" href="$classTSP.html" title=" " alt="" coords="335,351,458,575"/>
</map>

View File

@@ -0,0 +1 @@
3aa9c957fc4a4049226155ba0216cc41

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@@ -0,0 +1,307 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: OptimizationMethod Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<div class="title">OptimizationMethod Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="methods_8h_source.html">methods.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OptimizationMethod:</div>
<div class="dyncontent">
<div class="center"><img src="classOptimizationMethod__inherit__graph.png" border="0" usemap="#OptimizationMethod_inherit__map" alt="Inheritance graph"/></div>
<map name="OptimizationMethod_inherit__map" id="OptimizationMethod_inherit__map">
<area shape="rect" title=" " alt="" coords="5,5,172,156"/>
<area shape="rect" href="classSimulatedAnnealing.html" title=" " alt="" coords="6,204,171,369"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for OptimizationMethod:</div>
<div class="dyncontent">
<div class="center"><img src="classOptimizationMethod__coll__graph.png" border="0" usemap="#OptimizationMethod_coll__map" alt="Collaboration graph"/></div>
<map name="OptimizationMethod_coll__map" id="OptimizationMethod_coll__map">
<area shape="rect" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8490a7cd0e3334f7e61469377c7d4217"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8490a7cd0e3334f7e61469377c7d4217">OptimizationMethod</a> ()</td></tr>
<tr class="separator:a8490a7cd0e3334f7e61469377c7d4217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe937854a5a30a514dc0414342132630"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#afe937854a5a30a514dc0414342132630">OptimizationMethod</a> (<a class="el" href="classModel.html">Model</a> *A)</td></tr>
<tr class="separator:afe937854a5a30a514dc0414342132630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33ddd12499ebedbc73f125a65a21442"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#ab33ddd12499ebedbc73f125a65a21442">~OptimizationMethod</a> ()</td></tr>
<tr class="separator:ab33ddd12499ebedbc73f125a65a21442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91c542184436065dc1dc2cac3ada639"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#aa91c542184436065dc1dc2cac3ada639">initialise</a> ()</td></tr>
<tr class="separator:aa91c542184436065dc1dc2cac3ada639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb01ff9af919dbb2c60eb02512a8c3dc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#adb01ff9af919dbb2c60eb02512a8c3dc">execute</a> ()</td></tr>
<tr class="separator:adb01ff9af919dbb2c60eb02512a8c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae74af2b7ddb2720db1bc1554d577a1a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#ae74af2b7ddb2720db1bc1554d577a1a6">finalise</a> () const =0</td></tr>
<tr class="separator:ae74af2b7ddb2720db1bc1554d577a1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a8facd4ec032c5613003238d88a3354de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classModel.html">Model</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8facd4ec032c5613003238d88a3354de">ToAdjust</a></td></tr>
<tr class="separator:a8facd4ec032c5613003238d88a3354de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8490a7cd0e3334f7e61469377c7d4217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8490a7cd0e3334f7e61469377c7d4217">&#9670;&nbsp;</a></span>OptimizationMethod() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">OptimizationMethod::OptimizationMethod </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe937854a5a30a514dc0414342132630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe937854a5a30a514dc0414342132630">&#9670;&nbsp;</a></span>OptimizationMethod() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">OptimizationMethod::OptimizationMethod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classModel.html">Model</a> *&#160;</td>
<td class="paramname"><em>A</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab33ddd12499ebedbc73f125a65a21442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33ddd12499ebedbc73f125a65a21442">&#9670;&nbsp;</a></span>~OptimizationMethod()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual OptimizationMethod::~OptimizationMethod </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="adb01ff9af919dbb2c60eb02512a8c3dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb01ff9af919dbb2c60eb02512a8c3dc">&#9670;&nbsp;</a></span>execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::execute </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classSimulatedAnnealing.html#a28b0004727cd54ad17c13c0da33168f1">SimulatedAnnealing</a>.</p>
</div>
</div>
<a id="ae74af2b7ddb2720db1bc1554d577a1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae74af2b7ddb2720db1bc1554d577a1a6">&#9670;&nbsp;</a></span>finalise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::finalise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classSimulatedAnnealing.html#a6c76ea1faede9c60a8dd732b6a26efea">SimulatedAnnealing</a>.</p>
</div>
</div>
<a id="aa91c542184436065dc1dc2cac3ada639"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa91c542184436065dc1dc2cac3ada639">&#9670;&nbsp;</a></span>initialise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::initialise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classSimulatedAnnealing.html#a2bb082c85be4814998b9f54ca6f05f7f">SimulatedAnnealing</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a8facd4ec032c5613003238d88a3354de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8facd4ec032c5613003238d88a3354de">&#9670;&nbsp;</a></span>ToAdjust</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classModel.html">Model</a>* OptimizationMethod::ToAdjust</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="methods_8h_source.html">methods.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

View File

@@ -0,0 +1,6 @@
<map id="OptimizationMethod" name="OptimizationMethod">
<area shape="rect" id="node1" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
a8f78555defadaa1f36bdc2b42b87fa8

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,4 @@
<map id="OptimizationMethod" name="OptimizationMethod">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,172,156"/>
<area shape="rect" id="node2" href="$classSimulatedAnnealing.html" title=" " alt="" coords="6,204,171,369"/>
</map>

View File

@@ -0,0 +1 @@
16ce55d218fb1a81a223fbea297c0572

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,589 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: PolynomialApprox Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">PolynomialApprox Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PolynomialApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classPolynomialApprox__inherit__graph.png" border="0" usemap="#PolynomialApprox_inherit__map" alt="Inheritance graph"/></div>
<map name="PolynomialApprox_inherit__map" id="PolynomialApprox_inherit__map">
<area shape="rect" title=" " alt="" coords="5,351,160,575"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="21,5,144,303"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for PolynomialApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classPolynomialApprox__coll__graph.png" border="0" usemap="#PolynomialApprox_coll__map" alt="Collaboration graph"/></div>
<map name="PolynomialApprox_coll__map" id="PolynomialApprox_coll__map">
<area shape="rect" title=" " alt="" coords="61,624,216,848"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8f5b6c8757d2f8cfb761ef3cde56f288"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a8f5b6c8757d2f8cfb761ef3cde56f288">PolynomialApprox</a> ()</td></tr>
<tr class="separator:a8f5b6c8757d2f8cfb761ef3cde56f288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af63199eaa21586f4252a5cbc90c4b1fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#af63199eaa21586f4252a5cbc90c4b1fc">PolynomialApprox</a> (const <a class="el" href="classPolynomialApprox.html">PolynomialApprox</a> &amp;)</td></tr>
<tr class="separator:af63199eaa21586f4252a5cbc90c4b1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838b0af2549309004fc94955863ecdc0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a838b0af2549309004fc94955863ecdc0">PolynomialApprox</a> (int)</td></tr>
<tr class="separator:a838b0af2549309004fc94955863ecdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5719b872d1e5cd9f868dcdc9d63087d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a5719b872d1e5cd9f868dcdc9d63087d0">PolynomialApprox</a> (<a class="el" href="classData.html">Data</a>, int)</td></tr>
<tr class="separator:a5719b872d1e5cd9f868dcdc9d63087d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c90de964cc41d083c7e3e56460c515c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a5c90de964cc41d083c7e3e56460c515c">PolynomialApprox</a> (<a class="el" href="classData.html">Data</a>, std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a5c90de964cc41d083c7e3e56460c515c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eba69a082976122e286ea89a76c5d56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a2eba69a082976122e286ea89a76c5d56">~PolynomialApprox</a> ()</td></tr>
<tr class="separator:a2eba69a082976122e286ea89a76c5d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3f1fc7eb6fa4bd2001f9911a64363a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a9d3f1fc7eb6fa4bd2001f9911a64363a">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a9d3f1fc7eb6fa4bd2001f9911a64363a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2e58d7ed15c376b24d4e58f71a9fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aaa2e58d7ed15c376b24d4e58f71a9fba">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:aaa2e58d7ed15c376b24d4e58f71a9fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ab97ae60bce807a6cd3e3af05dc6fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aa4ab97ae60bce807a6cd3e3af05dc6fa">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:aa4ab97ae60bce807a6cd3e3af05dc6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b91fc267c2160ea6eaf9f43b6b0599d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a3b91fc267c2160ea6eaf9f43b6b0599d">getSol</a> () const</td></tr>
<tr class="separator:a3b91fc267c2160ea6eaf9f43b6b0599d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188bf0dde349878c63e81ae32fd02ae6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a188bf0dde349878c63e81ae32fd02ae6">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a188bf0dde349878c63e81ae32fd02ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be8954337e15407e840bec443268e61"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a2be8954337e15407e840bec443268e61">getParam</a> () const</td></tr>
<tr class="separator:a2be8954337e15407e840bec443268e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20c8510003c55224b4bb237fd2b95fd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aa20c8510003c55224b4bb237fd2b95fd">getNeighbor</a> (double) const</td></tr>
<tr class="separator:aa20c8510003c55224b4bb237fd2b95fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4b2ab53d34e03ca4b914cb84cf5b4e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a4c4b2ab53d34e03ca4b914cb84cf5b4e">getCost</a> ()</td></tr>
<tr class="separator:a4c4b2ab53d34e03ca4b914cb84cf5b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c0ecc9346c128962c1adb6d0bcaf3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a41c0ecc9346c128962c1adb6d0bcaf3c">exportModel</a> () const</td></tr>
<tr class="separator:a41c0ecc9346c128962c1adb6d0bcaf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef375908b82ed484d771e9c92fdb598e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aef375908b82ed484d771e9c92fdb598e">displayModel</a> () const</td></tr>
<tr class="separator:aef375908b82ed484d771e9c92fdb598e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d76e0c865949e3cd4b4041cb52d8f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a58d76e0c865949e3cd4b4041cb52d8f6">getExpData</a> () const</td></tr>
<tr class="separator:a58d76e0c865949e3cd4b4041cb52d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classModel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classModel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classModel"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classModel')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8f5b6c8757d2f8cfb761ef3cde56f288"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f5b6c8757d2f8cfb761ef3cde56f288">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af63199eaa21586f4252a5cbc90c4b1fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af63199eaa21586f4252a5cbc90c4b1fc">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPolynomialApprox.html">PolynomialApprox</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a838b0af2549309004fc94955863ecdc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838b0af2549309004fc94955863ecdc0">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5719b872d1e5cd9f868dcdc9d63087d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5719b872d1e5cd9f868dcdc9d63087d0">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c90de964cc41d083c7e3e56460c515c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c90de964cc41d083c7e3e56460c515c">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2eba69a082976122e286ea89a76c5d56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eba69a082976122e286ea89a76c5d56">&#9670;&nbsp;</a></span>~PolynomialApprox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::~PolynomialApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aef375908b82ed484d771e9c92fdb598e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef375908b82ed484d771e9c92fdb598e">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">Model</a>.</p>
</div>
</div>
<a id="a41c0ecc9346c128962c1adb6d0bcaf3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41c0ecc9346c128962c1adb6d0bcaf3c">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">Model</a>.</p>
</div>
</div>
<a id="a4c4b2ab53d34e03ca4b914cb84cf5b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c4b2ab53d34e03ca4b914cb84cf5b4e">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double PolynomialApprox::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">Model</a>.</p>
</div>
</div>
<a id="a58d76e0c865949e3cd4b4041cb52d8f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58d76e0c865949e3cd4b4041cb52d8f6">&#9670;&nbsp;</a></span>getExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> PolynomialApprox::getExpData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa20c8510003c55224b4bb237fd2b95fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20c8510003c55224b4bb237fd2b95fd">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; PolynomialApprox::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ampl</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">Model</a>.</p>
</div>
</div>
<a id="a2be8954337e15407e840bec443268e61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2be8954337e15407e840bec443268e61">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; PolynomialApprox::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">Model</a>.</p>
</div>
</div>
<a id="a3b91fc267c2160ea6eaf9f43b6b0599d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b91fc267c2160ea6eaf9f43b6b0599d">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> PolynomialApprox::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">Model</a>.</p>
</div>
</div>
<a id="aa4ab97ae60bce807a6cd3e3af05dc6fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ab97ae60bce807a6cd3e3af05dc6fa">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">Model</a>.</p>
</div>
</div>
<a id="aaa2e58d7ed15c376b24d4e58f71a9fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa2e58d7ed15c376b24d4e58f71a9fba">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">Model</a>.</p>
</div>
</div>
<a id="a9d3f1fc7eb6fa4bd2001f9911a64363a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3f1fc7eb6fa4bd2001f9911a64363a">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">Model</a>.</p>
</div>
</div>
<a id="a188bf0dde349878c63e81ae32fd02ae6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188bf0dde349878c63e81ae32fd02ae6">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">Model</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

View File

@@ -0,0 +1,6 @@
<map id="PolynomialApprox" name="PolynomialApprox">
<area shape="rect" id="node1" title=" " alt="" coords="61,624,216,848"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
05a68714acd27716c7119e066db18d28

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -0,0 +1,4 @@
<map id="PolynomialApprox" name="PolynomialApprox">
<area shape="rect" id="node1" title=" " alt="" coords="5,351,160,575"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="21,5,144,303"/>
</map>

View File

@@ -0,0 +1 @@
09527db91fb62b59484b957abe13d77d

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -0,0 +1,337 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: SimulatedAnnealing Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">SimulatedAnnealing Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="methods_8h_source.html">methods.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for SimulatedAnnealing:</div>
<div class="dyncontent">
<div class="center"><img src="classSimulatedAnnealing__inherit__graph.png" border="0" usemap="#SimulatedAnnealing_inherit__map" alt="Inheritance graph"/></div>
<map name="SimulatedAnnealing_inherit__map" id="SimulatedAnnealing_inherit__map">
<area shape="rect" title=" " alt="" coords="6,204,171,369"/>
<area shape="rect" href="classOptimizationMethod.html" title=" " alt="" coords="5,5,172,156"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for SimulatedAnnealing:</div>
<div class="dyncontent">
<div class="center"><img src="classSimulatedAnnealing__coll__graph.png" border="0" usemap="#SimulatedAnnealing_coll__map" alt="Collaboration graph"/></div>
<map name="SimulatedAnnealing_coll__map" id="SimulatedAnnealing_coll__map">
<area shape="rect" title=" " alt="" coords="56,837,221,1003"/>
<area shape="rect" href="classOptimizationMethod.html" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af5a6ed64727a4594f347289527ff8b9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#af5a6ed64727a4594f347289527ff8b9a">SimulatedAnnealing</a> ()</td></tr>
<tr class="separator:af5a6ed64727a4594f347289527ff8b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58dfcf46592210e4ea5372bf39b16042"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#a58dfcf46592210e4ea5372bf39b16042">SimulatedAnnealing</a> (<a class="el" href="classModel.html">Model</a> *)</td></tr>
<tr class="separator:a58dfcf46592210e4ea5372bf39b16042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3dbfb1da9bf3f9e1ce023bbd1505b99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#aa3dbfb1da9bf3f9e1ce023bbd1505b99">SimulatedAnnealing</a> (<a class="el" href="classModel.html">Model</a> *, double, double, double, double, int, int)</td></tr>
<tr class="separator:aa3dbfb1da9bf3f9e1ce023bbd1505b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8630a5a98e257bab37f9b998329e397"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#ab8630a5a98e257bab37f9b998329e397">~SimulatedAnnealing</a> ()</td></tr>
<tr class="separator:ab8630a5a98e257bab37f9b998329e397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bb082c85be4814998b9f54ca6f05f7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#a2bb082c85be4814998b9f54ca6f05f7f">initialise</a> ()</td></tr>
<tr class="separator:a2bb082c85be4814998b9f54ca6f05f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b0004727cd54ad17c13c0da33168f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#a28b0004727cd54ad17c13c0da33168f1">execute</a> ()</td></tr>
<tr class="separator:a28b0004727cd54ad17c13c0da33168f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c76ea1faede9c60a8dd732b6a26efea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimulatedAnnealing.html#a6c76ea1faede9c60a8dd732b6a26efea">finalise</a> () const</td></tr>
<tr class="separator:a6c76ea1faede9c60a8dd732b6a26efea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classOptimizationMethod"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classOptimizationMethod')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classOptimizationMethod.html">OptimizationMethod</a></td></tr>
<tr class="memitem:a8490a7cd0e3334f7e61469377c7d4217 inherit pub_methods_classOptimizationMethod"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8490a7cd0e3334f7e61469377c7d4217">OptimizationMethod</a> ()</td></tr>
<tr class="separator:a8490a7cd0e3334f7e61469377c7d4217 inherit pub_methods_classOptimizationMethod"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe937854a5a30a514dc0414342132630 inherit pub_methods_classOptimizationMethod"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#afe937854a5a30a514dc0414342132630">OptimizationMethod</a> (<a class="el" href="classModel.html">Model</a> *A)</td></tr>
<tr class="separator:afe937854a5a30a514dc0414342132630 inherit pub_methods_classOptimizationMethod"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33ddd12499ebedbc73f125a65a21442 inherit pub_methods_classOptimizationMethod"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#ab33ddd12499ebedbc73f125a65a21442">~OptimizationMethod</a> ()</td></tr>
<tr class="separator:ab33ddd12499ebedbc73f125a65a21442 inherit pub_methods_classOptimizationMethod"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classOptimizationMethod"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classOptimizationMethod')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classOptimizationMethod.html">OptimizationMethod</a></td></tr>
<tr class="memitem:a8facd4ec032c5613003238d88a3354de inherit pro_attribs_classOptimizationMethod"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classModel.html">Model</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8facd4ec032c5613003238d88a3354de">ToAdjust</a></td></tr>
<tr class="separator:a8facd4ec032c5613003238d88a3354de inherit pro_attribs_classOptimizationMethod"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af5a6ed64727a4594f347289527ff8b9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5a6ed64727a4594f347289527ff8b9a">&#9670;&nbsp;</a></span>SimulatedAnnealing() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SimulatedAnnealing::SimulatedAnnealing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a58dfcf46592210e4ea5372bf39b16042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58dfcf46592210e4ea5372bf39b16042">&#9670;&nbsp;</a></span>SimulatedAnnealing() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SimulatedAnnealing::SimulatedAnnealing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classModel.html">Model</a> *&#160;</td>
<td class="paramname"><em>A</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa3dbfb1da9bf3f9e1ce023bbd1505b99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3dbfb1da9bf3f9e1ce023bbd1505b99">&#9670;&nbsp;</a></span>SimulatedAnnealing() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SimulatedAnnealing::SimulatedAnnealing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classModel.html">Model</a> *&#160;</td>
<td class="paramname"><em>A</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t_e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>l</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab8630a5a98e257bab37f9b998329e397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8630a5a98e257bab37f9b998329e397">&#9670;&nbsp;</a></span>~SimulatedAnnealing()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SimulatedAnnealing::~SimulatedAnnealing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a28b0004727cd54ad17c13c0da33168f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b0004727cd54ad17c13c0da33168f1">&#9670;&nbsp;</a></span>execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SimulatedAnnealing::execute </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classOptimizationMethod.html#adb01ff9af919dbb2c60eb02512a8c3dc">OptimizationMethod</a>.</p>
</div>
</div>
<a id="a6c76ea1faede9c60a8dd732b6a26efea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c76ea1faede9c60a8dd732b6a26efea">&#9670;&nbsp;</a></span>finalise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SimulatedAnnealing::finalise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classOptimizationMethod.html#ae74af2b7ddb2720db1bc1554d577a1a6">OptimizationMethod</a>.</p>
</div>
</div>
<a id="a2bb082c85be4814998b9f54ca6f05f7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bb082c85be4814998b9f54ca6f05f7f">&#9670;&nbsp;</a></span>initialise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SimulatedAnnealing::initialise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classOptimizationMethod.html#aa91c542184436065dc1dc2cac3ada639">OptimizationMethod</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="methods_8h_source.html">methods.h</a></li>
<li><a class="el" href="methods_8cpp.html">methods.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 590 B

View File

@@ -0,0 +1,7 @@
<map id="SimulatedAnnealing" name="SimulatedAnnealing">
<area shape="rect" id="node1" title=" " alt="" coords="56,837,221,1003"/>
<area shape="rect" id="node2" href="$classOptimizationMethod.html" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" id="node3" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node4" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node5" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
96ee2de11b721dae7187051184261e82

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View File

@@ -0,0 +1,4 @@
<map id="SimulatedAnnealing" name="SimulatedAnnealing">
<area shape="rect" id="node1" title=" " alt="" coords="6,204,171,369"/>
<area shape="rect" id="node2" href="$classOptimizationMethod.html" title=" " alt="" coords="5,5,172,156"/>
</map>

View File

@@ -0,0 +1 @@
bb002b173367b9290e1c60407cfd4d10

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

598
Rapport/html/classTSP.html Executable file
View File

@@ -0,0 +1,598 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: TSP Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">TSP Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TSP:</div>
<div class="dyncontent">
<div class="center"><img src="classTSP__inherit__graph.png" border="0" usemap="#TSP_inherit__map" alt="Inheritance graph"/></div>
<map name="TSP_inherit__map" id="TSP_inherit__map">
<area shape="rect" title=" " alt="" coords="5,351,128,575"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="5,5,128,303"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for TSP:</div>
<div class="dyncontent">
<div class="center"><img src="classTSP__coll__graph.png" border="0" usemap="#TSP_coll__map" alt="Collaboration graph"/></div>
<map name="TSP_coll__map" id="TSP_coll__map">
<area shape="rect" title=" " alt="" coords="77,624,200,848"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a707519a097c28e52aebedc6132650e79"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a707519a097c28e52aebedc6132650e79">TSP</a> ()</td></tr>
<tr class="separator:a707519a097c28e52aebedc6132650e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97df3fc8b105b1f8d18577e8f8629f84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a97df3fc8b105b1f8d18577e8f8629f84">TSP</a> (const <a class="el" href="classTSP.html">TSP</a> &amp;)</td></tr>
<tr class="separator:a97df3fc8b105b1f8d18577e8f8629f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f43bcd7f86b20bc8859672d3f1686cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a5f43bcd7f86b20bc8859672d3f1686cd">TSP</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a5f43bcd7f86b20bc8859672d3f1686cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1c6a73abc3825dbd36a2317abc711e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#aff1c6a73abc3825dbd36a2317abc711e">TSP</a> (<a class="el" href="classData.html">Data</a>, std::vector&lt; int &gt;)</td></tr>
<tr class="separator:aff1c6a73abc3825dbd36a2317abc711e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6889d4d8f514c1a6e8474012b449b057"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a6889d4d8f514c1a6e8474012b449b057">~TSP</a> ()</td></tr>
<tr class="separator:a6889d4d8f514c1a6e8474012b449b057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bf10c3dac3211c9ab3075adb08b8db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#ad6bf10c3dac3211c9ab3075adb08b8db">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:ad6bf10c3dac3211c9ab3075adb08b8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f0ca3c4e220676e0f4dd2df952e05a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a3f0ca3c4e220676e0f4dd2df952e05a5">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a3f0ca3c4e220676e0f4dd2df952e05a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4d44be9257539efc63c9d088bba99b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a9b4d44be9257539efc63c9d088bba99b">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:a9b4d44be9257539efc63c9d088bba99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4badbbda733f8a2337c1f593cc42313d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a4badbbda733f8a2337c1f593cc42313d">getSol</a> () const</td></tr>
<tr class="separator:a4badbbda733f8a2337c1f593cc42313d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af881bef7213735b3d47b0a7bbd1b17fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#af881bef7213735b3d47b0a7bbd1b17fd">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:af881bef7213735b3d47b0a7bbd1b17fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ac44600ca8b029fda5beb30c233be0b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a4ac44600ca8b029fda5beb30c233be0b">getParam</a> () const</td></tr>
<tr class="separator:a4ac44600ca8b029fda5beb30c233be0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab97eddebb80d9c8521bc5654d695d07a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#ab97eddebb80d9c8521bc5654d695d07a">getNeighbor</a> (double) const</td></tr>
<tr class="separator:ab97eddebb80d9c8521bc5654d695d07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a596ca1fc98835a81a8b2e63428327"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a88a596ca1fc98835a81a8b2e63428327">getCost</a> ()</td></tr>
<tr class="separator:a88a596ca1fc98835a81a8b2e63428327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a234e5ae530133d781e80c57ce5cbab0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a234e5ae530133d781e80c57ce5cbab0e">exportModel</a> () const</td></tr>
<tr class="separator:a234e5ae530133d781e80c57ce5cbab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25b5470884ae8e06672c9bd8e9abe37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#ac25b5470884ae8e06672c9bd8e9abe37">displayModel</a> () const</td></tr>
<tr class="separator:ac25b5470884ae8e06672c9bd8e9abe37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a686572afcfd3df6a9deb606612f014e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a686572afcfd3df6a9deb606612f014e5">getExpData</a> () const</td></tr>
<tr class="separator:a686572afcfd3df6a9deb606612f014e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e47f4844ecc9b7afbf9cc001fb37b7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#a7e47f4844ecc9b7afbf9cc001fb37b7a">setOrder</a> (std::vector&lt; int &gt;)</td></tr>
<tr class="separator:a7e47f4844ecc9b7afbf9cc001fb37b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d8dde8f37068409c731cbb293bcfff"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTSP.html#aa0d8dde8f37068409c731cbb293bcfff">getOrder</a> () const</td></tr>
<tr class="separator:aa0d8dde8f37068409c731cbb293bcfff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classModel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classModel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classModel"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classModel')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a707519a097c28e52aebedc6132650e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a707519a097c28e52aebedc6132650e79">&#9670;&nbsp;</a></span>TSP() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TSP::TSP </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97df3fc8b105b1f8d18577e8f8629f84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97df3fc8b105b1f8d18577e8f8629f84">&#9670;&nbsp;</a></span>TSP() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TSP::TSP </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classTSP.html">TSP</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f43bcd7f86b20bc8859672d3f1686cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f43bcd7f86b20bc8859672d3f1686cd">&#9670;&nbsp;</a></span>TSP() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TSP::TSP </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aff1c6a73abc3825dbd36a2317abc711e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff1c6a73abc3825dbd36a2317abc711e">&#9670;&nbsp;</a></span>TSP() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TSP::TSP </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>o</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6889d4d8f514c1a6e8474012b449b057"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6889d4d8f514c1a6e8474012b449b057">&#9670;&nbsp;</a></span>~TSP()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TSP::~TSP </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac25b5470884ae8e06672c9bd8e9abe37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25b5470884ae8e06672c9bd8e9abe37">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">Model</a>.</p>
</div>
</div>
<a id="a234e5ae530133d781e80c57ce5cbab0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a234e5ae530133d781e80c57ce5cbab0e">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">Model</a>.</p>
</div>
</div>
<a id="a88a596ca1fc98835a81a8b2e63428327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88a596ca1fc98835a81a8b2e63428327">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double TSP::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">Model</a>.</p>
</div>
</div>
<a id="a686572afcfd3df6a9deb606612f014e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a686572afcfd3df6a9deb606612f014e5">&#9670;&nbsp;</a></span>getExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> TSP::getExpData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab97eddebb80d9c8521bc5654d695d07a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab97eddebb80d9c8521bc5654d695d07a">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; TSP::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ampl</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">Model</a>.</p>
</div>
</div>
<a id="aa0d8dde8f37068409c731cbb293bcfff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0d8dde8f37068409c731cbb293bcfff">&#9670;&nbsp;</a></span>getOrder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; TSP::getOrder </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ac44600ca8b029fda5beb30c233be0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ac44600ca8b029fda5beb30c233be0b">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; TSP::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">Model</a>.</p>
</div>
</div>
<a id="a4badbbda733f8a2337c1f593cc42313d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4badbbda733f8a2337c1f593cc42313d">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> TSP::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">Model</a>.</p>
</div>
</div>
<a id="a9b4d44be9257539efc63c9d088bba99b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4d44be9257539efc63c9d088bba99b">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">Model</a>.</p>
</div>
</div>
<a id="a3f0ca3c4e220676e0f4dd2df952e05a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f0ca3c4e220676e0f4dd2df952e05a5">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">Model</a>.</p>
</div>
</div>
<a id="ad6bf10c3dac3211c9ab3075adb08b8db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6bf10c3dac3211c9ab3075adb08b8db">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">Model</a>.</p>
</div>
</div>
<a id="a7e47f4844ecc9b7afbf9cc001fb37b7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e47f4844ecc9b7afbf9cc001fb37b7a">&#9670;&nbsp;</a></span>setOrder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TSP::setOrder </td>
<td>(</td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af881bef7213735b3d47b0a7bbd1b17fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af881bef7213735b3d47b0a7bbd1b17fd">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TSP::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">Model</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classTSP.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

View File

@@ -0,0 +1,6 @@
<map id="TSP" name="TSP">
<area shape="rect" id="node1" title=" " alt="" coords="77,624,200,848"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
2c3fce59c555377d5727fac8ac796be9

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -0,0 +1,4 @@
<map id="TSP" name="TSP">
<area shape="rect" id="node1" title=" " alt="" coords="5,351,128,575"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="5,5,128,303"/>
</map>

View File

@@ -0,0 +1 @@
6b1a476dd5fc2fb0198a7c852a42efcf

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

116
Rapport/html/classes.html Executable file
View File

@@ -0,0 +1,116 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Data Structure Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="classDistance.html">Distance</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
</td>
<td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
</td>
<td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_k"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;k&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td valign="top"><a class="el" href="classCostFunction.html">CostFunction</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="classModel.html">Model</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="classPolynomialApprox.html">PolynomialApprox</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="classTSP.html">TSP</a>&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="classKhi2.html">Khi2</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td>
<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td>
<td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="classData.html">Data</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="classOptimizationMethod.html">OptimizationMethod</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="classSimulatedAnnealing.html">SimulatedAnnealing</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="classLinearApprox.html">LinearApprox</a>&#160;&#160;&#160;</td>
<td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/closed.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: costfunctions.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">costfunctions.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &quot;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for costfunctions.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="costfunctions_8cpp__incl.png" border="0" usemap="#costfunctions_8cpp" alt=""/></div>
<map name="costfunctions_8cpp" id="costfunctions_8cpp">
<area shape="rect" title=" " alt="" coords="43,5,169,32"/>
<area shape="rect" title=" " alt="" coords="5,80,68,107"/>
<area shape="rect" title=" " alt="" coords="124,155,181,181"/>
<area shape="rect" href="costfunctions_8h.html" title=" " alt="" coords="144,80,255,107"/>
</map>
</div>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,6 @@
<map id="costfunctions.cpp" name="costfunctions.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="43,5,169,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,80,68,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="124,155,181,181"/>
<area shape="rect" id="node4" href="$costfunctions_8h.html" title=" " alt="" coords="144,80,255,107"/>
</map>

View File

@@ -0,0 +1 @@
58a2ceff2e814581a8f4be6eac6c879b

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@@ -0,0 +1,116 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: costfunctions.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle">
<div class="title">costfunctions.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for costfunctions.h:</div>
<div class="dyncontent">
<div class="center"><img src="costfunctions_8h__incl.png" border="0" usemap="#costfunctions_8h" alt=""/></div>
<map name="costfunctions_8h" id="costfunctions_8h">
<area shape="rect" title=" " alt="" coords="5,5,116,32"/>
<area shape="rect" title=" " alt="" coords="32,80,89,107"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="costfunctions_8h__dep__incl.png" border="0" usemap="#costfunctions_8hdep" alt=""/></div>
<map name="costfunctions_8hdep" id="costfunctions_8hdep">
<area shape="rect" title=" " alt="" coords="145,5,256,32"/>
<area shape="rect" href="costfunctions_8cpp.html" title=" " alt="" coords="14,80,139,107"/>
<area shape="rect" href="models_8h.html" title=" " alt="" coords="163,80,238,107"/>
<area shape="rect" href="test__cost_8cpp.html" title=" " alt="" coords="263,80,363,107"/>
<area shape="rect" href="methods_8cpp.html" title=" " alt="" coords="5,229,103,256"/>
<area shape="rect" href="methods_8h.html" title=" " alt="" coords="81,155,163,181"/>
<area shape="rect" href="test__methods_8cpp.html" title=" " alt="" coords="132,229,259,256"/>
<area shape="rect" href="models_8cpp.html" title=" " alt="" coords="239,155,328,181"/>
<area shape="rect" href="test__models_8cpp.html" title=" " alt="" coords="352,155,471,181"/>
</map>
</div>
</div>
<p><a href="costfunctions_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html">CostFunction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html">Khi2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html">Distance</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<map id="costfunctions.h" name="costfunctions.h">
<area shape="rect" id="node1" title=" " alt="" coords="145,5,256,32"/>
<area shape="rect" id="node2" href="$costfunctions_8cpp.html" title=" " alt="" coords="14,80,139,107"/>
<area shape="rect" id="node3" href="$models_8h.html" title=" " alt="" coords="163,80,238,107"/>
<area shape="rect" id="node9" href="$test__cost_8cpp.html" title=" " alt="" coords="263,80,363,107"/>
<area shape="rect" id="node4" href="$methods_8cpp.html" title=" " alt="" coords="5,229,103,256"/>
<area shape="rect" id="node5" href="$methods_8h.html" title=" " alt="" coords="81,155,163,181"/>
<area shape="rect" id="node6" href="$test__methods_8cpp.html" title=" " alt="" coords="132,229,259,256"/>
<area shape="rect" id="node7" href="$models_8cpp.html" title=" " alt="" coords="239,155,328,181"/>
<area shape="rect" id="node8" href="$test__models_8cpp.html" title=" " alt="" coords="352,155,471,181"/>
</map>

View File

@@ -0,0 +1 @@
0a4640d310dbf502619a5e47d071f23b

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,4 @@
<map id="costfunctions.h" name="costfunctions.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,116,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="32,80,89,107"/>
</map>

View File

@@ -0,0 +1 @@
18ecfb35111386cfed3b412ac8e4ef8f

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: costfunctions.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">costfunctions.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="costfunctions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef COSTFUNCTIONS_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define COSTFUNCTIONS_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include&lt;vector&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * Cost Functions</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classCostFunction.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCostFunction.html">CostFunction</a>{</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">//Virtual Constructor &amp; Destructor for any cost function</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12"> 13</a></span>&#160; <a class="code" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a>(){};</div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classCostFunction.html#ad597fa830587644407310e618a01b312"> 14</a></span>&#160; <a class="code" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a>(<span class="keyword">const</span> <a class="code" href="classCostFunction.html">CostFunction</a>&amp;){};</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea"> 15</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a>(){};</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="comment">//Virtual getter for the values of any cost function</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">get</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * Least squared cost</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classKhi2.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classKhi2.html">Khi2</a> : <span class="keyword">public</span> <a class="code" href="classCostFunction.html">CostFunction</a>{</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">//Constructor &amp; Destructor for a Khi2 type cost</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2</a>(<span class="keyword">const</span> <a class="code" href="classKhi2.html">Khi2</a>&amp;);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2</a>(std::vector&lt;std::vector&lt;double&gt;&gt;,std::vector&lt;std::vector&lt;double&gt;&gt;);</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classKhi2.html#a1f2c0fd944611a950179181ba09473d3"> 30</a></span>&#160; <a class="code" href="classKhi2.html#a1f2c0fd944611a950179181ba09473d3">~Khi2</a>(){};</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">//Set new data sets</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classKhi2.html#a00b8fc2e088f8609a417dfe3b905f656">setData</a>(std::vector&lt;std::vector&lt;double&gt;&gt;,std::vector&lt;std::vector&lt;double&gt;&gt;);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">//Get the value of this cost</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">get</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::vector&lt;std::vector&lt;double&gt;&gt; k_exp;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::vector&lt;std::vector&lt;double&gt;&gt; k_mod;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> * Total distance</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classDistance.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classDistance.html">Distance</a> : <span class="keyword">public</span> <a class="code" href="classCostFunction.html">CostFunction</a>{</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">//Constructor &amp; Destructor for a Distance type cost</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance</a>(<span class="keyword">const</span> <a class="code" href="classDistance.html">Distance</a>&amp;);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance</a>(std::vector&lt;std::vector&lt;double&gt;&gt;,std::vector&lt;int&gt;);</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classDistance.html#a933d4ecca7e420ac53945e36d64e9500"> 50</a></span>&#160; <a class="code" href="classDistance.html#a933d4ecca7e420ac53945e36d64e9500">~Distance</a>(){};</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">//Set new data sets</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classDistance.html#a3e5132f46704cc57c3bf3431a312efb1">setData</a>(std::vector&lt;std::vector&lt;double&gt;&gt;,std::vector&lt;int&gt;);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">//Get the value of this cost</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">get</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;std::vector&lt;double&gt;&gt; d_pos;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;int&gt; d_ord;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;};</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassKhi2_html"><div class="ttname"><a href="classKhi2.html">Khi2</a></div><div class="ttdef"><b>Definition:</b> costfunctions.h:24</div></div>
<div class="ttc" id="aclassKhi2_html_a00b8fc2e088f8609a417dfe3b905f656"><div class="ttname"><a href="classKhi2.html#a00b8fc2e088f8609a417dfe3b905f656">Khi2::setData</a></div><div class="ttdeci">void setData(std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; std::vector&lt; double &gt;&gt;)</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:20</div></div>
<div class="ttc" id="aclassDistance_html"><div class="ttname"><a href="classDistance.html">Distance</a></div><div class="ttdef"><b>Definition:</b> costfunctions.h:44</div></div>
<div class="ttc" id="aclassKhi2_html_a1f2c0fd944611a950179181ba09473d3"><div class="ttname"><a href="classKhi2.html#a1f2c0fd944611a950179181ba09473d3">Khi2::~Khi2</a></div><div class="ttdeci">~Khi2()</div><div class="ttdef"><b>Definition:</b> costfunctions.h:30</div></div>
<div class="ttc" id="aclassCostFunction_html_a24dba57be643ac11b45f9479730f28ea"><div class="ttname"><a href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">CostFunction::~CostFunction</a></div><div class="ttdeci">virtual ~CostFunction()</div><div class="ttdef"><b>Definition:</b> costfunctions.h:15</div></div>
<div class="ttc" id="aclassCostFunction_html"><div class="ttname"><a href="classCostFunction.html">CostFunction</a></div><div class="ttdef"><b>Definition:</b> costfunctions.h:10</div></div>
<div class="ttc" id="aclassDistance_html_a933d4ecca7e420ac53945e36d64e9500"><div class="ttname"><a href="classDistance.html#a933d4ecca7e420ac53945e36d64e9500">Distance::~Distance</a></div><div class="ttdeci">~Distance()</div><div class="ttdef"><b>Definition:</b> costfunctions.h:50</div></div>
<div class="ttc" id="aclassCostFunction_html_ad597fa830587644407310e618a01b312"><div class="ttname"><a href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction::CostFunction</a></div><div class="ttdeci">CostFunction(const CostFunction &amp;)</div><div class="ttdef"><b>Definition:</b> costfunctions.h:14</div></div>
<div class="ttc" id="aclassDistance_html_a3e5132f46704cc57c3bf3431a312efb1"><div class="ttname"><a href="classDistance.html#a3e5132f46704cc57c3bf3431a312efb1">Distance::setData</a></div><div class="ttdeci">void setData(std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; int &gt;)</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:49</div></div>
<div class="ttc" id="aclassKhi2_html_aa5768ee12f7dc040b3bed4e89d351906"><div class="ttname"><a href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2::Khi2</a></div><div class="ttdeci">Khi2()</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:9</div></div>
<div class="ttc" id="aclassCostFunction_html_ac2ff779856e16cb0cd82cd0600bd91a6"><div class="ttname"><a href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">CostFunction::get</a></div><div class="ttdeci">virtual double get() const =0</div></div>
<div class="ttc" id="aclassDistance_html_a10c71cb57a2a8f5c66b2e91f63e3595a"><div class="ttname"><a href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance::Distance</a></div><div class="ttdeci">Distance()</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:38</div></div>
<div class="ttc" id="aclassCostFunction_html_aadc7232e869e752fc4c6db78f9ad8b12"><div class="ttname"><a href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction::CostFunction</a></div><div class="ttdeci">CostFunction()</div><div class="ttdef"><b>Definition:</b> costfunctions.h:13</div></div>
<div class="ttc" id="aclassKhi2_html_a7fe47845f5eda146384a9c56b532a11e"><div class="ttname"><a href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">Khi2::get</a></div><div class="ttdeci">double get() const</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:25</div></div>
<div class="ttc" id="aclassDistance_html_a3478b7d15662fd029272f916d9108cf4"><div class="ttname"><a href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">Distance::get</a></div><div class="ttdeci">double get() const</div><div class="ttdef"><b>Definition:</b> costfunctions.cpp:54</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

101
Rapport/html/data_8cpp.html Executable file
View File

@@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: data.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">data.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;time.h&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &quot;<a class="el" href="data_8h_source.html">data.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for data.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="data_8cpp__incl.png" border="0" usemap="#data_8cpp" alt=""/></div>
<map name="data_8cpp" id="data_8cpp">
<area shape="rect" title=" " alt="" coords="250,5,322,32"/>
<area shape="rect" title=" " alt="" coords="220,155,278,181"/>
<area shape="rect" title=" " alt="" coords="28,80,91,107"/>
<area shape="rect" title=" " alt="" coords="116,80,188,107"/>
<area shape="rect" title=" " alt="" coords="212,80,276,107"/>
<area shape="rect" title=" " alt="" coords="300,80,361,107"/>
<area shape="rect" title=" " alt="" coords="385,80,444,107"/>
<area shape="rect" title=" " alt="" coords="468,80,534,107"/>
<area shape="rect" href="data_8h.html" title=" " alt="" coords="558,80,617,107"/>
<area shape="rect" title=" " alt="" coords="560,155,615,181"/>
</map>
</div>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,12 @@
<map id="data.cpp" name="data.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="250,5,322,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="220,155,278,181"/>
<area shape="rect" id="node3" title=" " alt="" coords="28,80,91,107"/>
<area shape="rect" id="node4" title=" " alt="" coords="116,80,188,107"/>
<area shape="rect" id="node5" title=" " alt="" coords="212,80,276,107"/>
<area shape="rect" id="node6" title=" " alt="" coords="300,80,361,107"/>
<area shape="rect" id="node7" title=" " alt="" coords="385,80,444,107"/>
<area shape="rect" id="node8" title=" " alt="" coords="468,80,534,107"/>
<area shape="rect" id="node9" href="$data_8h.html" title=" " alt="" coords="558,80,617,107"/>
<area shape="rect" id="node10" title=" " alt="" coords="560,155,615,181"/>
</map>

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