diff --git a/doc/html/CSMOn_8cpp_source.html b/doc/html/CSMOn_8cpp_source.html index 968d517349acad38fefc4f29ef91eb1bc988d9fa..05d9e2f799038b90fe28b8c59876cf15c194f2ab 100644 --- a/doc/html/CSMOn_8cpp_source.html +++ b/doc/html/CSMOn_8cpp_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> search-><a class="code" href="classISearch.html#a9cee257ee19c02341da60440c5cddbd8">getBestPos</a>(x);</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> <div class="ttc" id="classCSMOn_html_a9b25325acfda9b579b3a272ed474480e"><div class="ttname"><a href="classCSMOn.html#a9b25325acfda9b579b3a272ed474480e">CSMOn::CSMOn</a></div><div class="ttdeci">CSMOn(ISearch *search, int M, double R, double minEstimatedFit)</div><div class="ttdoc">Class for CSMOn. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00043">CSMOn.cpp:43</a></div></div> -<div class="ttc" id="struct__point_html"><div class="ttname"><a href="struct__point.html">_point</a></div><div class="ttdoc">A point representing the number of evaluations and the respective fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00060">CSMOn.hpp:60</a></div></div> +<div class="ttc" id="struct__point_html"><div class="ttname"><a href="struct__point.html">_point</a></div><div class="ttdoc">A point representing the number of evaluations and the respective fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00061">CSMOn.hpp:61</a></div></div> <div class="ttc" id="classISearch_html_a8eabe4ae3ed69ede2646a536f558f2fe"><div class="ttname"><a href="classISearch.html#a8eabe4ae3ed69ede2646a536f558f2fe">ISearch::startup</a></div><div class="ttdeci">virtual void startup()=0</div><div class="ttdoc">Startup the search method. </div></div> <div class="ttc" id="classISearch_html"><div class="ttname"><a href="classISearch.html">ISearch</a></div><div class="ttdoc">The interface that the search methods must to implement. </div><div class="ttdef"><b>Definition:</b> <a href="ISearch_8hpp_source.html#l00040">ISearch.hpp:40</a></div></div> <div class="ttc" id="classCSMOn_html_ac5665384c5c4af241bbead4f98fdb3c6"><div class="ttname"><a href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">CSMOn::getBestPos</a></div><div class="ttdeci">int getBestPos(double *x)</div><div class="ttdoc">Get the final optimized result (position). </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00198">CSMOn.cpp:198</a></div></div> @@ -273,7 +273,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/CSMOn_8hpp_source.html b/doc/html/CSMOn_8hpp_source.html index a93e89b9f94c516158729b156ab84b1f4a363625..b5bc4b58c75aa92ed282b4522711fa9049a99848 100644 --- a/doc/html/CSMOn_8hpp_source.html +++ b/doc/html/CSMOn_8hpp_source.html @@ -118,57 +118,57 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * THE SOFTWARE.</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> */</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifndef CSMON_HPP_</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define CSMON_HPP_</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <cmath></span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "ISearch.hpp"</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">using namespace </span>std;</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct__point.html"> 60</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__point.html">_point</a>{</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">int</span> x;</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">double</span> y;</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="struct__point.html">_point</a>(<span class="keywordtype">int</span> _x, <span class="keywordtype">int</span> _y){</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  x = _x, y = _y;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }<a class="code" href="struct__point.html">t_point</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classCSMOn.html"> 74</a></span> <span class="keyword">class </span><a class="code" href="classCSMOn.html">CSMOn</a>{</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classISearch.html">ISearch</a> *<a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>;</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> autoRelaxation;</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">int</span> M, s;</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">double</span> R, minEstimatedFit;</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  vector<t_point> gb;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">double</span> decayE();</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">double</span> decayL();</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">double</span> alphaE(<span class="keywordtype">int</span> p1, <span class="keywordtype">int</span> p2);</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">double</span> alphaP(<span class="keywordtype">int</span> p1, <span class="keywordtype">int</span> p2);</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classCSMOn.html">CSMOn</a>(<a class="code" href="classISearch.html">ISearch</a> *<a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>, <span class="keywordtype">int</span> M, <span class="keywordtype">double</span> R, <span class="keywordtype">double</span> minEstimatedFit);</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> ~<a class="code" href="classCSMOn.html">CSMOn</a>();</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> run();</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> getBest(<span class="keywordtype">int</span> nBest);</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">int</span> adjustExp(<span class="keywordtype">double</span> r);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">int</span> adjustLog(<span class="keywordtype">double</span> r, <span class="keywordtype">int</span> pT);</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">int</span> getNEvals();</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">double</span> getFitness();</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">int</span> getBestPos(<span class="keywordtype">double</span> *x);</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor">#endif </span><span class="comment">/* CSMON_HPP_ */</span><span class="preprocessor"></span></div> -<div class="ttc" id="classCSMOn_html"><div class="ttname"><a href="classCSMOn.html">CSMOn</a></div><div class="ttdoc">Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )...</div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00074">CSMOn.hpp:74</a></div></div> -<div class="ttc" id="struct__point_html"><div class="ttname"><a href="struct__point.html">_point</a></div><div class="ttdoc">A point representing the number of evaluations and the respective fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00060">CSMOn.hpp:60</a></div></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#ifndef CSMON_HPP_</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define CSMON_HPP_</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <cmath></span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "ISearch.hpp"</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">using namespace </span>std;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct__point.html"> 61</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__point.html">_point</a>{</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">int</span> x;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">double</span> y;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="struct__point.html">_point</a>(<span class="keywordtype">int</span> _x, <span class="keywordtype">int</span> _y){</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  x = _x, y = _y;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }<a class="code" href="struct__point.html">t_point</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classCSMOn.html"> 75</a></span> <span class="keyword">class </span><a class="code" href="classCSMOn.html">CSMOn</a>{</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classISearch.html">ISearch</a> *<a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> autoRelaxation;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">int</span> M, s;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">double</span> R, minEstimatedFit;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  vector<t_point> gb;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">double</span> decayE();</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">double</span> decayL();</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">double</span> alphaE(<span class="keywordtype">int</span> p1, <span class="keywordtype">int</span> p2);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">double</span> alphaP(<span class="keywordtype">int</span> p1, <span class="keywordtype">int</span> p2);</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classCSMOn.html">CSMOn</a>(<a class="code" href="classISearch.html">ISearch</a> *<a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>, <span class="keywordtype">int</span> M, <span class="keywordtype">double</span> R, <span class="keywordtype">double</span> minEstimatedFit);</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> ~<a class="code" href="classCSMOn.html">CSMOn</a>();</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> run();</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> getBest(<span class="keywordtype">int</span> nBest);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">int</span> adjustExp(<span class="keywordtype">double</span> r);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">int</span> adjustLog(<span class="keywordtype">double</span> r, <span class="keywordtype">int</span> pT);</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">int</span> getNEvals();</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">double</span> getFitness();</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">int</span> getBestPos(<span class="keywordtype">double</span> *x);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/* CSMON_HPP_ */</span><span class="preprocessor"></span></div> +<div class="ttc" id="classCSMOn_html"><div class="ttname"><a href="classCSMOn.html">CSMOn</a></div><div class="ttdoc">Convergence Stabilization Modeling operating in Online Mode. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00075">CSMOn.hpp:75</a></div></div> +<div class="ttc" id="struct__point_html"><div class="ttname"><a href="struct__point.html">_point</a></div><div class="ttdoc">A point representing the number of evaluations and the respective fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00061">CSMOn.hpp:61</a></div></div> <div class="ttc" id="classISearch_html"><div class="ttname"><a href="classISearch.html">ISearch</a></div><div class="ttdoc">The interface that the search methods must to implement. </div><div class="ttdef"><b>Definition:</b> <a href="ISearch_8hpp_source.html#l00040">ISearch.hpp:40</a></div></div> <div class="ttc" id="CSMOn__wrapper_8cpp_html_a918c532a1803542131c64811335fe6d7"><div class="ttname"><a href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a></div><div class="ttdeci">void search(char *method, Param *inParam, Param *outParam, double *outPos, callback_t fitnessFunction)</div><div class="ttdoc">The wrapper function for Python calls. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn__wrapper_8cpp_source.html#l00069">CSMOn_wrapper.cpp:69</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/CSMOn__wrapper_8cpp.html b/doc/html/CSMOn__wrapper_8cpp.html index 621d453f1e1a0401f1d4c9d732ea9ffc9e4b6915..2662ee73a893487590dca7b61ee9995bf07d816a 100644 --- a/doc/html/CSMOn__wrapper_8cpp.html +++ b/doc/html/CSMOn__wrapper_8cpp.html @@ -122,7 +122,7 @@ typedef struct <a class="el" href="struct__Param.html">_Param</a> </td><td </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a918c532a1803542131c64811335fe6d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a> (char *method, <a class="el" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a> *inParam, <a class="el" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a> *outParam, double *outPos, callback_t fitnessFunction)</td></tr> +<tr class="memitem:a918c532a1803542131c64811335fe6d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a> (char *method, <a class="el" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a> *inParam, <a class="el" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a> *outParam, double *outPos, callback_t <a class="el" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>)</td></tr> <tr class="memdesc:a918c532a1803542131c64811335fe6d7"><td class="mdescLeft"> </td><td class="mdescRight">The wrapper function for Python calls. <a href="#a918c532a1803542131c64811335fe6d7">More...</a><br /></td></tr> <tr class="separator:a918c532a1803542131c64811335fe6d7"><td class="memSeparator" colspan="2"> </td></tr> </table> @@ -195,7 +195,7 @@ Functions</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/CSMOn__wrapper_8cpp_source.html b/doc/html/CSMOn__wrapper_8cpp_source.html index 8311f21abda15f6f719ff024f03ce93712cb6720..7956aa44d255bb8ead87352007b68fbedd2b3501 100644 --- a/doc/html/CSMOn__wrapper_8cpp_source.html +++ b/doc/html/CSMOn__wrapper_8cpp_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> d;</div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <a class="code" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a>;</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7"> 69</a></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>(<span class="keywordtype">char</span>* method, <a class="code" href="struct__Param.html">Param</a> *inParam, <a class="code" href="struct__Param.html">Param</a> *outParam, <span class="keywordtype">double</span> *outPos, callback_t fitnessFunction){</div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7"> 69</a></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">search</a>(<span class="keywordtype">char</span>* method, <a class="code" href="struct__Param.html">Param</a> *inParam, <a class="code" href="struct__Param.html">Param</a> *outParam, <span class="keywordtype">double</span> *outPos, callback_t <a class="code" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>){</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Replicate (and adapt) this block of code for each different search method you want to develop.</span></div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Begin template.</span></div> @@ -154,43 +154,45 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(inParam[i].name, <span class="stringliteral">"M"</span>) == 0) M = inParam[i].i;</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(inParam[i].name, <span class="stringliteral">"R"</span>) == 0) R = inParam[i].d;</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  printf(<span class="stringliteral">"[CSMOn] Called search method %s with parameters: s1=%f, s2=%f, w=%f, c1=%f, c2=%f, n=%i, p=%i, M=%i, R=%f\n"</span>, method, s1, s2, w, c1, c2, n, p, M, R);</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Search method instantiation.</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classPSO.html">PSO</a> *pso = <span class="keyword">new</span> <a class="code" href="classPSO.html">PSO</a>(fitnessFunction, s1, s2, p, n, w, c1, c2);</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// CSMOn instantiation and execution.</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classCSMOn.html">CSMOn</a> *csmon = <span class="keyword">new</span> <a class="code" href="classCSMOn.html">CSMOn</a>(pso, M, R, 0);</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  csmon-><a class="code" href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">run</a>();</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Read the final results.</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">double</span> *bestPos = <span class="keyword">new</span> <span class="keywordtype">double</span>[n];</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  csmon-><a class="code" href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">getBestPos</a>(bestPos);</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">for</span>(i=0; i < n; i++){ <span class="comment">// Send the final result back to Python caller.</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  outPos[i] = bestPos[i];</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Send any parameter you want back to Python caller.</span></div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">int</span> evals = csmon-><a class="code" href="classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593">getNEvals</a>();</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">double</span> fit = csmon-><a class="code" href="classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5">getFitness</a>();</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span>(i=0; i < 2; i++){</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(strcmp(outParam[i].name, <span class="stringliteral">"nEvals"</span>) == 0) outParam[i].i = evals;</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(outParam[i].name, <span class="stringliteral">"fit"</span>) == 0) outParam[i].d = fit;</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// Remind to clear any object that is not owned by Python caller.</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">delete</span> bestPos;</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">delete</span> pso;</div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">delete</span> csmon;</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// End template.</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">else</span> printf(<span class="stringliteral">"Search method %s not supported yet."</span>, method);</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> }</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  cout << <span class="stringliteral">"[CSMOn] Called search method PSO with parameters: s1="</span> << s1 << <span class="stringliteral">", s2="</span> << s2 << <span class="stringliteral">", w="</span> << w</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  << <span class="stringliteral">", c1="</span> << c1 << <span class="stringliteral">", c2="</span> << c2 << <span class="stringliteral">", n="</span> << n << <span class="stringliteral">", p="</span> << p << <span class="stringliteral">", M="</span> << M << <span class="stringliteral">", R="</span> << R << endl;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Search method instantiation.</span></div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classPSO.html">PSO</a> *pso = <span class="keyword">new</span> <a class="code" href="classPSO.html">PSO</a>(fitnessFunction, s1, s2, p, n, w, c1, c2);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// CSMOn instantiation and execution.</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classCSMOn.html">CSMOn</a> *csmon = <span class="keyword">new</span> <a class="code" href="classCSMOn.html">CSMOn</a>(pso, M, R, 0);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  csmon-><a class="code" href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">run</a>();</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// Read the final results.</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">double</span> *bestPos = <span class="keyword">new</span> <span class="keywordtype">double</span>[n];</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  csmon-><a class="code" href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">getBestPos</a>(bestPos);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">for</span>(i=0; i < n; i++){ <span class="comment">// Send the final result back to Python caller.</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  outPos[i] = bestPos[i];</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Send any parameter you want back to Python caller.</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">int</span> evals = csmon-><a class="code" href="classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593">getNEvals</a>();</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">double</span> fit = csmon-><a class="code" href="classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5">getFitness</a>();</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">for</span>(i=0; i < 2; i++){</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">if</span>(strcmp(outParam[i].name, <span class="stringliteral">"nEvals"</span>) == 0) outParam[i].i = evals;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(outParam[i].name, <span class="stringliteral">"fit"</span>) == 0) outParam[i].d = fit;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Remind to clear any object that is not owned by Python caller.</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">delete</span> bestPos;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">delete</span> pso;</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">delete</span> csmon;</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// End template.</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">else</span> printf(<span class="stringliteral">"Search method %s not supported yet."</span>, method);</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div> <div class="ttc" id="CSMOn__wrapper_8cpp_html_a376fcabfd8429288efa3398dc2f3e8e1"><div class="ttname"><a href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">Param</a></div><div class="ttdeci">struct _Param Param</div><div class="ttdoc">Contains a parameter received from / sent to the Python caller. </div></div> -<div class="ttc" id="classCSMOn_html"><div class="ttname"><a href="classCSMOn.html">CSMOn</a></div><div class="ttdoc">Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )...</div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00074">CSMOn.hpp:74</a></div></div> +<div class="ttc" id="classCSMOn_html"><div class="ttname"><a href="classCSMOn.html">CSMOn</a></div><div class="ttdoc">Convergence Stabilization Modeling operating in Online Mode. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00075">CSMOn.hpp:75</a></div></div> <div class="ttc" id="classCSMOn_html_ac5665384c5c4af241bbead4f98fdb3c6"><div class="ttname"><a href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">CSMOn::getBestPos</a></div><div class="ttdeci">int getBestPos(double *x)</div><div class="ttdoc">Get the final optimized result (position). </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00198">CSMOn.cpp:198</a></div></div> <div class="ttc" id="classPSO_html"><div class="ttname"><a href="classPSO.html">PSO</a></div><div class="ttdoc">Particle Swarm Optimization. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8hpp_source.html#l00053">PSO.hpp:53</a></div></div> +<div class="ttc" id="pso__example_8cpp_html_a83166d0bb0a7ea8732e9af3c35951372"><div class="ttname"><a href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a></div><div class="ttdeci">double fitnessFunction(double *x, int n)</div><div class="ttdoc">Fitness function implementation. </div><div class="ttdef"><b>Definition:</b> <a href="pso__example_8cpp_source.html#l00112">pso_example.cpp:112</a></div></div> <div class="ttc" id="classCSMOn_html_a287ef04ef03f758a2a121057e9798c22"><div class="ttname"><a href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">CSMOn::run</a></div><div class="ttdeci">void run()</div><div class="ttdoc">Call this method to execute the search. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00068">CSMOn.cpp:68</a></div></div> <div class="ttc" id="struct__Param_html"><div class="ttname"><a href="struct__Param.html">_Param</a></div><div class="ttdoc">Contains a parameter received from / sent to the Python caller. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn__wrapper_8cpp_source.html#l00049">CSMOn_wrapper.cpp:49</a></div></div> <div class="ttc" id="classCSMOn_html_a4b1a2a4e99746adec24b3cdf683f31c5"><div class="ttname"><a href="classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5">CSMOn::getFitness</a></div><div class="ttdeci">double getFitness()</div><div class="ttdoc">Get the final fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00178">CSMOn.cpp:178</a></div></div> @@ -199,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/ISearch_8hpp_source.html b/doc/html/ISearch_8hpp_source.html index 6bf44288c2b9cc6367a0e7b31e11b65a70fbd49c..61ca97ca1a18fb03fca3d3884c2a17487572d32e 100644 --- a/doc/html/ISearch_8hpp_source.html +++ b/doc/html/ISearch_8hpp_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/PSO_8cpp_source.html b/doc/html/PSO_8cpp_source.html index 54c994ac94a9a481a7c97e1923f21783be877801..2495f236b6bdbabf2bdf408145913166bc6110a0 100644 --- a/doc/html/PSO_8cpp_source.html +++ b/doc/html/PSO_8cpp_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "PSO.hpp"</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classPSO.html#a810105b87e4f6fc026edd6b4ef484953"> 45</a></span> <a class="code" href="classPSO.html#a810105b87e4f6fc026edd6b4ef484953">PSO::PSO</a>(callback_t fitnessFunction, <span class="keywordtype">double</span> s1, <span class="keywordtype">double</span> s2, <span class="keywordtype">int</span> p, <span class="keywordtype">int</span> n, <span class="keywordtype">double</span> w, <span class="keywordtype">double</span> c1, <span class="keywordtype">double</span> c2){</div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classPSO.html#a810105b87e4f6fc026edd6b4ef484953"> 45</a></span> <a class="code" href="classPSO.html#a810105b87e4f6fc026edd6b4ef484953">PSO::PSO</a>(callback_t <a class="code" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>, <span class="keywordtype">double</span> s1, <span class="keywordtype">double</span> s2, <span class="keywordtype">int</span> p, <span class="keywordtype">int</span> n, <span class="keywordtype">double</span> w, <span class="keywordtype">double</span> c1, <span class="keywordtype">double</span> c2){</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  this->fitnessFunction = fitnessFunction;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  this->s1 = s1;</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  this->s2 = s2;</div> @@ -242,6 +242,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="ttc" id="classPSO_html_aa5c58e658a718b2f75b58b51c312f2ba"><div class="ttname"><a href="classPSO.html#aa5c58e658a718b2f75b58b51c312f2ba">PSO::getNEvals</a></div><div class="ttdeci">int getNEvals()</div><div class="ttdoc">Get the number of fitness function evaluations performed up to the moment. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00170">PSO.cpp:170</a></div></div> <div class="ttc" id="classPSO_html_a465d956bdb86e93bc06b6fb016feb70c"><div class="ttname"><a href="classPSO.html#a465d956bdb86e93bc06b6fb016feb70c">PSO::next</a></div><div class="ttdeci">void next(int M)</div><div class="ttdoc">Obtain the next improvement. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00120">PSO.cpp:120</a></div></div> <div class="ttc" id="classPSO_html_a0e3ed1fa7e0bb64ca9e6afcdca8d1813"><div class="ttname"><a href="classPSO.html#a0e3ed1fa7e0bb64ca9e6afcdca8d1813">PSO::getRandomSeed</a></div><div class="ttdeci">unsigned int getRandomSeed()</div><div class="ttdoc">Get a random number to be used as seed for the random number generator. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00191">PSO.cpp:191</a></div></div> +<div class="ttc" id="pso__example_8cpp_html_a83166d0bb0a7ea8732e9af3c35951372"><div class="ttname"><a href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a></div><div class="ttdeci">double fitnessFunction(double *x, int n)</div><div class="ttdoc">Fitness function implementation. </div><div class="ttdef"><b>Definition:</b> <a href="pso__example_8cpp_source.html#l00112">pso_example.cpp:112</a></div></div> <div class="ttc" id="classPSO_html_a4866695395fb314ea732bccde6691ef3"><div class="ttname"><a href="classPSO.html#a4866695395fb314ea732bccde6691ef3">PSO::startup</a></div><div class="ttdeci">void startup()</div><div class="ttdoc">Startup the PSO. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00096">PSO.cpp:96</a></div></div> <div class="ttc" id="classPSO_html_a9859c4126970209c8c8f534d4458dbd7"><div class="ttname"><a href="classPSO.html#a9859c4126970209c8c8f534d4458dbd7">PSO::getFitness</a></div><div class="ttdeci">double getFitness()</div><div class="ttdoc">Get the best fitness value found up to the moment. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00180">PSO.cpp:180</a></div></div> <div class="ttc" id="classPSO_html_a649d2a7b444ac91bfb05d7e9f3c2e20e"><div class="ttname"><a href="classPSO.html#a649d2a7b444ac91bfb05d7e9f3c2e20e">PSO::getBestPos</a></div><div class="ttdeci">int getBestPos(double *_x)</div><div class="ttdoc">Get the best result obtained up to the moment (global best). </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8cpp_source.html#l00160">PSO.cpp:160</a></div></div> @@ -249,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/PSO_8hpp_source.html b/doc/html/PSO_8hpp_source.html index 79c7cb232115ebc75006e7c0be169823ef60107e..2004bd2506679f1a9c77ea8b0651fd70d6a206cb 100644 --- a/doc/html/PSO_8hpp_source.html +++ b/doc/html/PSO_8hpp_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/annotated.html b/doc/html/annotated.html index d6bdcbd323f30e98b537cf9844ce770ae834a68c..e8a2578b0e732c44c89f86ee328d40f0859b769e 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <table class="directory"> <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__Param.html" target="_self">_Param</a></td><td class="desc">Contains a parameter received from / sent to the Python caller </td></tr> <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__point.html" target="_self">_point</a></td><td class="desc">A point representing the number of evaluations and the respective fitness value </td></tr> -<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCSMOn.html" target="_self">CSMOn</a></td><td class="desc">Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! ) </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCSMOn.html" target="_self">CSMOn</a></td><td class="desc">Convergence Stabilization Modeling operating in Online Mode </td></tr> <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classISearch.html" target="_self">ISearch</a></td><td class="desc">The interface that the search methods must to implement </td></tr> <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPSO.html" target="_self">PSO</a></td><td class="desc">Particle Swarm Optimization </td></tr> </table> @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/classCSMOn.html b/doc/html/classCSMOn.html index 0def6eece284e830f089f85e8cd0197f3840ef91..cdaed16e2cc616fa5eb8f6806eded29c8af8955e 100644 --- a/doc/html/classCSMOn.html +++ b/doc/html/classCSMOn.html @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> -<p>Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! ). +<p>Convergence Stabilization Modeling operating in Online Mode. <a href="classCSMOn.html#details">More...</a></p> <p><code>#include <<a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a>></code></p> @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a9b25325acfda9b579b3a272ed474480e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCSMOn.html#a9b25325acfda9b579b3a272ed474480e">CSMOn</a> (<a class="el" href="classISearch.html">ISearch</a> *search, int M, double R, double minEstimatedFit)</td></tr> -<tr class="memdesc:a9b25325acfda9b579b3a272ed474480e"><td class="mdescLeft"> </td><td class="mdescRight">Class for <a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )...">CSMOn</a>. <a href="#a9b25325acfda9b579b3a272ed474480e">More...</a><br /></td></tr> +<tr class="memdesc:a9b25325acfda9b579b3a272ed474480e"><td class="mdescLeft"> </td><td class="mdescRight">Class for <a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. ">CSMOn</a>. <a href="#a9b25325acfda9b579b3a272ed474480e">More...</a><br /></td></tr> <tr class="separator:a9b25325acfda9b579b3a272ed474480e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a287ef04ef03f758a2a121057e9798c22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a287ef04ef03f758a2a121057e9798c22"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">run</a> ()</td></tr> @@ -123,11 +123,11 @@ int </td><td class="memItemRight" valign="bottom"><b>adjustLog</b> (double <tr class="separator:ac5665384c5c4af241bbead4f98fdb3c6"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! ). </p> +<div class="textblock"><p>Convergence Stabilization Modeling operating in Online Mode. </p> <dl class="section date"><dt>Date</dt><dd>04/Mar/2017 </dd></dl> <dl class="section author"><dt>Author</dt><dd>Peter Frank Perroni (<a href="#" onclick="location.href='mai'+'lto:'+'pfp'+'er'+'ron'+'i@'+'gma'+'il'+'.co'+'m'; return false;">pfper<span style="display: none;">.nosp@m.</span>roni<span style="display: none;">.nosp@m.</span>@gmai<span style="display: none;">.nosp@m.</span>l.co<span style="display: none;">.nosp@m.</span>m</a>) </dd></dl> -<p>Definition at line <a class="el" href="CSMOn_8hpp_source.html#l00074">74</a> of file <a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a>.</p> +<p>Definition at line <a class="el" href="CSMOn_8hpp_source.html#l00075">75</a> of file <a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a9b25325acfda9b579b3a272ed474480e"></a> <div class="memitem"> @@ -165,7 +165,7 @@ int </td><td class="memItemRight" valign="bottom"><b>adjustLog</b> (double </table> </div><div class="memdoc"> -<p>Class for <a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )...">CSMOn</a>. </p> +<p>Class for <a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. ">CSMOn</a>. </p> <p>Always call this class directly (instead of the search method).</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> @@ -250,7 +250,7 @@ int </td><td class="memItemRight" valign="bottom"><b>adjustLog</b> (double </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/classISearch.html b/doc/html/classISearch.html index 7bdb5e6b5b17132d21e1f3df66ebf808fa465e29..b7c903cda9dde77fbfbb5ac82260612271db8a63 100644 --- a/doc/html/classISearch.html +++ b/doc/html/classISearch.html @@ -259,7 +259,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><a class="el" hr </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/classPSO.html b/doc/html/classPSO.html index e394c0cb7c63862867d4bc01db3f87c8c39b962c..eb66e1a48db27f8910b8ead02f74400bbe9e45db 100644 --- a/doc/html/classPSO.html +++ b/doc/html/classPSO.html @@ -381,7 +381,7 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/classes.html b/doc/html/classes.html index 84db34eb7d81731d3fc3796052cac61fb71d05d5..3c06b20a16b69eb048a1b41507b87505859f0205 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html b/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html index 81bdf958a2f56d2c6cd4c4a11ff7a9cb98194c38..2ea165537755047f908c642777f68e0b8ba678be 100644 --- a/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html +++ b/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html @@ -98,7 +98,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/dir_df511e5bd85cec96854b39d5e1c27aa8.html b/doc/html/dir_df511e5bd85cec96854b39d5e1c27aa8.html index 3ce54b9b74ef0debcffaca2f6369c9412964f548..b29bf2502c8a79cc9f9533a952a345998715b046 100644 --- a/doc/html/dir_df511e5bd85cec96854b39d5e1c27aa8.html +++ b/doc/html/dir_df511e5bd85cec96854b39d5e1c27aa8.html @@ -102,11 +102,13 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:PSO_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>PSO.hpp</b> <a href="PSO_8hpp_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:pso__example_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="pso__example_8cpp.html">pso_example.cpp</a> <a href="pso__example_8cpp_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/files.html b/doc/html/files.html index cb5762226909411ea330d5c56141d28bce2479b1..84e7cb919c430bbb881f4249a1de356879afc98d 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -92,14 +92,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="ISearch_8hpp_source.html"><span class="icondoc"></span></a><b>ISearch.hpp</b></td><td class="desc"></td></tr> <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="PSO_8cpp_source.html"><span class="icondoc"></span></a><b>PSO.cpp</b></td><td class="desc"></td></tr> <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="PSO_8hpp_source.html"><span class="icondoc"></span></a><b>PSO.hpp</b></td><td class="desc"></td></tr> -<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_7837fde3ab9c1fb2fc5be7b717af8d79.html" target="_self">python</a></td><td class="desc"></td></tr> -<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="CSMOn__wrapper_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="CSMOn__wrapper_8cpp.html" target="_self">CSMOn_wrapper.cpp</a></td><td class="desc"></td></tr> +<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="pso__example_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="pso__example_8cpp.html" target="_self">pso_example.cpp</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_7837fde3ab9c1fb2fc5be7b717af8d79.html" target="_self">python</a></td><td class="desc"></td></tr> +<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="CSMOn__wrapper_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="CSMOn__wrapper_8cpp.html" target="_self">CSMOn_wrapper.cpp</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/functions.html b/doc/html/functions.html index 40516e787ff33d64136e28b6399a3c18dfe87b40..14d084f3cf3fd8df8792344c280b3b697980b24f 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 8c376280c993f5ec298f0e758fde4bf14326bc25..e27b94b92f0d3182a8a4d16d0f2ff898ea179fed 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/globals.html b/doc/html/globals.html index c9a911e52e1b50fc66d7166e7e59fbb628c9a6c3..ea4ae8543e0da6a24a976cd594aed9dc247d5dd8 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -88,6 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div><ul> +<li>fitnessFunction() +: <a class="el" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">pso_example.cpp</a> +</li> <li>Param : <a class="el" href="CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1">CSMOn_wrapper.cpp</a> </li> @@ -98,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index 58811295d7bdfe52317485ddd34f48bd07998746..624f075d8fecd6a47cf597f011928908b8614235 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -88,6 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents">  <ul> +<li>fitnessFunction() +: <a class="el" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">pso_example.cpp</a> +</li> <li>search() : <a class="el" href="CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7">CSMOn_wrapper.cpp</a> </li> @@ -95,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/globals_type.html b/doc/html/globals_type.html index 91d98d4c653d7a5cfcd840c5a946e74aef32704b..3054ac7e0c36762d0fcf04f4183b1bdd23ee7f37 100644 --- a/doc/html/globals_type.html +++ b/doc/html/globals_type.html @@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index 33ac78c2fff636052826b2d609395a6cef549c6b..e3c7b1ba7e4bdc249f3f35743e07b5d183423a74 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -144,7 +144,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 886d87a6b12ae010f1c1a6e7ec9205697074b489..4b2a7cca92bf9148f6bd667b90520323b2546fe4 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -92,7 +92,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory"> <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__Param.html" target="_self">_Param</a></td><td class="desc">Contains a parameter received from / sent to the Python caller </td></tr> <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__point.html" target="_self">_point</a></td><td class="desc">A point representing the number of evaluations and the respective fitness value </td></tr> -<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCSMOn.html" target="_self">CSMOn</a></td><td class="desc">Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! ) </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCSMOn.html" target="_self">CSMOn</a></td><td class="desc">Convergence Stabilization Modeling operating in Online Mode </td></tr> <tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classISearch.html" target="_self">ISearch</a></td><td class="desc">The interface that the search methods must to implement </td></tr> <tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPSO.html" target="_self">PSO</a></td><td class="desc">Particle Swarm Optimization </td></tr> </table> @@ -100,7 +100,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/index.html b/doc/html/index.html index 70afad0ac9530739505c9af2a29fbea5ba20947f..fa890eec3a4ca401599217a4c3626069e044c9bd 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -78,13 +78,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">Convergence Stabilization Modeling operating in Online Mode </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><p>This is an automated method to estimate the best moment to stop swarm iterations based on the analysis of the convergence behavior presented during optimization, aiming to provide an effective balance between saving fitness evaluations and keeping the optimization quality. The convergence analysis is performed through a sequence of linear regressions using exponential and log-like curves.</p> +<div class="textblock"><p><a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. ">CSMOn</a> ( formely called of C'MOn! ) is an automated method to estimate the best moment to stop swarm iterations based on the analysis of the convergence behavior presented during optimization, aiming to provide an effective balance between saving fitness evaluations and keeping the optimization quality. The convergence analysis is performed through a sequence of linear regressions using exponential and log-like curves.</p> <dl class="section date"><dt>Date</dt><dd>04/Mar/2017 </dd></dl> <dl class="section author"><dt>Author</dt><dd>Peter Frank Perroni (<a href="#" onclick="location.href='mai'+'lto:'+'pfp'+'er'+'ron'+'i@'+'gma'+'il'+'.co'+'m'; return false;">pfper<span style="display: none;">.nosp@m.</span>roni<span style="display: none;">.nosp@m.</span>@gmai<span style="display: none;">.nosp@m.</span>l.co<span style="display: none;">.nosp@m.</span>m</a>) </dd></dl> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/inherit_graph_2.map b/doc/html/inherit_graph_2.map index 8482f072e5a497fffeeab8528eea9b99e31dc73e..f9aec9299d8deb94dfe34b1e69b8293ac66bcc46 100644 --- a/doc/html/inherit_graph_2.map +++ b/doc/html/inherit_graph_2.map @@ -1,3 +1,3 @@ <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy"> -<area shape="rect" id="node1" href="$classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )..." alt="" coords="5,5,75,32"/> +<area shape="rect" id="node1" href="$classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. " alt="" coords="5,5,75,32"/> </map> diff --git a/doc/html/inherit_graph_2.md5 b/doc/html/inherit_graph_2.md5 index 5a2e2df94f43311bf86b8767eaf7b4a3626eccb4..7505bae7270dcadd94c752c25d30b709664ba886 100644 --- a/doc/html/inherit_graph_2.md5 +++ b/doc/html/inherit_graph_2.md5 @@ -1 +1 @@ -a97c8263277af2285d7c2fef56e480e0 \ No newline at end of file +7fbf083e4f5c2ac2083b6cf35c10e284 \ No newline at end of file diff --git a/doc/html/inherits.html b/doc/html/inherits.html index 72239ebcfc1a78a13b436dab2c830166c75ac5c3..27810a72645ca2546580c34f160153b61547d421 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </td></tr> <tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#CSMOn"/> <map name="CSMOn" id="CSMOn"> -<area shape="rect" id="node1" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode ( formely called of C'MOn! )..." alt="" coords="5,5,75,32"/></map> +<area shape="rect" id="node1" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. " alt="" coords="5,5,75,32"/></map> </td></tr> <tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#ISearch"/> <map name="ISearch" id="ISearch"> @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/pso__example_8cpp.html b/doc/html/pso__example_8cpp.html new file mode 100644 index 0000000000000000000000000000000000000000..0130bbf913dcc0ea0a0777593763805fd6ca1eee --- /dev/null +++ b/doc/html/pso__example_8cpp.html @@ -0,0 +1,163 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.7"/> +<title>CSMOn: cpp/pso_example.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/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</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 style="padding-left: 0.5em;"> + <div id="projectname">CSMOn + </div> + <div id="projectbrief">Convergence Stabilization Modeling operating in Online mode</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.7 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Pages</a></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 id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_df511e5bd85cec96854b39d5e1c27aa8.html">cpp</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">pso_example.cpp File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <stdio.h></code><br /> +<code>#include <string.h></code><br /> +<code>#include <iostream></code><br /> +<code>#include "PSO.hpp"</code><br /> +<code>#include "CSMOn.hpp"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for pso_example.cpp:</div> +<div class="dyncontent"> +<div class="center"><img src="pso__example_8cpp__incl.png" border="0" usemap="#cpp_2pso__example_8cpp" alt=""/></div> +<map name="cpp_2pso__example_8cpp" id="cpp_2pso__example_8cpp"> +<area shape="rect" id="node5" href="PSO_8hpp_source.html" title="PSO.hpp" alt="" coords="277,80,351,107"/><area shape="rect" id="node10" href="CSMOn_8hpp_source.html" title="CSMOn.hpp" alt="" coords="423,80,517,107"/><area shape="rect" id="node9" href="ISearch_8hpp_source.html" title="ISearch.hpp" alt="" coords="371,155,463,181"/></map> +</div> +</div> +<p><a href="pso__example_8cpp_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="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a83166d0bb0a7ea8732e9af3c35951372"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a> (double *x, int n)</td></tr> +<tr class="memdesc:a83166d0bb0a7ea8732e9af3c35951372"><td class="mdescLeft"> </td><td class="mdescRight">Fitness function implementation. <a href="#a83166d0bb0a7ea8732e9af3c35951372">More...</a><br /></td></tr> +<tr class="separator:a83166d0bb0a7ea8732e9af3c35951372"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a> +int </td><td class="memItemRight" valign="bottom"><b>main</b> (int argc, char *argv[])</td></tr> +<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>This file provides an implementation example to call <a class="el" href="classCSMOn.html" title="Convergence Stabilization Modeling operating in Online Mode. ">CSMOn</a>.</p> +<dl class="section date"><dt>Date</dt><dd>02/Jul/2017 </dd></dl> +<dl class="section author"><dt>Author</dt><dd>Peter Frank Perroni (<a href="#" onclick="location.href='mai'+'lto:'+'pfp'+'er'+'ron'+'i@'+'gma'+'il'+'.co'+'m'; return false;">pfper<span style="display: none;">.nosp@m.</span>roni<span style="display: none;">.nosp@m.</span>@gmai<span style="display: none;">.nosp@m.</span>l.co<span style="display: none;">.nosp@m.</span>m</a>) </dd></dl> + +<p>Definition in file <a class="el" href="pso__example_8cpp_source.html">pso_example.cpp</a>.</p> +</div><h2 class="groupheader">Function Documentation</h2> +<a class="anchor" id="a83166d0bb0a7ea8732e9af3c35951372"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">double fitnessFunction </td> + <td>(</td> + <td class="paramtype">double * </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Fitness function implementation. </p> +<p>Put your fitness function here. </p> + +<p>Definition at line <a class="el" href="pso__example_8cpp_source.html#l00112">112</a> of file <a class="el" href="pso__example_8cpp_source.html">pso_example.cpp</a>.</p> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.7 +</small></address> +</body> +</html> diff --git a/doc/html/pso__example_8cpp__incl.map b/doc/html/pso__example_8cpp__incl.map new file mode 100644 index 0000000000000000000000000000000000000000..32ffcfb3e0b4cfdb9977b6d512851185d0d86749 --- /dev/null +++ b/doc/html/pso__example_8cpp__incl.map @@ -0,0 +1,5 @@ +<map id="cpp/pso_example.cpp" name="cpp/pso_example.cpp"> +<area shape="rect" id="node5" href="$PSO_8hpp_source.html" title="PSO.hpp" alt="" coords="277,80,351,107"/> +<area shape="rect" id="node10" href="$CSMOn_8hpp_source.html" title="CSMOn.hpp" alt="" coords="423,80,517,107"/> +<area shape="rect" id="node9" href="$ISearch_8hpp_source.html" title="ISearch.hpp" alt="" coords="371,155,463,181"/> +</map> diff --git a/doc/html/pso__example_8cpp__incl.md5 b/doc/html/pso__example_8cpp__incl.md5 new file mode 100644 index 0000000000000000000000000000000000000000..7bc8aece18d8d1006525b2ec579451cab0eac08b --- /dev/null +++ b/doc/html/pso__example_8cpp__incl.md5 @@ -0,0 +1 @@ +ec5e0f0eb2ffbc094403a83675bea9d3 \ No newline at end of file diff --git a/doc/html/pso__example_8cpp__incl.png b/doc/html/pso__example_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ba89e86082dcb077756ee25b670708a45895fb9e Binary files /dev/null and b/doc/html/pso__example_8cpp__incl.png differ diff --git a/doc/html/pso__example_8cpp_source.html b/doc/html/pso__example_8cpp_source.html new file mode 100644 index 0000000000000000000000000000000000000000..44f6b94ff3882056ec6fc871beda643274890da8 --- /dev/null +++ b/doc/html/pso__example_8cpp_source.html @@ -0,0 +1,210 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.7"/> +<title>CSMOn: cpp/pso_example.cpp 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/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</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 style="padding-left: 0.5em;"> + <div id="projectname">CSMOn + </div> + <div id="projectbrief">Convergence Stabilization Modeling operating in Online mode</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.7 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Pages</a></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 id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_df511e5bd85cec96854b39d5e1c27aa8.html">cpp</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">pso_example.cpp</div> </div> +</div><!--header--> +<div class="contents"> +<a href="pso__example_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017, Peter Frank Perroni (pfperroni@gmail.com)</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to deal</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * in the Software without restriction, including without limitation the rights</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * all copies or substantial portions of the Software.</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * </span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * Additionally, if used for any scientific purpose, the following reference</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * must be cited:</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * </span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * Peter Frank Perroni, Daniel Weingaertner, and Myriam Regattieri Delgado.</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * 2017. Estimating Stop Conditions of Swarm Based Stochastic Metaheuristic</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * Algorithms. In Proceedings of GECCO '17, Berlin, Germany, July 15-19, 2017,</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * pg 43-50. DOI: http://dx.doi.org/10.1145/3071178.3071326</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * THE SOFTWARE.</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <stdio.h></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <string.h></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <iostream></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "PSO.hpp"</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "CSMOn.hpp"</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">using namespace </span>std;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">double</span> <a class="code" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>(<span class="keywordtype">double</span> *x, <span class="keywordtype">int</span> n);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]){</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Replicate (and adapt) this block of code for each different search method you want to develop.</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Begin template.</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span>(argc >= 11 && strcmp(argv[1], <span class="stringliteral">"pso"</span>) == 0){</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> w, c1, c2, s1, s2, R;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">int</span> i, n, p, M;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Read input parameters to be sent to the search method.</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">for</span>(i=2; i < 19; i+=2){</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-w"</span>) == 0) w = atof(argv[i+1]);</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-c1"</span>) == 0) c1 = atof(argv[i+1]);</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-c2"</span>) == 0) c2 = atof(argv[i+1]);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-n"</span>) == 0) n = atoi(argv[i+1]);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-p"</span>) == 0) p = atoi(argv[i+1]);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-s1"</span>) == 0) s1 = atof(argv[i+1]);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-s2"</span>) == 0) s2 = atof(argv[i+1]);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-M"</span>) == 0) M = atoi(argv[i+1]);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(argv[i], <span class="stringliteral">"-R"</span>) == 0) R = atof(argv[i+1]);</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  cout << <span class="stringliteral">"[CSMOn] Called search method PSO with parameters: s1="</span> << s1 << <span class="stringliteral">", s2="</span> << s2 << <span class="stringliteral">", w="</span> << w</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  << <span class="stringliteral">", c1="</span> << c1 << <span class="stringliteral">", c2="</span> << c2 << <span class="stringliteral">", n="</span> << n << <span class="stringliteral">", p="</span> << p << <span class="stringliteral">", M="</span> << M << <span class="stringliteral">", R="</span> << R << endl;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Search method instantiation.</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classPSO.html">PSO</a> *pso = <span class="keyword">new</span> <a class="code" href="classPSO.html">PSO</a>(<a class="code" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>, s1, s2, p, n, w, c1, c2);</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// CSMOn instantiation and execution.</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classCSMOn.html">CSMOn</a> *csmon = <span class="keyword">new</span> <a class="code" href="classCSMOn.html">CSMOn</a>(pso, M, R, 0);</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  csmon-><a class="code" href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">run</a>();</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Read the final results.</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">double</span> *bestPos = <span class="keyword">new</span> <span class="keywordtype">double</span>[n];</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  csmon-><a class="code" href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">getBestPos</a>(bestPos);</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  cout << endl << <span class="stringliteral">"[ "</span>;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">for</span>(i=0; i < n; i++){ <span class="comment">// Send the final result back to Python caller.</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  cout << bestPos[i] << <span class="stringliteral">", "</span>;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cout << <span class="stringliteral">" ]"</span> << endl;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Send any parameter you want back to Python caller.</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  cout << <span class="stringliteral">"nEvals: "</span> << csmon-><a class="code" href="classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593">getNEvals</a>() << <span class="stringliteral">", Fitness: "</span> << csmon-><a class="code" href="classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5">getFitness</a>() << endl;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Remind to clear any object that is not owned by Python caller.</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">delete</span> bestPos;</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">delete</span> pso;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">delete</span> csmon;</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// End template.</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">else</span>{</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  cout << <span class="stringliteral">"Wrong Parameters !"</span> << endl;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  cout << <span class="stringliteral">"Options:"</span> << endl;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  cout << <span class="stringliteral">" pso -w <w-value> -c1 <c1-value> -c2 <c2-value> -n <n-dimensions> -p <n-particles> -s1 <lower_bound> -s2 <upper-bound> -M <max-evals> -R <relaxation>"</span> << endl;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> 0;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372"> 112</a></span> <span class="keywordtype">double</span> <a class="code" href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a>(<span class="keywordtype">double</span> *x, <span class="keywordtype">int</span> n){</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">double</span> s = 0;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i < n; i++){</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  s += (x[i]+2) * (x[i]+2) - 10 * cos(2 * PI * (x[i]+2));</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> 10 * n + s;</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div> +<div class="ttc" id="classCSMOn_html"><div class="ttname"><a href="classCSMOn.html">CSMOn</a></div><div class="ttdoc">Convergence Stabilization Modeling operating in Online Mode. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8hpp_source.html#l00075">CSMOn.hpp:75</a></div></div> +<div class="ttc" id="classCSMOn_html_ac5665384c5c4af241bbead4f98fdb3c6"><div class="ttname"><a href="classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6">CSMOn::getBestPos</a></div><div class="ttdeci">int getBestPos(double *x)</div><div class="ttdoc">Get the final optimized result (position). </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00198">CSMOn.cpp:198</a></div></div> +<div class="ttc" id="classPSO_html"><div class="ttname"><a href="classPSO.html">PSO</a></div><div class="ttdoc">Particle Swarm Optimization. </div><div class="ttdef"><b>Definition:</b> <a href="PSO_8hpp_source.html#l00053">PSO.hpp:53</a></div></div> +<div class="ttc" id="pso__example_8cpp_html_a83166d0bb0a7ea8732e9af3c35951372"><div class="ttname"><a href="pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372">fitnessFunction</a></div><div class="ttdeci">double fitnessFunction(double *x, int n)</div><div class="ttdoc">Fitness function implementation. </div><div class="ttdef"><b>Definition:</b> <a href="pso__example_8cpp_source.html#l00112">pso_example.cpp:112</a></div></div> +<div class="ttc" id="classCSMOn_html_a287ef04ef03f758a2a121057e9798c22"><div class="ttname"><a href="classCSMOn.html#a287ef04ef03f758a2a121057e9798c22">CSMOn::run</a></div><div class="ttdeci">void run()</div><div class="ttdoc">Call this method to execute the search. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00068">CSMOn.cpp:68</a></div></div> +<div class="ttc" id="classCSMOn_html_a4b1a2a4e99746adec24b3cdf683f31c5"><div class="ttname"><a href="classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5">CSMOn::getFitness</a></div><div class="ttdeci">double getFitness()</div><div class="ttdoc">Get the final fitness value. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00178">CSMOn.cpp:178</a></div></div> +<div class="ttc" id="classCSMOn_html_af423cda7d5f129d768ec5d4ef6f80593"><div class="ttname"><a href="classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593">CSMOn::getNEvals</a></div><div class="ttdeci">int getNEvals()</div><div class="ttdoc">Get the actual number of evaluations executed. </div><div class="ttdef"><b>Definition:</b> <a href="CSMOn_8cpp_source.html#l00188">CSMOn.cpp:188</a></div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.7 +</small></address> +</body> +</html> diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js index dc289c374bc6b06924013f5b86484504b0dbbf9c..e42795ad5796f83ccc19b8d25c77a7c15d761602 100644 --- a/doc/html/search/all_2.js +++ b/doc/html/search/all_2.js @@ -1,7 +1,4 @@ var searchData= [ - ['getbestpos',['getBestPos',['../classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6',1,'CSMOn::getBestPos()'],['../classISearch.html#a9cee257ee19c02341da60440c5cddbd8',1,'ISearch::getBestPos()'],['../classPSO.html#a649d2a7b444ac91bfb05d7e9f3c2e20e',1,'PSO::getBestPos()']]], - ['getfitness',['getFitness',['../classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5',1,'CSMOn::getFitness()'],['../classISearch.html#a3504ed6684ca6c82aa79c40b965d5237',1,'ISearch::getFitness()'],['../classPSO.html#a9859c4126970209c8c8f534d4458dbd7',1,'PSO::getFitness()']]], - ['getnevals',['getNEvals',['../classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593',1,'CSMOn::getNEvals()'],['../classISearch.html#a56f6b069cc3dd7f8e3f2ff38bb681639',1,'ISearch::getNEvals()'],['../classPSO.html#aa5c58e658a718b2f75b58b51c312f2ba',1,'PSO::getNEvals()']]], - ['getrandomseed',['getRandomSeed',['../classPSO.html#a0e3ed1fa7e0bb64ca9e6afcdca8d1813',1,'PSO']]] + ['fitnessfunction',['fitnessFunction',['../pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372',1,'pso_example.cpp']]] ]; diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js index c6e501041cda524c000627df33442c13318263f9..dc289c374bc6b06924013f5b86484504b0dbbf9c 100644 --- a/doc/html/search/all_3.js +++ b/doc/html/search/all_3.js @@ -1,4 +1,7 @@ var searchData= [ - ['isearch',['ISearch',['../classISearch.html',1,'']]] + ['getbestpos',['getBestPos',['../classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6',1,'CSMOn::getBestPos()'],['../classISearch.html#a9cee257ee19c02341da60440c5cddbd8',1,'ISearch::getBestPos()'],['../classPSO.html#a649d2a7b444ac91bfb05d7e9f3c2e20e',1,'PSO::getBestPos()']]], + ['getfitness',['getFitness',['../classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5',1,'CSMOn::getFitness()'],['../classISearch.html#a3504ed6684ca6c82aa79c40b965d5237',1,'ISearch::getFitness()'],['../classPSO.html#a9859c4126970209c8c8f534d4458dbd7',1,'PSO::getFitness()']]], + ['getnevals',['getNEvals',['../classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593',1,'CSMOn::getNEvals()'],['../classISearch.html#a56f6b069cc3dd7f8e3f2ff38bb681639',1,'ISearch::getNEvals()'],['../classPSO.html#aa5c58e658a718b2f75b58b51c312f2ba',1,'PSO::getNEvals()']]], + ['getrandomseed',['getRandomSeed',['../classPSO.html#a0e3ed1fa7e0bb64ca9e6afcdca8d1813',1,'PSO']]] ]; diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js index d884ca3a94f091063a1eaa079791240db2de70dc..c6e501041cda524c000627df33442c13318263f9 100644 --- a/doc/html/search/all_4.js +++ b/doc/html/search/all_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['next',['next',['../classISearch.html#ae3cc643bf0fbe9d9bac1d43642bbb129',1,'ISearch::next()'],['../classPSO.html#a465d956bdb86e93bc06b6fb016feb70c',1,'PSO::next()']]] + ['isearch',['ISearch',['../classISearch.html',1,'']]] ]; diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js index d512dd96ea69efab3c37fc5e43b560d4000fec0c..d884ca3a94f091063a1eaa079791240db2de70dc 100644 --- a/doc/html/search/all_5.js +++ b/doc/html/search/all_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['param',['Param',['../CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1',1,'CSMOn_wrapper.cpp']]], - ['pso',['PSO',['../classPSO.html',1,'PSO'],['../classPSO.html#a810105b87e4f6fc026edd6b4ef484953',1,'PSO::PSO()']]] + ['next',['next',['../classISearch.html#ae3cc643bf0fbe9d9bac1d43642bbb129',1,'ISearch::next()'],['../classPSO.html#a465d956bdb86e93bc06b6fb016feb70c',1,'PSO::next()']]] ]; diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js index 2f49c8a0a38bfc43fcb74623cf505f93b4b2fd66..0d9a52062798f3cd5489354895b0079ccb0bce23 100644 --- a/doc/html/search/all_6.js +++ b/doc/html/search/all_6.js @@ -1,4 +1,6 @@ var searchData= [ - ['run',['run',['../classCSMOn.html#a287ef04ef03f758a2a121057e9798c22',1,'CSMOn']]] + ['param',['Param',['../CSMOn__wrapper_8cpp.html#a376fcabfd8429288efa3398dc2f3e8e1',1,'CSMOn_wrapper.cpp']]], + ['pso',['PSO',['../classPSO.html',1,'PSO'],['../classPSO.html#a810105b87e4f6fc026edd6b4ef484953',1,'PSO::PSO()']]], + ['pso_5fexample_2ecpp',['pso_example.cpp',['../pso__example_8cpp.html',1,'']]] ]; diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js index 754d3fd5fed0129e8a4b8a92bb3ce50f32c6b0c3..2f49c8a0a38bfc43fcb74623cf505f93b4b2fd66 100644 --- a/doc/html/search/all_7.js +++ b/doc/html/search/all_7.js @@ -1,5 +1,4 @@ var searchData= [ - ['search',['search',['../CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7',1,'CSMOn_wrapper.cpp']]], - ['startup',['startup',['../classISearch.html#a8eabe4ae3ed69ede2646a536f558f2fe',1,'ISearch::startup()'],['../classPSO.html#a4866695395fb314ea732bccde6691ef3',1,'PSO::startup()']]] + ['run',['run',['../classCSMOn.html#a287ef04ef03f758a2a121057e9798c22',1,'CSMOn']]] ]; diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js index 26d541fe1a6d2ff2ddcf0eaa22c0fc58e248693e..754d3fd5fed0129e8a4b8a92bb3ce50f32c6b0c3 100644 --- a/doc/html/search/all_8.js +++ b/doc/html/search/all_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['teste',['Teste',['../index.html',1,'']]] + ['search',['search',['../CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7',1,'CSMOn_wrapper.cpp']]], + ['startup',['startup',['../classISearch.html#a8eabe4ae3ed69ede2646a536f558f2fe',1,'ISearch::startup()'],['../classPSO.html#a4866695395fb314ea732bccde6691ef3',1,'PSO::startup()']]] ]; diff --git a/doc/html/search/files_1.html b/doc/html/search/files_1.html new file mode 100644 index 0000000000000000000000000000000000000000..72c034ead4736cd2e94756589d8ab4351934cd56 --- /dev/null +++ b/doc/html/search/files_1.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.7"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js new file mode 100644 index 0000000000000000000000000000000000000000..2050f42c185886e7e86690bcc28eca42c707c85b --- /dev/null +++ b/doc/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pso_5fexample_2ecpp',['pso_example.cpp',['../pso__example_8cpp.html',1,'']]] +]; diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js index dc289c374bc6b06924013f5b86484504b0dbbf9c..e42795ad5796f83ccc19b8d25c77a7c15d761602 100644 --- a/doc/html/search/functions_1.js +++ b/doc/html/search/functions_1.js @@ -1,7 +1,4 @@ var searchData= [ - ['getbestpos',['getBestPos',['../classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6',1,'CSMOn::getBestPos()'],['../classISearch.html#a9cee257ee19c02341da60440c5cddbd8',1,'ISearch::getBestPos()'],['../classPSO.html#a649d2a7b444ac91bfb05d7e9f3c2e20e',1,'PSO::getBestPos()']]], - ['getfitness',['getFitness',['../classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5',1,'CSMOn::getFitness()'],['../classISearch.html#a3504ed6684ca6c82aa79c40b965d5237',1,'ISearch::getFitness()'],['../classPSO.html#a9859c4126970209c8c8f534d4458dbd7',1,'PSO::getFitness()']]], - ['getnevals',['getNEvals',['../classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593',1,'CSMOn::getNEvals()'],['../classISearch.html#a56f6b069cc3dd7f8e3f2ff38bb681639',1,'ISearch::getNEvals()'],['../classPSO.html#aa5c58e658a718b2f75b58b51c312f2ba',1,'PSO::getNEvals()']]], - ['getrandomseed',['getRandomSeed',['../classPSO.html#a0e3ed1fa7e0bb64ca9e6afcdca8d1813',1,'PSO']]] + ['fitnessfunction',['fitnessFunction',['../pso__example_8cpp.html#a83166d0bb0a7ea8732e9af3c35951372',1,'pso_example.cpp']]] ]; diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js index d884ca3a94f091063a1eaa079791240db2de70dc..dc289c374bc6b06924013f5b86484504b0dbbf9c 100644 --- a/doc/html/search/functions_2.js +++ b/doc/html/search/functions_2.js @@ -1,4 +1,7 @@ var searchData= [ - ['next',['next',['../classISearch.html#ae3cc643bf0fbe9d9bac1d43642bbb129',1,'ISearch::next()'],['../classPSO.html#a465d956bdb86e93bc06b6fb016feb70c',1,'PSO::next()']]] + ['getbestpos',['getBestPos',['../classCSMOn.html#ac5665384c5c4af241bbead4f98fdb3c6',1,'CSMOn::getBestPos()'],['../classISearch.html#a9cee257ee19c02341da60440c5cddbd8',1,'ISearch::getBestPos()'],['../classPSO.html#a649d2a7b444ac91bfb05d7e9f3c2e20e',1,'PSO::getBestPos()']]], + ['getfitness',['getFitness',['../classCSMOn.html#a4b1a2a4e99746adec24b3cdf683f31c5',1,'CSMOn::getFitness()'],['../classISearch.html#a3504ed6684ca6c82aa79c40b965d5237',1,'ISearch::getFitness()'],['../classPSO.html#a9859c4126970209c8c8f534d4458dbd7',1,'PSO::getFitness()']]], + ['getnevals',['getNEvals',['../classCSMOn.html#af423cda7d5f129d768ec5d4ef6f80593',1,'CSMOn::getNEvals()'],['../classISearch.html#a56f6b069cc3dd7f8e3f2ff38bb681639',1,'ISearch::getNEvals()'],['../classPSO.html#aa5c58e658a718b2f75b58b51c312f2ba',1,'PSO::getNEvals()']]], + ['getrandomseed',['getRandomSeed',['../classPSO.html#a0e3ed1fa7e0bb64ca9e6afcdca8d1813',1,'PSO']]] ]; diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js index e239409b39feecc5108a264933f47d3e8739884f..d884ca3a94f091063a1eaa079791240db2de70dc 100644 --- a/doc/html/search/functions_3.js +++ b/doc/html/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['pso',['PSO',['../classPSO.html#a810105b87e4f6fc026edd6b4ef484953',1,'PSO']]] + ['next',['next',['../classISearch.html#ae3cc643bf0fbe9d9bac1d43642bbb129',1,'ISearch::next()'],['../classPSO.html#a465d956bdb86e93bc06b6fb016feb70c',1,'PSO::next()']]] ]; diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js index 2f49c8a0a38bfc43fcb74623cf505f93b4b2fd66..e239409b39feecc5108a264933f47d3e8739884f 100644 --- a/doc/html/search/functions_4.js +++ b/doc/html/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['run',['run',['../classCSMOn.html#a287ef04ef03f758a2a121057e9798c22',1,'CSMOn']]] + ['pso',['PSO',['../classPSO.html#a810105b87e4f6fc026edd6b4ef484953',1,'PSO']]] ]; diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js index 754d3fd5fed0129e8a4b8a92bb3ce50f32c6b0c3..2f49c8a0a38bfc43fcb74623cf505f93b4b2fd66 100644 --- a/doc/html/search/functions_5.js +++ b/doc/html/search/functions_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['search',['search',['../CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7',1,'CSMOn_wrapper.cpp']]], - ['startup',['startup',['../classISearch.html#a8eabe4ae3ed69ede2646a536f558f2fe',1,'ISearch::startup()'],['../classPSO.html#a4866695395fb314ea732bccde6691ef3',1,'PSO::startup()']]] + ['run',['run',['../classCSMOn.html#a287ef04ef03f758a2a121057e9798c22',1,'CSMOn']]] ]; diff --git a/doc/html/search/functions_6.html b/doc/html/search/functions_6.html new file mode 100644 index 0000000000000000000000000000000000000000..0c3aa1cfac8fc40f9fd6bc55ec2201fdee218a2f --- /dev/null +++ b/doc/html/search/functions_6.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.7"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js new file mode 100644 index 0000000000000000000000000000000000000000..754d3fd5fed0129e8a4b8a92bb3ce50f32c6b0c3 --- /dev/null +++ b/doc/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['search',['search',['../CSMOn__wrapper_8cpp.html#a918c532a1803542131c64811335fe6d7',1,'CSMOn_wrapper.cpp']]], + ['startup',['startup',['../classISearch.html#a8eabe4ae3ed69ede2646a536f558f2fe',1,'ISearch::startup()'],['../classPSO.html#a4866695395fb314ea732bccde6691ef3',1,'PSO::startup()']]] +]; diff --git a/doc/html/search/search.js b/doc/html/search/search.js index 19cfcd6604d7bf190a7e8e08aefbbba8613ef816..5f1e1d1e730682204f0d9f020d394fb5799a16b0 100644 --- a/doc/html/search/search.js +++ b/doc/html/search/search.js @@ -7,10 +7,10 @@ var indexSectionsWithContent = { - 0: "_cginprs", + 0: "_cfginprs", 1: "_cip", - 2: "c", - 3: "cgnprs", + 2: "cp", + 3: "cfgnprs", 4: "p", 5: "c" }; diff --git a/doc/html/struct__Param.html b/doc/html/struct__Param.html index 64ef722ea2c3aadf6232b90cd732c0ab1e08382f..752902bdefb75e95562e0acc35a4086848acdcc5 100644 --- a/doc/html/struct__Param.html +++ b/doc/html/struct__Param.html @@ -123,7 +123,7 @@ double </td><td class="memItemRight" valign="bottom"><b>d</b></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/html/struct__point.html b/doc/html/struct__point.html index 99a03d4d8fc51a3d7ff6f9fbca5eb5e74cecbf67..f6e58036726f43a3d0dbd9da0c16c21fcceb7312 100644 --- a/doc/html/struct__point.html +++ b/doc/html/struct__point.html @@ -115,14 +115,14 @@ double </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr> <dl class="section date"><dt>Date</dt><dd>04/Mar/2017 </dd></dl> <dl class="section author"><dt>Author</dt><dd>Peter Frank Perroni (<a href="#" onclick="location.href='mai'+'lto:'+'pfp'+'er'+'ron'+'i@'+'gma'+'il'+'.co'+'m'; return false;">pfper<span style="display: none;">.nosp@m.</span>roni<span style="display: none;">.nosp@m.</span>@gmai<span style="display: none;">.nosp@m.</span>l.co<span style="display: none;">.nosp@m.</span>m</a>) </dd></dl> -<p>Definition at line <a class="el" href="CSMOn_8hpp_source.html#l00060">60</a> of file <a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a>.</p> +<p>Definition at line <a class="el" href="CSMOn_8hpp_source.html#l00061">61</a> of file <a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a>.</p> </div><hr/>The documentation for this struct was generated from the following file:<ul> <li>cpp/<a class="el" href="CSMOn_8hpp_source.html">CSMOn.hpp</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Mon Jul 3 2017 13:53:13 for CSMOn by  <a href="http://www.doxygen.org/index.html"> +Generated on Mon Jul 3 2017 17:12:58 for CSMOn by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> diff --git a/doc/latex/CSMOn__wrapper_8cpp.tex b/doc/latex/CSMOn__wrapper_8cpp.tex new file mode 100644 index 0000000000000000000000000000000000000000..c0c6150ac95ba7e161a24f733d74083d2125f611 --- /dev/null +++ b/doc/latex/CSMOn__wrapper_8cpp.tex @@ -0,0 +1,83 @@ +\hypertarget{CSMOn__wrapper_8cpp}{\section{python/\+C\+S\+M\+On\+\_\+wrapper.cpp File Reference} +\label{CSMOn__wrapper_8cpp}\index{python/\+C\+S\+M\+On\+\_\+wrapper.\+cpp@{python/\+C\+S\+M\+On\+\_\+wrapper.\+cpp}} +} +{\ttfamily \#include $<$stdio.\+h$>$}\\* +{\ttfamily \#include $<$string.\+h$>$}\\* +{\ttfamily \#include $<$iostream$>$}\\* +{\ttfamily \#include \char`\"{}P\+S\+O.\+hpp\char`\"{}}\\* +{\ttfamily \#include \char`\"{}C\+S\+M\+On.\+hpp\char`\"{}}\\* +Include dependency graph for C\+S\+M\+On\+\_\+wrapper.\+cpp\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{CSMOn__wrapper_8cpp__incl} +\end{center} +\end{figure} +\subsection*{Data Structures} +\begin{DoxyCompactItemize} +\item +struct \hyperlink{struct__Param}{\+\_\+\+Param} +\begin{DoxyCompactList}\small\item\em Contains a parameter received from / sent to the Python caller. \end{DoxyCompactList}\end{DoxyCompactItemize} +\subsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +\hypertarget{CSMOn__wrapper_8cpp_a376fcabfd8429288efa3398dc2f3e8e1}{typedef struct \hyperlink{struct__Param}{\+\_\+\+Param} \hyperlink{CSMOn__wrapper_8cpp_a376fcabfd8429288efa3398dc2f3e8e1}{Param}}\label{CSMOn__wrapper_8cpp_a376fcabfd8429288efa3398dc2f3e8e1} + +\begin{DoxyCompactList}\small\item\em Contains a parameter received from / sent to the Python caller. \end{DoxyCompactList}\end{DoxyCompactItemize} +\subsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \hyperlink{CSMOn__wrapper_8cpp_a918c532a1803542131c64811335fe6d7}{search} (char $\ast$method, \hyperlink{CSMOn__wrapper_8cpp_a376fcabfd8429288efa3398dc2f3e8e1}{Param} $\ast$in\+Param, \hyperlink{CSMOn__wrapper_8cpp_a376fcabfd8429288efa3398dc2f3e8e1}{Param} $\ast$out\+Param, double $\ast$out\+Pos, callback\+\_\+t \hyperlink{pso__example_8cpp_a83166d0bb0a7ea8732e9af3c35951372}{fitness\+Function}) +\begin{DoxyCompactList}\small\item\em The wrapper function for Python calls. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +This file contains the wrapper code for Python calls. + +\begin{DoxyDate}{Date} +02/\+Jul/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition in file \hyperlink{CSMOn__wrapper_8cpp_source}{C\+S\+M\+On\+\_\+wrapper.\+cpp}. + + + +\subsection{Function Documentation} +\hypertarget{CSMOn__wrapper_8cpp_a918c532a1803542131c64811335fe6d7}{\index{C\+S\+M\+On\+\_\+wrapper.\+cpp@{C\+S\+M\+On\+\_\+wrapper.\+cpp}!search@{search}} +\index{search@{search}!C\+S\+M\+On\+\_\+wrapper.\+cpp@{C\+S\+M\+On\+\_\+wrapper.\+cpp}} +\subsubsection[{search}]{\setlength{\rightskip}{0pt plus 5cm}void search ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{method, } +\item[{{\bf Param} $\ast$}]{in\+Param, } +\item[{{\bf Param} $\ast$}]{out\+Param, } +\item[{double $\ast$}]{out\+Pos, } +\item[{callback\+\_\+t}]{fitness\+Function} +\end{DoxyParamCaption} +)}}\label{CSMOn__wrapper_8cpp_a918c532a1803542131c64811335fe6d7} + + +The wrapper function for Python calls. + +Call this method from Python using ctypes interface. + + +\begin{DoxyParams}{Parameters} +{\em method} & A string speficying the search method to be used. \\ +\hline +{\em in\+Param} & The parameters required to call the search method specified. \\ +\hline +{\em out\+Param} & The parameters returned by the search method called. This will be returned back to the Python caller. \\ +\hline +{\em out\+Pos} & The final result containing the optimized position. This will be returned back to the Python caller. \\ +\hline +{\em fitness\+Function} & The callback Python function containing the code for the fitness function evaluation. \\ +\hline +\end{DoxyParams} + + +Definition at line 69 of file C\+S\+M\+On\+\_\+wrapper.\+cpp. + diff --git a/doc/latex/CSMOn__wrapper_8cpp__incl.md5 b/doc/latex/CSMOn__wrapper_8cpp__incl.md5 new file mode 100644 index 0000000000000000000000000000000000000000..3f5e56fc320034c672bc5eb8605d161da207767a --- /dev/null +++ b/doc/latex/CSMOn__wrapper_8cpp__incl.md5 @@ -0,0 +1 @@ +fe0aa22124a8f0a749f01ace9a7ee3f4 \ No newline at end of file diff --git a/doc/latex/CSMOn__wrapper_8cpp__incl.pdf b/doc/latex/CSMOn__wrapper_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..198d6a6afbeb765437ba522e860c6dc12cd54242 Binary files /dev/null and b/doc/latex/CSMOn__wrapper_8cpp__incl.pdf differ diff --git a/doc/latex/Makefile b/doc/latex/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..8cc3866f4a039e77b793bd33774ce84e52a9ae16 --- /dev/null +++ b/doc/latex/Makefile @@ -0,0 +1,21 @@ +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + pdflatex refman + makeindex refman.idx + pdflatex refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + pdflatex refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/doc/latex/annotated.tex b/doc/latex/annotated.tex new file mode 100644 index 0000000000000000000000000000000000000000..25f8ca6cc29630286fdcdbe6421ebf57fc441540 --- /dev/null +++ b/doc/latex/annotated.tex @@ -0,0 +1,8 @@ +\section{Data Structures} +Here are the data structures with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\hyperlink{struct__Param}{\+\_\+\+Param} \\*Contains a parameter received from / sent to the Python caller }{\pageref{struct__Param}}{} +\item\contentsline{section}{\hyperlink{struct__point}{\+\_\+point} \\*A point representing the number of evaluations and the respective fitness value }{\pageref{struct__point}}{} +\item\contentsline{section}{\hyperlink{classCSMOn}{C\+S\+M\+On} \\*Convergence Stabilization Modeling operating in Online Mode }{\pageref{classCSMOn}}{} +\item\contentsline{section}{\hyperlink{classISearch}{I\+Search} \\*The interface that the search methods must to implement }{\pageref{classISearch}}{} +\item\contentsline{section}{\hyperlink{classPSO}{P\+S\+O} \\*Particle Swarm Optimization }{\pageref{classPSO}}{} +\end{DoxyCompactList} diff --git a/doc/latex/classCSMOn.tex b/doc/latex/classCSMOn.tex new file mode 100644 index 0000000000000000000000000000000000000000..962cbd6fc12e5f00a68eae891407469874b4a6f6 --- /dev/null +++ b/doc/latex/classCSMOn.tex @@ -0,0 +1,147 @@ +\hypertarget{classCSMOn}{\section{C\+S\+M\+On Class Reference} +\label{classCSMOn}\index{C\+S\+M\+On@{C\+S\+M\+On}} +} + + +Convergence Stabilization Modeling operating in Online Mode. + + + + +{\ttfamily \#include $<$C\+S\+M\+On.\+hpp$>$} + +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{classCSMOn_a9b25325acfda9b579b3a272ed474480e}{C\+S\+M\+On} (\hyperlink{classISearch}{I\+Search} $\ast$search, int M, double R, double min\+Estimated\+Fit) +\begin{DoxyCompactList}\small\item\em Class for \hyperlink{classCSMOn}{C\+S\+M\+On}. \end{DoxyCompactList}\item +\hypertarget{classCSMOn_a287ef04ef03f758a2a121057e9798c22}{void \hyperlink{classCSMOn_a287ef04ef03f758a2a121057e9798c22}{run} ()}\label{classCSMOn_a287ef04ef03f758a2a121057e9798c22} + +\begin{DoxyCompactList}\small\item\em Call this method to execute the search. \end{DoxyCompactList}\item +\hypertarget{classCSMOn_a758de932efcf1be4537984541123774b}{void {\bfseries get\+Best} (int n\+Best)}\label{classCSMOn_a758de932efcf1be4537984541123774b} + +\item +\hypertarget{classCSMOn_a231fc5e5b6a478e8315f1fc867771ff2}{int {\bfseries adjust\+Exp} (double r)}\label{classCSMOn_a231fc5e5b6a478e8315f1fc867771ff2} + +\item +\hypertarget{classCSMOn_a2c2ce1d69d99154585fe49908cd40fa7}{int {\bfseries adjust\+Log} (double r, int p\+T)}\label{classCSMOn_a2c2ce1d69d99154585fe49908cd40fa7} + +\item +int \hyperlink{classCSMOn_af423cda7d5f129d768ec5d4ef6f80593}{get\+N\+Evals} () +\begin{DoxyCompactList}\small\item\em Get the actual number of evaluations executed. \end{DoxyCompactList}\item +double \hyperlink{classCSMOn_a4b1a2a4e99746adec24b3cdf683f31c5}{get\+Fitness} () +\begin{DoxyCompactList}\small\item\em Get the final fitness value. \end{DoxyCompactList}\item +int \hyperlink{classCSMOn_ac5665384c5c4af241bbead4f98fdb3c6}{get\+Best\+Pos} (double $\ast$x) +\begin{DoxyCompactList}\small\item\em Get the final optimized result (position). \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Convergence Stabilization Modeling operating in Online Mode. + +\begin{DoxyDate}{Date} +04/\+Mar/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition at line 75 of file C\+S\+M\+On.\+hpp. + + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classCSMOn_a9b25325acfda9b579b3a272ed474480e}{\index{C\+S\+M\+On@{C\+S\+M\+On}!C\+S\+M\+On@{C\+S\+M\+On}} +\index{C\+S\+M\+On@{C\+S\+M\+On}!C\+S\+M\+On@{C\+S\+M\+On}} +\subsubsection[{C\+S\+M\+On}]{\setlength{\rightskip}{0pt plus 5cm}C\+S\+M\+On\+::\+C\+S\+M\+On ( +\begin{DoxyParamCaption} +\item[{{\bf I\+Search} $\ast$}]{search, } +\item[{int}]{M, } +\item[{double}]{R, } +\item[{double}]{min\+Estimated\+Fit} +\end{DoxyParamCaption} +)}}\label{classCSMOn_a9b25325acfda9b579b3a272ed474480e} + + +Class for \hyperlink{classCSMOn}{C\+S\+M\+On}. + +Always call this class directly (instead of the search method). + + +\begin{DoxyParams}{Parameters} +{\em search} & The instance for the search method. \\ +\hline +{\em M} & The maximum number of fitness function evaluations allocated for this run. \\ +\hline +{\em R} & The relaxation to be used for the limit calculations, in the interval \mbox{]}0,1\mbox{[}. For decreasing relaxation, provide it in negative values. \\ +\hline +{\em min\+Estimated\+Fit} & The lowest fitness value expected. \\ +\hline +\end{DoxyParams} + + +Definition at line 43 of file C\+S\+M\+On.\+cpp. + + + +\subsection{Member Function Documentation} +\hypertarget{classCSMOn_ac5665384c5c4af241bbead4f98fdb3c6}{\index{C\+S\+M\+On@{C\+S\+M\+On}!get\+Best\+Pos@{get\+Best\+Pos}} +\index{get\+Best\+Pos@{get\+Best\+Pos}!C\+S\+M\+On@{C\+S\+M\+On}} +\subsubsection[{get\+Best\+Pos}]{\setlength{\rightskip}{0pt plus 5cm}int C\+S\+M\+On\+::get\+Best\+Pos ( +\begin{DoxyParamCaption} +\item[{double $\ast$}]{x} +\end{DoxyParamCaption} +)}}\label{classCSMOn_ac5665384c5c4af241bbead4f98fdb3c6} + + +Get the final optimized result (position). + +\begin{DoxyReturn}{Returns} +The final position. +\end{DoxyReturn} + + +Definition at line 198 of file C\+S\+M\+On.\+cpp. + +\hypertarget{classCSMOn_a4b1a2a4e99746adec24b3cdf683f31c5}{\index{C\+S\+M\+On@{C\+S\+M\+On}!get\+Fitness@{get\+Fitness}} +\index{get\+Fitness@{get\+Fitness}!C\+S\+M\+On@{C\+S\+M\+On}} +\subsubsection[{get\+Fitness}]{\setlength{\rightskip}{0pt plus 5cm}double C\+S\+M\+On\+::get\+Fitness ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}}\label{classCSMOn_a4b1a2a4e99746adec24b3cdf683f31c5} + + +Get the final fitness value. + +\begin{DoxyReturn}{Returns} +The final fitness value. +\end{DoxyReturn} + + +Definition at line 178 of file C\+S\+M\+On.\+cpp. + +\hypertarget{classCSMOn_af423cda7d5f129d768ec5d4ef6f80593}{\index{C\+S\+M\+On@{C\+S\+M\+On}!get\+N\+Evals@{get\+N\+Evals}} +\index{get\+N\+Evals@{get\+N\+Evals}!C\+S\+M\+On@{C\+S\+M\+On}} +\subsubsection[{get\+N\+Evals}]{\setlength{\rightskip}{0pt plus 5cm}int C\+S\+M\+On\+::get\+N\+Evals ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}}\label{classCSMOn_af423cda7d5f129d768ec5d4ef6f80593} + + +Get the actual number of evaluations executed. + +\begin{DoxyReturn}{Returns} +The actual number of evaluations executed. +\end{DoxyReturn} + + +Definition at line 188 of file C\+S\+M\+On.\+cpp. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +cpp/C\+S\+M\+On.\+hpp\item +cpp/C\+S\+M\+On.\+cpp\end{DoxyCompactItemize} diff --git a/doc/latex/classISearch.tex b/doc/latex/classISearch.tex new file mode 100644 index 0000000000000000000000000000000000000000..6ad0d7ae377d77d80241337ff9c529230f7b2b63 --- /dev/null +++ b/doc/latex/classISearch.tex @@ -0,0 +1,138 @@ +\hypertarget{classISearch}{\section{I\+Search Class Reference} +\label{classISearch}\index{I\+Search@{I\+Search}} +} + + +The interface that the search methods must to implement. + + + + +{\ttfamily \#include $<$I\+Search.\+hpp$>$} + + + +Inheritance diagram for I\+Search\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=130pt]{classISearch__inherit__graph} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{classISearch_a8eabe4ae3ed69ede2646a536f558f2fe}{virtual void \hyperlink{classISearch_a8eabe4ae3ed69ede2646a536f558f2fe}{startup} ()=0}\label{classISearch_a8eabe4ae3ed69ede2646a536f558f2fe} + +\begin{DoxyCompactList}\small\item\em Startup the search method. \end{DoxyCompactList}\item +virtual void \hyperlink{classISearch_ae3cc643bf0fbe9d9bac1d43642bbb129}{next} (int M)=0 +\begin{DoxyCompactList}\small\item\em Obtain the next improvement. \end{DoxyCompactList}\item +virtual int \hyperlink{classISearch_a9cee257ee19c02341da60440c5cddbd8}{get\+Best\+Pos} (double $\ast$\+\_\+x)=0 +\begin{DoxyCompactList}\small\item\em Get the best result obtained up to the moment. \end{DoxyCompactList}\item +virtual int \hyperlink{classISearch_a56f6b069cc3dd7f8e3f2ff38bb681639}{get\+N\+Evals} ()=0 +\begin{DoxyCompactList}\small\item\em Get the number of fitness function evaluations performed up to the moment. \end{DoxyCompactList}\item +virtual double \hyperlink{classISearch_a3504ed6684ca6c82aa79c40b965d5237}{get\+Fitness} ()=0 +\begin{DoxyCompactList}\small\item\em Get the best fitness value found up to the moment. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The interface that the search methods must to implement. + +\begin{DoxyDate}{Date} +04/\+Mar/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition at line 40 of file I\+Search.\+hpp. + + + +\subsection{Member Function Documentation} +\hypertarget{classISearch_a9cee257ee19c02341da60440c5cddbd8}{\index{I\+Search@{I\+Search}!get\+Best\+Pos@{get\+Best\+Pos}} +\index{get\+Best\+Pos@{get\+Best\+Pos}!I\+Search@{I\+Search}} +\subsubsection[{get\+Best\+Pos}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\+Search\+::get\+Best\+Pos ( +\begin{DoxyParamCaption} +\item[{double $\ast$}]{\+\_\+x} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classISearch_a9cee257ee19c02341da60440c5cddbd8} + + +Get the best result obtained up to the moment. + + +\begin{DoxyParams}{Parameters} +{\em \+\_\+x} & A pointer to store the positions of the best result. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +An I\+D for the best result (implementation specific). +\end{DoxyReturn} + + +Implemented in \hyperlink{classPSO_a649d2a7b444ac91bfb05d7e9f3c2e20e}{P\+S\+O}. + +\hypertarget{classISearch_a3504ed6684ca6c82aa79c40b965d5237}{\index{I\+Search@{I\+Search}!get\+Fitness@{get\+Fitness}} +\index{get\+Fitness@{get\+Fitness}!I\+Search@{I\+Search}} +\subsubsection[{get\+Fitness}]{\setlength{\rightskip}{0pt plus 5cm}virtual double I\+Search\+::get\+Fitness ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classISearch_a3504ed6684ca6c82aa79c40b965d5237} + + +Get the best fitness value found up to the moment. + +\begin{DoxyReturn}{Returns} +The best fitness value found. +\end{DoxyReturn} + + +Implemented in \hyperlink{classPSO_a9859c4126970209c8c8f534d4458dbd7}{P\+S\+O}. + +\hypertarget{classISearch_a56f6b069cc3dd7f8e3f2ff38bb681639}{\index{I\+Search@{I\+Search}!get\+N\+Evals@{get\+N\+Evals}} +\index{get\+N\+Evals@{get\+N\+Evals}!I\+Search@{I\+Search}} +\subsubsection[{get\+N\+Evals}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\+Search\+::get\+N\+Evals ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classISearch_a56f6b069cc3dd7f8e3f2ff38bb681639} + + +Get the number of fitness function evaluations performed up to the moment. + +\begin{DoxyReturn}{Returns} +The number of evaluations performed. +\end{DoxyReturn} + + +Implemented in \hyperlink{classPSO_aa5c58e658a718b2f75b58b51c312f2ba}{P\+S\+O}. + +\hypertarget{classISearch_ae3cc643bf0fbe9d9bac1d43642bbb129}{\index{I\+Search@{I\+Search}!next@{next}} +\index{next@{next}!I\+Search@{I\+Search}} +\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}virtual void I\+Search\+::next ( +\begin{DoxyParamCaption} +\item[{int}]{M} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classISearch_ae3cc643bf0fbe9d9bac1d43642bbb129} + + +Obtain the next improvement. + + +\begin{DoxyParams}{Parameters} +{\em M} & The maximum number of evaluations allowed. \\ +\hline +\end{DoxyParams} + + +Implemented in \hyperlink{classPSO_a465d956bdb86e93bc06b6fb016feb70c}{P\+S\+O}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +cpp/I\+Search.\+hpp\item +cpp/C\+S\+M\+On.\+cpp\end{DoxyCompactItemize} diff --git a/doc/latex/classISearch__inherit__graph.md5 b/doc/latex/classISearch__inherit__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..2795450b87c86d96b2b215bba04338fcdc558626 --- /dev/null +++ b/doc/latex/classISearch__inherit__graph.md5 @@ -0,0 +1 @@ +d6c3d1753d11f519e5e1df6501743213 \ No newline at end of file diff --git a/doc/latex/classISearch__inherit__graph.pdf b/doc/latex/classISearch__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41cd5acbdbf9fb9e5a6d095c3b470b9dc163e1e2 Binary files /dev/null and b/doc/latex/classISearch__inherit__graph.pdf differ diff --git a/doc/latex/classPSO.tex b/doc/latex/classPSO.tex new file mode 100644 index 0000000000000000000000000000000000000000..7008fd7427d5ecc388b6ceb1bca7e3bf65fcbc2c --- /dev/null +++ b/doc/latex/classPSO.tex @@ -0,0 +1,231 @@ +\hypertarget{classPSO}{\section{P\+S\+O Class Reference} +\label{classPSO}\index{P\+S\+O@{P\+S\+O}} +} + + +Particle Swarm Optimization. + + + + +{\ttfamily \#include $<$P\+S\+O.\+hpp$>$} + + + +Inheritance diagram for P\+S\+O\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=130pt]{classPSO__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for P\+S\+O\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=130pt]{classPSO__coll__graph} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{classPSO_a810105b87e4f6fc026edd6b4ef484953}{P\+S\+O} (callback\+\_\+t fitness\+Function, double s1, double s2, int p, int n, double w, double c1, double c2) +\begin{DoxyCompactList}\small\item\em A standard implementation of \hyperlink{classPSO}{P\+S\+O}. \end{DoxyCompactList}\item +\hypertarget{classPSO_a4866695395fb314ea732bccde6691ef3}{void \hyperlink{classPSO_a4866695395fb314ea732bccde6691ef3}{startup} ()}\label{classPSO_a4866695395fb314ea732bccde6691ef3} + +\begin{DoxyCompactList}\small\item\em Startup the \hyperlink{classPSO}{P\+S\+O}. \end{DoxyCompactList}\item +void \hyperlink{classPSO_a465d956bdb86e93bc06b6fb016feb70c}{next} (int M) +\begin{DoxyCompactList}\small\item\em Obtain the next improvement. \end{DoxyCompactList}\item +int \hyperlink{classPSO_a649d2a7b444ac91bfb05d7e9f3c2e20e}{get\+Best\+Pos} (double $\ast$\+\_\+x) +\begin{DoxyCompactList}\small\item\em Get the best result obtained up to the moment (global best). \end{DoxyCompactList}\item +int \hyperlink{classPSO_aa5c58e658a718b2f75b58b51c312f2ba}{get\+N\+Evals} () +\begin{DoxyCompactList}\small\item\em Get the number of fitness function evaluations performed up to the moment. \end{DoxyCompactList}\item +double \hyperlink{classPSO_a9859c4126970209c8c8f534d4458dbd7}{get\+Fitness} () +\begin{DoxyCompactList}\small\item\em Get the best fitness value found up to the moment. \end{DoxyCompactList}\item +unsigned int \hyperlink{classPSO_a0e3ed1fa7e0bb64ca9e6afcdca8d1813}{get\+Random\+Seed} () +\begin{DoxyCompactList}\small\item\em Get a random number to be used as seed for the random number generator. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Particle Swarm Optimization. + +\begin{DoxyDate}{Date} +04/\+Mar/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition at line 53 of file P\+S\+O.\+hpp. + + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{classPSO_a810105b87e4f6fc026edd6b4ef484953}{\index{P\+S\+O@{P\+S\+O}!P\+S\+O@{P\+S\+O}} +\index{P\+S\+O@{P\+S\+O}!P\+S\+O@{P\+S\+O}} +\subsubsection[{P\+S\+O}]{\setlength{\rightskip}{0pt plus 5cm}P\+S\+O\+::\+P\+S\+O ( +\begin{DoxyParamCaption} +\item[{callback\+\_\+t}]{fitness\+Function, } +\item[{double}]{s1, } +\item[{double}]{s2, } +\item[{int}]{p, } +\item[{int}]{n, } +\item[{double}]{w, } +\item[{double}]{c1, } +\item[{double}]{c2} +\end{DoxyParamCaption} +)}}\label{classPSO_a810105b87e4f6fc026edd6b4ef484953} + + +A standard implementation of \hyperlink{classPSO}{P\+S\+O}. + + +\begin{DoxyParams}{Parameters} +{\em fitness\+Function} & The callback reference to the fitness function. \\ +\hline +{\em s1} & The lower bound of the search space. \\ +\hline +{\em s2} & The upper bound of the search space. \\ +\hline +{\em p} & The number of particles. \\ +\hline +{\em n} & The number of dimensions of the problem. \\ +\hline +{\em w} & The acceleration coefficient. For linear decreasing weight, provide it in negative values \\ +\hline +{\em c1} & The cognitive knowledge rate. \\ +\hline +{\em c2} & The social knowledge rate. \\ +\hline +\end{DoxyParams} + + +Definition at line 45 of file P\+S\+O.\+cpp. + + + +\subsection{Member Function Documentation} +\hypertarget{classPSO_a649d2a7b444ac91bfb05d7e9f3c2e20e}{\index{P\+S\+O@{P\+S\+O}!get\+Best\+Pos@{get\+Best\+Pos}} +\index{get\+Best\+Pos@{get\+Best\+Pos}!P\+S\+O@{P\+S\+O}} +\subsubsection[{get\+Best\+Pos}]{\setlength{\rightskip}{0pt plus 5cm}int P\+S\+O\+::get\+Best\+Pos ( +\begin{DoxyParamCaption} +\item[{double $\ast$}]{\+\_\+x} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classPSO_a649d2a7b444ac91bfb05d7e9f3c2e20e} + + +Get the best result obtained up to the moment (global best). + + +\begin{DoxyParams}{Parameters} +{\em \+\_\+x} & A pointer to store the positions of the global best. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The index of the particle that found the global best position. +\end{DoxyReturn} + + +Implements \hyperlink{classISearch_a9cee257ee19c02341da60440c5cddbd8}{I\+Search}. + + + +Definition at line 160 of file P\+S\+O.\+cpp. + +\hypertarget{classPSO_a9859c4126970209c8c8f534d4458dbd7}{\index{P\+S\+O@{P\+S\+O}!get\+Fitness@{get\+Fitness}} +\index{get\+Fitness@{get\+Fitness}!P\+S\+O@{P\+S\+O}} +\subsubsection[{get\+Fitness}]{\setlength{\rightskip}{0pt plus 5cm}double P\+S\+O\+::get\+Fitness ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classPSO_a9859c4126970209c8c8f534d4458dbd7} + + +Get the best fitness value found up to the moment. + +\begin{DoxyReturn}{Returns} +The best fitness value found. +\end{DoxyReturn} + + +Implements \hyperlink{classISearch_a3504ed6684ca6c82aa79c40b965d5237}{I\+Search}. + + + +Definition at line 180 of file P\+S\+O.\+cpp. + +\hypertarget{classPSO_aa5c58e658a718b2f75b58b51c312f2ba}{\index{P\+S\+O@{P\+S\+O}!get\+N\+Evals@{get\+N\+Evals}} +\index{get\+N\+Evals@{get\+N\+Evals}!P\+S\+O@{P\+S\+O}} +\subsubsection[{get\+N\+Evals}]{\setlength{\rightskip}{0pt plus 5cm}int P\+S\+O\+::get\+N\+Evals ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classPSO_aa5c58e658a718b2f75b58b51c312f2ba} + + +Get the number of fitness function evaluations performed up to the moment. + +\begin{DoxyReturn}{Returns} +The number of evaluations performed. +\end{DoxyReturn} + + +Implements \hyperlink{classISearch_a56f6b069cc3dd7f8e3f2ff38bb681639}{I\+Search}. + + + +Definition at line 170 of file P\+S\+O.\+cpp. + +\hypertarget{classPSO_a0e3ed1fa7e0bb64ca9e6afcdca8d1813}{\index{P\+S\+O@{P\+S\+O}!get\+Random\+Seed@{get\+Random\+Seed}} +\index{get\+Random\+Seed@{get\+Random\+Seed}!P\+S\+O@{P\+S\+O}} +\subsubsection[{get\+Random\+Seed}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int P\+S\+O\+::get\+Random\+Seed ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)}}\label{classPSO_a0e3ed1fa7e0bb64ca9e6afcdca8d1813} + + +Get a random number to be used as seed for the random number generator. + +This implementation can be adapted/changed as necessary. + +\begin{DoxyReturn}{Returns} +A random seed. +\end{DoxyReturn} + + +Definition at line 191 of file P\+S\+O.\+cpp. + +\hypertarget{classPSO_a465d956bdb86e93bc06b6fb016feb70c}{\index{P\+S\+O@{P\+S\+O}!next@{next}} +\index{next@{next}!P\+S\+O@{P\+S\+O}} +\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}void P\+S\+O\+::next ( +\begin{DoxyParamCaption} +\item[{int}]{M} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classPSO_a465d956bdb86e93bc06b6fb016feb70c} + + +Obtain the next improvement. + + +\begin{DoxyParams}{Parameters} +{\em M} & The maximum number of evaluations allowed. \\ +\hline +\end{DoxyParams} + + +Implements \hyperlink{classISearch_ae3cc643bf0fbe9d9bac1d43642bbb129}{I\+Search}. + + + +Definition at line 120 of file P\+S\+O.\+cpp. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +cpp/P\+S\+O.\+hpp\item +cpp/P\+S\+O.\+cpp\end{DoxyCompactItemize} diff --git a/doc/latex/classPSO__coll__graph.md5 b/doc/latex/classPSO__coll__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..7a2e7f6816dc18988f918d4422217b1604db8fa4 --- /dev/null +++ b/doc/latex/classPSO__coll__graph.md5 @@ -0,0 +1 @@ +dec449644d5c975ef4bf0fd787f3ac96 \ No newline at end of file diff --git a/doc/latex/classPSO__coll__graph.pdf b/doc/latex/classPSO__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dc16ec194c22ca5d0bdef97a618bc519c60cc2cc Binary files /dev/null and b/doc/latex/classPSO__coll__graph.pdf differ diff --git a/doc/latex/classPSO__inherit__graph.md5 b/doc/latex/classPSO__inherit__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..7a2e7f6816dc18988f918d4422217b1604db8fa4 --- /dev/null +++ b/doc/latex/classPSO__inherit__graph.md5 @@ -0,0 +1 @@ +dec449644d5c975ef4bf0fd787f3ac96 \ No newline at end of file diff --git a/doc/latex/classPSO__inherit__graph.pdf b/doc/latex/classPSO__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dc16ec194c22ca5d0bdef97a618bc519c60cc2cc Binary files /dev/null and b/doc/latex/classPSO__inherit__graph.pdf differ diff --git a/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79.tex b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79.tex new file mode 100644 index 0000000000000000000000000000000000000000..c8509e203e876e3de56760c5ff04f25266334808 --- /dev/null +++ b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_7837fde3ab9c1fb2fc5be7b717af8d79}{\section{python Directory Reference} +\label{dir_7837fde3ab9c1fb2fc5be7b717af8d79}\index{python Directory Reference@{python Directory Reference}} +} +Directory dependency graph for python\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=134pt]{dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep} +\end{center} +\end{figure} +\subsection*{Files} +\begin{DoxyCompactItemize} +\item +file \hyperlink{CSMOn__wrapper_8cpp}{C\+S\+M\+On\+\_\+wrapper.\+cpp} +\end{DoxyCompactItemize} diff --git a/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 new file mode 100644 index 0000000000000000000000000000000000000000..99f66f3889d9970a188364cf3591e295ee95861d --- /dev/null +++ b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 @@ -0,0 +1 @@ +b1eb1efbc66dfb4c203863d5f3de367d \ No newline at end of file diff --git a/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.pdf b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad3c669fcbd007c252fbef0f0416f883c01a2f4a Binary files /dev/null and b/doc/latex/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.pdf differ diff --git a/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8.tex b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8.tex new file mode 100644 index 0000000000000000000000000000000000000000..e462d343e3daa7931920b6b5b9177c789f7d714a --- /dev/null +++ b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8.tex @@ -0,0 +1,25 @@ +\hypertarget{dir_df511e5bd85cec96854b39d5e1c27aa8}{\section{cpp Directory Reference} +\label{dir_df511e5bd85cec96854b39d5e1c27aa8}\index{cpp Directory Reference@{cpp Directory Reference}} +} +Directory dependency graph for cpp\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=134pt]{dir_df511e5bd85cec96854b39d5e1c27aa8_dep} +\end{center} +\end{figure} +\subsection*{Files} +\begin{DoxyCompactItemize} +\item +file {\bfseries C\+S\+M\+On.\+cpp} +\item +file {\bfseries C\+S\+M\+On.\+hpp} +\item +file {\bfseries I\+Search.\+hpp} +\item +file {\bfseries P\+S\+O.\+cpp} +\item +file {\bfseries P\+S\+O.\+hpp} +\item +file \hyperlink{pso__example_8cpp}{pso\+\_\+example.\+cpp} +\end{DoxyCompactItemize} diff --git a/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 new file mode 100644 index 0000000000000000000000000000000000000000..d7bea35ded2aa91636a2d070ca07e1b419ae3f3a --- /dev/null +++ b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 @@ -0,0 +1 @@ +1abb9bb70849c88a46921d6545cf4913 \ No newline at end of file diff --git a/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.pdf b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea4669ac0a867f0f8e3595bca57abf271c0c1c67 Binary files /dev/null and b/doc/latex/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.pdf differ diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty new file mode 100644 index 0000000000000000000000000000000000000000..072104b88ba6f007a1ff862b7229989c170d05ac --- /dev/null +++ b/doc/latex/doxygen.sty @@ -0,0 +1,468 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +\RequirePackage{array} +\RequirePackage{calc} +\RequirePackage{float} +\RequirePackage{ifthen} +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{xtab} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by <pre> ... </pre> +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \par% + \scriptsize% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or <ol> ... </ol>) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using <dl> ... </dl>) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablefirsthead{}% + \tablehead{}% + \ifthenelse{\equal{#1}{}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.805\textwidth}|}}% + {\ifthenelse{\equal{#1}{1}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.678\textwidth}|}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\centering\hspace{0pt}}p{0.15\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.501\textwidth}|}}% + }\hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.15\textwidth}|% + p{0.63\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newlength{\tmplength}% +\newenvironment{TabularC}[1]% +{% +\setlength{\tmplength}% + {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}% + \par\begin{xtabular*}{\linewidth}% + {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}% +}% +{\end{xtabular*}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/doc/latex/files.tex b/doc/latex/files.tex new file mode 100644 index 0000000000000000000000000000000000000000..d12c76a62be312573c0a4524ee84c14ff40a260e --- /dev/null +++ b/doc/latex/files.tex @@ -0,0 +1,10 @@ +\section{File List} +Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{cpp/{\bfseries C\+S\+M\+On.\+cpp} }{\pageref{CSMOn_8cpp}}{} +\item\contentsline{section}{cpp/{\bfseries C\+S\+M\+On.\+hpp} }{\pageref{CSMOn_8hpp}}{} +\item\contentsline{section}{cpp/{\bfseries I\+Search.\+hpp} }{\pageref{ISearch_8hpp}}{} +\item\contentsline{section}{cpp/{\bfseries P\+S\+O.\+cpp} }{\pageref{PSO_8cpp}}{} +\item\contentsline{section}{cpp/{\bfseries P\+S\+O.\+hpp} }{\pageref{PSO_8hpp}}{} +\item\contentsline{section}{cpp/\hyperlink{pso__example_8cpp}{pso\+\_\+example.\+cpp} }{\pageref{pso__example_8cpp}}{} +\item\contentsline{section}{python/\hyperlink{CSMOn__wrapper_8cpp}{C\+S\+M\+On\+\_\+wrapper.\+cpp} }{\pageref{CSMOn__wrapper_8cpp}}{} +\end{DoxyCompactList} diff --git a/doc/latex/hierarchy.tex b/doc/latex/hierarchy.tex new file mode 100644 index 0000000000000000000000000000000000000000..7d21c1442ccdc8ca79f0724054d05f4b89e532dd --- /dev/null +++ b/doc/latex/hierarchy.tex @@ -0,0 +1,10 @@ +\section{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{\+\_\+\+Param}{\pageref{struct__Param}}{} +\item \contentsline{section}{\+\_\+point}{\pageref{struct__point}}{} +\item \contentsline{section}{C\+S\+M\+On}{\pageref{classCSMOn}}{} +\item \contentsline{section}{I\+Search}{\pageref{classISearch}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{P\+S\+O}{\pageref{classPSO}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} diff --git a/doc/latex/index.tex b/doc/latex/index.tex new file mode 100644 index 0000000000000000000000000000000000000000..938c993a3c54b893be7973676bc1ebec1e651fc5 --- /dev/null +++ b/doc/latex/index.tex @@ -0,0 +1,8 @@ +\hyperlink{classCSMOn}{C\+S\+M\+On} ( formely called of C'M\+On! ) is an automated method to estimate the best moment to stop swarm iterations based on the analysis of the convergence behavior presented during optimization, aiming to provide an effective balance between saving fitness evaluations and keeping the optimization quality. The convergence analysis is performed through a sequence of linear regressions using exponential and log-\/like curves. + +\begin{DoxyDate}{Date} +04/\+Mar/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} diff --git a/doc/latex/pso__example_8cpp.tex b/doc/latex/pso__example_8cpp.tex new file mode 100644 index 0000000000000000000000000000000000000000..2314ef116238ed780f61e2ce5eae3df2ae994eb4 --- /dev/null +++ b/doc/latex/pso__example_8cpp.tex @@ -0,0 +1,57 @@ +\hypertarget{pso__example_8cpp}{\section{cpp/pso\+\_\+example.cpp File Reference} +\label{pso__example_8cpp}\index{cpp/pso\+\_\+example.\+cpp@{cpp/pso\+\_\+example.\+cpp}} +} +{\ttfamily \#include $<$stdio.\+h$>$}\\* +{\ttfamily \#include $<$string.\+h$>$}\\* +{\ttfamily \#include $<$iostream$>$}\\* +{\ttfamily \#include \char`\"{}P\+S\+O.\+hpp\char`\"{}}\\* +{\ttfamily \#include \char`\"{}C\+S\+M\+On.\+hpp\char`\"{}}\\* +Include dependency graph for pso\+\_\+example.\+cpp\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{pso__example_8cpp__incl} +\end{center} +\end{figure} +\subsection*{Functions} +\begin{DoxyCompactItemize} +\item +double \hyperlink{pso__example_8cpp_a83166d0bb0a7ea8732e9af3c35951372}{fitness\+Function} (double $\ast$x, int n) +\begin{DoxyCompactList}\small\item\em Fitness function implementation. \end{DoxyCompactList}\item +\hypertarget{pso__example_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{int {\bfseries main} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]})}\label{pso__example_8cpp_a0ddf1224851353fc92bfbff6f499fa97} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +This file provides an implementation example to call \hyperlink{classCSMOn}{C\+S\+M\+On}. + +\begin{DoxyDate}{Date} +02/\+Jul/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition in file \hyperlink{pso__example_8cpp_source}{pso\+\_\+example.\+cpp}. + + + +\subsection{Function Documentation} +\hypertarget{pso__example_8cpp_a83166d0bb0a7ea8732e9af3c35951372}{\index{pso\+\_\+example.\+cpp@{pso\+\_\+example.\+cpp}!fitness\+Function@{fitness\+Function}} +\index{fitness\+Function@{fitness\+Function}!pso\+\_\+example.\+cpp@{pso\+\_\+example.\+cpp}} +\subsubsection[{fitness\+Function}]{\setlength{\rightskip}{0pt plus 5cm}double fitness\+Function ( +\begin{DoxyParamCaption} +\item[{double $\ast$}]{x, } +\item[{int}]{n} +\end{DoxyParamCaption} +)}}\label{pso__example_8cpp_a83166d0bb0a7ea8732e9af3c35951372} + + +Fitness function implementation. + +Put your fitness function here. + +Definition at line 112 of file pso\+\_\+example.\+cpp. + diff --git a/doc/latex/pso__example_8cpp__incl.md5 b/doc/latex/pso__example_8cpp__incl.md5 new file mode 100644 index 0000000000000000000000000000000000000000..cafc3913c58234ac739ab18082ffafdc2dc65bb5 --- /dev/null +++ b/doc/latex/pso__example_8cpp__incl.md5 @@ -0,0 +1 @@ +f27ea7148f3eb4efe6cc2100197d7caf \ No newline at end of file diff --git a/doc/latex/pso__example_8cpp__incl.pdf b/doc/latex/pso__example_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcadc8426c81f298afe93652efbdca5ac7abf7c5 Binary files /dev/null and b/doc/latex/pso__example_8cpp__incl.pdf differ diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex new file mode 100644 index 0000000000000000000000000000000000000000..0fc58bf4cbed7127c9b0cd0917d41a3a0e828259 --- /dev/null +++ b/doc/latex/refman.tex @@ -0,0 +1,166 @@ +\documentclass[twoside]{book} + +% Packages required by doxygen +\usepackage{fixltx2e} +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\setlength{\parskip}{0.2cm} +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Jul 3 2017 17\+:12\+:58 for C\+S\+M\+On by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Jul 3 2017 17\+:12\+:58 for C\+S\+M\+On by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +% Hyperlinks (required, but should be loaded last) +\usepackage{ifpdf} +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \usepackage[ps2pdf,pagebackref=true]{hyperref} +\fi +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + + +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarks=true, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{roman} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large C\+S\+M\+On }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.7}\\ +\vspace*{0.5cm} +{\small Mon Jul 3 2017 17:12:58}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Convergence Stabilization Modeling operating in Online Mode} +\label{index}\hypertarget{index}{}\input{index} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Data Structure Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Data Structure Documentation} +\input{struct__Param} +\input{struct__point} +\input{classCSMOn} +\input{classISearch} +\input{classPSO} +\chapter{File Documentation} +\input{pso__example_8cpp} +\input{CSMOn__wrapper_8cpp} +%--- End generated contents --- + +% Index +\newpage +\phantomsection +\addcontentsline{toc}{chapter}{Index} +\printindex + +\end{document} diff --git a/doc/latex/struct__Param.tex b/doc/latex/struct__Param.tex new file mode 100644 index 0000000000000000000000000000000000000000..49c22eee417ec1b831912793c4adb9ccc608749f --- /dev/null +++ b/doc/latex/struct__Param.tex @@ -0,0 +1,41 @@ +\hypertarget{struct__Param}{\section{\+\_\+\+Param Struct Reference} +\label{struct__Param}\index{\+\_\+\+Param@{\+\_\+\+Param}} +} + + +Contains a parameter received from / sent to the Python caller. + + +\subsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +\hypertarget{struct__Param_ac547bee005d20081bcac4b2e347011f1}{char $\ast$ {\bfseries name}}\label{struct__Param_ac547bee005d20081bcac4b2e347011f1} + +\item +\hypertarget{struct__Param_aff85041148fac4f0a6a066dcf291f301}{char {\bfseries c}}\label{struct__Param_aff85041148fac4f0a6a066dcf291f301} + +\item +\hypertarget{struct__Param_a5b019b7151eaacdeb2e5ddfd31ac96fa}{int {\bfseries i}}\label{struct__Param_a5b019b7151eaacdeb2e5ddfd31ac96fa} + +\item +\hypertarget{struct__Param_a634a0fb95ba41349d69f4b5095531ddf}{long {\bfseries l}}\label{struct__Param_a634a0fb95ba41349d69f4b5095531ddf} + +\item +\hypertarget{struct__Param_a56df5e8e86e4f51c7f3031731951d1e9}{float {\bfseries f}}\label{struct__Param_a56df5e8e86e4f51c7f3031731951d1e9} + +\item +\hypertarget{struct__Param_a8cfc8683385e1ecbd2daedd1a05eb787}{double {\bfseries d}}\label{struct__Param_a8cfc8683385e1ecbd2daedd1a05eb787} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Contains a parameter received from / sent to the Python caller. + +Definition at line 49 of file C\+S\+M\+On\+\_\+wrapper.\+cpp. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +python/\hyperlink{CSMOn__wrapper_8cpp}{C\+S\+M\+On\+\_\+wrapper.\+cpp}\end{DoxyCompactItemize} diff --git a/doc/latex/struct__point.tex b/doc/latex/struct__point.tex new file mode 100644 index 0000000000000000000000000000000000000000..16d734864a8eac27a0bb7e4cfa21597211b4babe --- /dev/null +++ b/doc/latex/struct__point.tex @@ -0,0 +1,47 @@ +\hypertarget{struct__point}{\section{\+\_\+point Struct Reference} +\label{struct__point}\index{\+\_\+point@{\+\_\+point}} +} + + +A point representing the number of evaluations and the respective fitness value. + + + + +{\ttfamily \#include $<$C\+S\+M\+On.\+hpp$>$} + +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{struct__point_a57c9fc97f1ffeabe2bea2d95439b426e}{{\bfseries \+\_\+point} (int \+\_\+x, int \+\_\+y)}\label{struct__point_a57c9fc97f1ffeabe2bea2d95439b426e} + +\end{DoxyCompactItemize} +\subsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +\hypertarget{struct__point_aab3e88bcfd12e8f43ff8b95a9a5b62c4}{int {\bfseries x}}\label{struct__point_aab3e88bcfd12e8f43ff8b95a9a5b62c4} + +\item +\hypertarget{struct__point_ad466443e70f7ff7bcb1d2f8fda2c7168}{double {\bfseries y}}\label{struct__point_ad466443e70f7ff7bcb1d2f8fda2c7168} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +A point representing the number of evaluations and the respective fitness value. + +\begin{DoxyDate}{Date} +04/\+Mar/2017 +\end{DoxyDate} +\begin{DoxyAuthor}{Author} +Peter Frank Perroni (\href{mailto:pfperroni@gmail.com}{\tt pfperroni@gmail.\+com}) +\end{DoxyAuthor} + + +Definition at line 61 of file C\+S\+M\+On.\+hpp. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +cpp/C\+S\+M\+On.\+hpp\end{DoxyCompactItemize} diff --git a/doc/rtf/CSMOn__wrapper_8cpp__incl.md5 b/doc/rtf/CSMOn__wrapper_8cpp__incl.md5 new file mode 100644 index 0000000000000000000000000000000000000000..99e7c250af711b9fae87ae302b39f6632e5d5dc9 --- /dev/null +++ b/doc/rtf/CSMOn__wrapper_8cpp__incl.md5 @@ -0,0 +1 @@ +86e49e61e2ac0d432867564786079fbd \ No newline at end of file diff --git a/doc/rtf/CSMOn__wrapper_8cpp__incl.png b/doc/rtf/CSMOn__wrapper_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8280658618e5a094e9dca26b98289bf3aa210064 Binary files /dev/null and b/doc/rtf/CSMOn__wrapper_8cpp__incl.png differ diff --git a/doc/rtf/classISearch__inherit__graph.md5 b/doc/rtf/classISearch__inherit__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..7e9dc8700e7ef87b942aee177b385164424c7b0b --- /dev/null +++ b/doc/rtf/classISearch__inherit__graph.md5 @@ -0,0 +1 @@ +d50fbcec178e02faa2475516a2b287db \ No newline at end of file diff --git a/doc/rtf/classISearch__inherit__graph.png b/doc/rtf/classISearch__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd63ecc4848a433a9860adc666d0b56271b628ee Binary files /dev/null and b/doc/rtf/classISearch__inherit__graph.png differ diff --git a/doc/rtf/classPSO__coll__graph.md5 b/doc/rtf/classPSO__coll__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..cd926d13a1288ed609aab1c4959a5d8d31c98149 --- /dev/null +++ b/doc/rtf/classPSO__coll__graph.md5 @@ -0,0 +1 @@ +85e9ae14524a131ba043fef49841dcdd \ No newline at end of file diff --git a/doc/rtf/classPSO__coll__graph.png b/doc/rtf/classPSO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7711b45581b74ee57876fea9173df2c6f165ebc0 Binary files /dev/null and b/doc/rtf/classPSO__coll__graph.png differ diff --git a/doc/rtf/classPSO__inherit__graph.md5 b/doc/rtf/classPSO__inherit__graph.md5 new file mode 100644 index 0000000000000000000000000000000000000000..cd926d13a1288ed609aab1c4959a5d8d31c98149 --- /dev/null +++ b/doc/rtf/classPSO__inherit__graph.md5 @@ -0,0 +1 @@ +85e9ae14524a131ba043fef49841dcdd \ No newline at end of file diff --git a/doc/rtf/classPSO__inherit__graph.png b/doc/rtf/classPSO__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7711b45581b74ee57876fea9173df2c6f165ebc0 Binary files /dev/null and b/doc/rtf/classPSO__inherit__graph.png differ diff --git a/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79.rtf b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79.rtf new file mode 100644 index 0000000000000000000000000000000000000000..18390e9832ad711ca14349ae97147d8ad4428543 --- /dev/null +++ b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79.rtf @@ -0,0 +1,102 @@ +{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033 +{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} +} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} +{\stylesheet +{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;} +{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;} +{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;} +{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;} +{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;} +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;} +{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;} +{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;} +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;} +{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;} +{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;} +{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;} +{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;} +{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;} +{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;} +{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;} +{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;} +{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;} +{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;} +{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;} +{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;} +{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;} +{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;} +{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;} +{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;} +{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;} +{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;} +{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;} +{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;} +{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;} +{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;} +{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;} +{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;} +{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;} +{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;} +{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;} +{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;} +{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;} +{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;} +{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;} +{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;} +{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;} +{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;} +{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;} +{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;} +{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;} +{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;} +{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;} +{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;} +{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;} +{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;} +{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;} +{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;} +{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;} +{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;} +{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;} +{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;} +{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;} +{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;} +{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;} +{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;} +{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;} +{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;} +{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;} +{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;} +{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;} +{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;} +{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;} +{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;} +{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;} +{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;} +} +{\comment begin body} +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +python Directory Reference\par \pard\plain +{\tc\tcl2 \v python Directory Reference} +{\xe \v python Directory Reference} +{\bkmkstart AAAAAAAABP} +{\bkmkend AAAAAAAABP} +Directory dependency graph for python:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Files\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b CSMOn_wrapper.cpp}\par +} +} \ No newline at end of file diff --git a/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 new file mode 100644 index 0000000000000000000000000000000000000000..99f66f3889d9970a188364cf3591e295ee95861d --- /dev/null +++ b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.md5 @@ -0,0 +1 @@ +b1eb1efbc66dfb4c203863d5f3de367d \ No newline at end of file diff --git a/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.png b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9b4962bd24220944c78d98e266d3903a8d9ae3 Binary files /dev/null and b/doc/rtf/dir_7837fde3ab9c1fb2fc5be7b717af8d79_dep.png differ diff --git a/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8.rtf b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8.rtf new file mode 100644 index 0000000000000000000000000000000000000000..1ec442dc2da57417a087bb4006667a27f1acc3ea --- /dev/null +++ b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8.rtf @@ -0,0 +1,112 @@ +{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033 +{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} +} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} +{\stylesheet +{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;} +{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;} +{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;} +{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;} +{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;} +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;} +{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;} +{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;} +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;} +{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;} +{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;} +{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;} +{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;} +{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;} +{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;} +{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;} +{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;} +{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;} +{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;} +{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;} +{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;} +{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;} +{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;} +{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;} +{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;} +{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;} +{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;} +{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;} +{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;} +{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;} +{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;} +{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;} +{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;} +{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;} +{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;} +{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;} +{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;} +{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;} +{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;} +{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;} +{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;} +{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;} +{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;} +{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;} +{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;} +{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;} +{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;} +{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;} +{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;} +{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;} +{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;} +{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;} +{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;} +{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;} +{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;} +{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;} +{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;} +{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;} +{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;} +{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;} +{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;} +{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;} +{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;} +{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;} +{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;} +{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;} +{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;} +{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;} +{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;} +{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;} +{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;} +} +{\comment begin body} +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +cpp Directory Reference\par \pard\plain +{\tc\tcl2 \v cpp Directory Reference} +{\xe \v cpp Directory Reference} +{\bkmkstart AAAAAAAABO} +{\bkmkend AAAAAAAABO} +Directory dependency graph for cpp:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "dir_df511e5bd85cec96854b39d5e1c27aa8_dep.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Files\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b CSMOn.cpp}\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b CSMOn.hpp}\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b ISearch.hpp}\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b PSO.cpp}\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b PSO.hpp}\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +file {\b pso_example.cpp}\par +} +} \ No newline at end of file diff --git a/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 new file mode 100644 index 0000000000000000000000000000000000000000..d7bea35ded2aa91636a2d070ca07e1b419ae3f3a --- /dev/null +++ b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.md5 @@ -0,0 +1 @@ +1abb9bb70849c88a46921d6545cf4913 \ No newline at end of file diff --git a/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.png b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..f570176739c35fab7a756cf4e568f7b04eb7a4dc Binary files /dev/null and b/doc/rtf/dir_df511e5bd85cec96854b39d5e1c27aa8_dep.png differ diff --git a/doc/rtf/pso__example_8cpp__incl.md5 b/doc/rtf/pso__example_8cpp__incl.md5 new file mode 100644 index 0000000000000000000000000000000000000000..7bc8aece18d8d1006525b2ec579451cab0eac08b --- /dev/null +++ b/doc/rtf/pso__example_8cpp__incl.md5 @@ -0,0 +1 @@ +ec5e0f0eb2ffbc094403a83675bea9d3 \ No newline at end of file diff --git a/doc/rtf/pso__example_8cpp__incl.png b/doc/rtf/pso__example_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ba89e86082dcb077756ee25b670708a45895fb9e Binary files /dev/null and b/doc/rtf/pso__example_8cpp__incl.png differ diff --git a/doc/rtf/refman.rtf b/doc/rtf/refman.rtf new file mode 100644 index 0000000000000000000000000000000000000000..8e2aed2ec52fa17ac5880bb8d668831b51553a31 --- /dev/null +++ b/doc/rtf/refman.rtf @@ -0,0 +1,1276 @@ +{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033 +{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} +} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} +{\stylesheet +{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;} +{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;} +{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;} +{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;} +{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;} +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;} +{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;} +{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;} +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;} +{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;} +{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;} +{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;} +{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;} +{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;} +{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;} +{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;} +{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;} +{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;} +{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;} +{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;} +{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;} +{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;} +{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;} +{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;} +{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;} +{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;} +{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;} +{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;} +{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;} +{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;} +{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;} +{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;} +{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;} +{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;} +{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;} +{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;} +{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;} +{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;} +{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;} +{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;} +{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;} +{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;} +{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;} +{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;} +{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;} +{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;} +{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;} +{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;} +{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;} +{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;} +{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;} +{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;} +{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;} +{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;} +{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;} +{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;} +{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;} +{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;} +{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;} +{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;} +{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;} +{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;} +{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;} +{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;} +{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;} +{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;} +{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;} +{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;} +{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} +{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;} +{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;} +{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;} +} +{\comment begin body} +{\info +{\title {\comment CSMOn }CSMOn} +{\comment Generated byDoxgyen. } +{\creatim \yr2017\mo7\dy3\hr17\min12\sec58} +}\pard\plain +\sectd\pgnlcrm +{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} +\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid +\vertalc\qc\par\par\par\par\par\par\par +\pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid +{\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt TITLE}}\par +\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid +\par +\par\par\par\par\par\par\par\par\par\par\par\par +\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid +{\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par +Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt CREATEDATE}}\par +\page\page\vertalt +\pard\plain +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par +\pard\plain \par +{\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par +\pard\plain +\sect \sbkpage \pgndec \pgnrestart +\sect \sectd \sbknone +{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} + +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +Convergence Stabilization Modeling operating in Online Mode\par \pard\plain +{\tc \v Convergence Stabilization Modeling operating in Online Mode} +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\b CSMOn} ( formely called of C'MOn! ) is an automated method to estimate the best moment to stop swarm iterations based on the analysis of the convergence behavior presented during optimization, aiming to provide an effective balance between saving fitness evaluations and keeping the optimization quality. The convergence analysis is performed through a sequence of linear regressions using exponential and log-like curves.\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 04/Mar/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}} + +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +Hierarchical Index\par \pard\plain +{\tc \v Hierarchical Index} +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +Class Hierarchy\par \pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This inheritance list is sorted roughly, but not completely, alphabetically:} +{ +\par +\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid +_Param\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAG \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +_point\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAN \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +CSMOn\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAR \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +ISearch\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}} +{ +\par +\pard\plain \s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid +PSO\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABK \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +}\par +} +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +Data Structure Index\par \pard\plain +{\tc \v Data Structure Index} +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +Data Structures\par \pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the data structures with brief descriptions:} +{ +\par +\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid +{\b {\b _Param} ({\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Contains a parameter received from / sent to the Python caller })} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAG \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b {\b _point} ({\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +A point representing the number of evaluations and the respective fitness value })} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAN \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b {\b CSMOn} ({\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Convergence Stabilization Modeling operating in Online Mode })} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAR \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b {\b ISearch} ({\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +The interface that the search methods must to implement })} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b {\b PSO} ({\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Particle Swarm Optimization })} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABK \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +\par} +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +File Index\par \pard\plain +{\tc \v File Index} +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +File List\par \pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all documented files with brief descriptions:} +{ +\par +\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid +{\b cpp/{\b CSMOn.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABQ \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b cpp/{\b CSMOn.hpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABR \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b cpp/{\b ISearch.hpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABS \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b cpp/{\b PSO.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABT \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b cpp/{\b PSO.hpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABU \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b cpp/{\b pso_example.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +{\b python/{\b CSMOn_wrapper.cpp} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAD \\*MERGEFORMAT}{\fldrslt pagenum}} +\par +\par} +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +Data Structure Documentation{\tc \v Data Structure Documentation} +\par \pard\plain +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +_Param Struct Reference\par \pard\plain +{\tc\tcl2 \v _Param} +{\xe \v _Param} +{\bkmkstart AAAAAAAAAG} +{\bkmkend AAAAAAAAAG} +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Contains a parameter received from / sent to the Python caller. }}\par +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Data Fields\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +char * {\b name}{\bkmkstart AAAAAAAAAH} +{\bkmkend AAAAAAAAAH} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +char {\b c}{\bkmkstart AAAAAAAAAI} +{\bkmkend AAAAAAAAAI} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +int {\b i}{\bkmkstart AAAAAAAAAJ} +{\bkmkend AAAAAAAAAJ} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +long {\b l}{\bkmkstart AAAAAAAAAK} +{\bkmkend AAAAAAAAAK} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +float {\b f}{\bkmkstart AAAAAAAAAL} +{\bkmkend AAAAAAAAAL} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +double {\b d}{\bkmkstart AAAAAAAAAM} +{\bkmkend AAAAAAAAAM} +\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Contains a parameter received from / sent to the Python caller. \par +}{ +Definition at line 49 of file CSMOn_wrapper.cpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +The documentation for this struct was generated from the following file:{\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +python/{\b CSMOn_wrapper.cpp}\par +}\par \pard\plain + +\pard\plain \sect\sbkpage +\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +_point Struct Reference\par \pard\plain +{\tc\tcl2 \v _point} +{\xe \v _point} +{\bkmkstart AAAAAAAAAN} +{\bkmkend AAAAAAAAAN} +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +A point representing the number of evaluations and the respective fitness value. }}\par +{ +{\f2 #include <CSMOn.hpp>}}\par +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Public Member Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +{\b _point} (int _x, int _y){\bkmkstart AAAAAAAAAO} +{\bkmkend AAAAAAAAAO} +\par +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Data Fields\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +int {\b x}{\bkmkstart AAAAAAAAAP} +{\bkmkend AAAAAAAAAP} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +double {\b y}{\bkmkstart AAAAAAAAAQ} +{\bkmkend AAAAAAAAAQ} +\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +A point representing the number of evaluations and the respective fitness value. \par +} + +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 04/Mar/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition at line 61 of file CSMOn.hpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +The documentation for this struct was generated from the following file:{\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/CSMOn.hpp\par +}\par \pard\plain + +\pard\plain \sect\sbkpage +\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +CSMOn Class Reference\par \pard\plain +{\tc\tcl2 \v CSMOn} +{\xe \v CSMOn} +{\bkmkstart AAAAAAAAAR} +{\bkmkend AAAAAAAAAR} +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Convergence Stabilization Modeling operating in Online Mode. }}\par +{ +{\f2 #include <CSMOn.hpp>}}\par +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Public Member Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +{\b CSMOn} ({\b ISearch} *search, int M, double R, double minEstimatedFit)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Class for {\b CSMOn}. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +void {\b run} (){\bkmkstart AAAAAAAAAS} +{\bkmkend AAAAAAAAAS} +\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Call this method to execute the search. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +void {\b getBest} (int nBest){\bkmkstart AAAAAAAAAT} +{\bkmkend AAAAAAAAAT} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +int {\b adjustExp} (double r){\bkmkstart AAAAAAAAAU} +{\bkmkend AAAAAAAAAU} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +int {\b adjustLog} (double r, int pT){\bkmkstart AAAAAAAAAV} +{\bkmkend AAAAAAAAAV} +\par +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +int {\b getNEvals} ()\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the actual number of evaluations executed. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +double {\b getFitness} ()\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the final fitness value. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +int {\b getBestPos} (double *x)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the final optimized result (position). }{ +}\par +}} +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Convergence Stabilization Modeling operating in Online Mode. \par +} + +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 04/Mar/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition at line 75 of file CSMOn.hpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Constructor & Destructor Documentation\par +\pard\plain +{\xe \v CSMOn\:CSMOn} +{\xe \v CSMOn\:CSMOn} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +CSMOn::CSMOn ({\b ISearch} * {\i search}, int {\i M}, double {\i R}, double {\i minEstimatedFit})}} +\par +{\bkmkstart AAAAAAAAAW} +{\bkmkend AAAAAAAAAW} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Class for {\b CSMOn}. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Always call this class directly (instead of the search method).\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i search} \cell }{The instance for the search method. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i M} \cell }{The maximum number of fitness function evaluations allocated for this run. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i R} \cell }{The relaxation to be used for the limit calculations, in the interval ]0,1[. For decreasing relaxation, provide it in negative values. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i minEstimatedFit} \cell }{The lowest fitness value expected. \cell } +{\row } +} +}{ +Definition at line 43 of file CSMOn.cpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Member Function Documentation\par +\pard\plain +{\xe \v getBestPos\:CSMOn} +{\xe \v CSMOn\:getBestPos} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +int CSMOn::getBestPos (double * {\i x})}} +\par +{\bkmkstart AAAAAAAAAX} +{\bkmkend AAAAAAAAAX} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the final optimized result (position). }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The final position. \par +}}{ +Definition at line 198 of file CSMOn.cpp.}\par +} +{\xe \v getFitness\:CSMOn} +{\xe \v CSMOn\:getFitness} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +double CSMOn::getFitness ()}} +\par +{\bkmkstart AAAAAAAAAY} +{\bkmkend AAAAAAAAAY} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the final fitness value. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The final fitness value. \par +}}{ +Definition at line 178 of file CSMOn.cpp.}\par +} +{\xe \v getNEvals\:CSMOn} +{\xe \v CSMOn\:getNEvals} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +int CSMOn::getNEvals ()}} +\par +{\bkmkstart AAAAAAAAAZ} +{\bkmkend AAAAAAAAAZ} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the actual number of evaluations executed. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The actual number of evaluations executed. \par +}}{ +Definition at line 188 of file CSMOn.cpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +The documentation for this class was generated from the following files:{\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/CSMOn.hpp\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/CSMOn.cpp\par +}\par \pard\plain + +\pard\plain \sect\sbkpage +\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +ISearch Class Reference\par \pard\plain +{\tc\tcl2 \v ISearch} +{\xe \v ISearch} +{\bkmkstart AAAAAAAABA} +{\bkmkend AAAAAAAABA} +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +The interface that the search methods must to implement. }}\par +{ +{\f2 #include <ISearch.hpp>}}\par +Inheritance diagram for ISearch:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classISearch__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\par +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Public Member Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +virtual void {\b startup} ()=0{\bkmkstart AAAAAAAABB} +{\bkmkend AAAAAAAABB} +\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Startup the search method. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +virtual void {\b next} (int M)=0\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Obtain the next improvement. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +virtual int {\b getBestPos} (double *_x)=0\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best result obtained up to the moment. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +virtual int {\b getNEvals} ()=0\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the number of fitness function evaluations performed up to the moment. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +virtual double {\b getFitness} ()=0\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best fitness value found up to the moment. }{ +}\par +}} +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +The interface that the search methods must to implement. \par +} + +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 04/Mar/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition at line 40 of file ISearch.hpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Member Function Documentation\par +\pard\plain +{\xe \v getBestPos\:ISearch} +{\xe \v ISearch\:getBestPos} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +virtual int ISearch::getBestPos (double * {\i _x}){\f2 [pure virtual]}}} +\par +{\bkmkstart AAAAAAAABC} +{\bkmkend AAAAAAAABC} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best result obtained up to the moment. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\par +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i _x} \cell }{A pointer to store the positions of the best result. \cell } +{\row } +} +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid An ID for the best result (implementation specific). \par +}}{ +Implemented in {\b PSO} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +} +{\xe \v getFitness\:ISearch} +{\xe \v ISearch\:getFitness} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +virtual double ISearch::getFitness (){\f2 [pure virtual]}}} +\par +{\bkmkstart AAAAAAAABE} +{\bkmkend AAAAAAAABE} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best fitness value found up to the moment. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The best fitness value found. \par +}}{ +Implemented in {\b PSO} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABF \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +} +{\xe \v getNEvals\:ISearch} +{\xe \v ISearch\:getNEvals} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +virtual int ISearch::getNEvals (){\f2 [pure virtual]}}} +\par +{\bkmkstart AAAAAAAABG} +{\bkmkend AAAAAAAABG} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the number of fitness function evaluations performed up to the moment. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The number of evaluations performed. \par +}}{ +Implemented in {\b PSO} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABH \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +} +{\xe \v next\:ISearch} +{\xe \v ISearch\:next} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +virtual void ISearch::next (int {\i M}){\f2 [pure virtual]}}} +\par +{\bkmkstart AAAAAAAABI} +{\bkmkend AAAAAAAABI} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Obtain the next improvement. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\par +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i M} \cell }{The maximum number of evaluations allowed. \cell } +{\row } +} +}{ +Implemented in {\b PSO} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABJ \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +The documentation for this class was generated from the following files:{\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/ISearch.hpp\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/CSMOn.cpp\par +}\par \pard\plain + +\pard\plain \sect\sbkpage +\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +PSO Class Reference\par \pard\plain +{\tc\tcl2 \v PSO} +{\xe \v PSO} +{\bkmkstart AAAAAAAABK} +{\bkmkend AAAAAAAABK} +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Particle Swarm Optimization. }}\par +{ +{\f2 #include <PSO.hpp>}}\par +Inheritance diagram for PSO:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classPSO__inherit__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\par +Collaboration diagram for PSO:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classPSO__coll__graph.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\par +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Public Member Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +{\b PSO} (callback_t fitnessFunction, double s1, double s2, int p, int n, double w, double c1, double c2)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +A standard implementation of {\b PSO}. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +void {\b startup} (){\bkmkstart AAAAAAAABL} +{\bkmkend AAAAAAAABL} +\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Startup the {\b PSO}. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +void {\b next} (int M)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Obtain the next improvement. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +int {\b getBestPos} (double *_x)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best result obtained up to the moment (global best). }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +int {\b getNEvals} ()\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the number of fitness function evaluations performed up to the moment. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +double {\b getFitness} ()\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best fitness value found up to the moment. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +unsigned int {\b getRandomSeed} ()\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get a random number to be used as seed for the random number generator. }{ +}\par +}} +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Particle Swarm Optimization. \par +} + +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 04/Mar/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition at line 53 of file PSO.hpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Constructor & Destructor Documentation\par +\pard\plain +{\xe \v PSO\:PSO} +{\xe \v PSO\:PSO} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +PSO::PSO (callback_t {\i fitnessFunction}, double {\i s1}, double {\i s2}, int {\i p}, int {\i n}, double {\i w}, double {\i c1}, double {\i c2})}} +\par +{\bkmkstart AAAAAAAABM} +{\bkmkend AAAAAAAABM} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +A standard implementation of {\b PSO}. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\par +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i fitnessFunction} \cell }{The callback reference to the fitness function. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i s1} \cell }{The lower bound of the search space. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i s2} \cell }{The upper bound of the search space. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i p} \cell }{The number of particles. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i n} \cell }{The number of dimensions of the problem. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i w} \cell }{The acceleration coefficient. For linear decreasing weight, provide it in negative values \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i c1} \cell }{The cognitive knowledge rate. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i c2} \cell }{The social knowledge rate. \cell } +{\row } +} +}{ +Definition at line 45 of file PSO.cpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Member Function Documentation\par +\pard\plain +{\xe \v getBestPos\:PSO} +{\xe \v PSO\:getBestPos} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +int PSO::getBestPos (double * {\i _x}){\f2 [virtual]}}} +\par +{\bkmkstart AAAAAAAABD} +{\bkmkend AAAAAAAABD} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best result obtained up to the moment (global best). }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\par +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i _x} \cell }{A pointer to store the positions of the global best. \cell } +{\row } +} +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The index of the particle that found the global best position. \par +}}{ +Implements {\b ISearch} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +{ +Definition at line 160 of file PSO.cpp.}\par +} +{\xe \v getFitness\:PSO} +{\xe \v PSO\:getFitness} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +double PSO::getFitness (){\f2 [virtual]}}} +\par +{\bkmkstart AAAAAAAABF} +{\bkmkend AAAAAAAABF} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the best fitness value found up to the moment. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The best fitness value found. \par +}}{ +Implements {\b ISearch} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABE \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +{ +Definition at line 180 of file PSO.cpp.}\par +} +{\xe \v getNEvals\:PSO} +{\xe \v PSO\:getNEvals} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +int PSO::getNEvals (){\f2 [virtual]}}} +\par +{\bkmkstart AAAAAAAABH} +{\bkmkend AAAAAAAABH} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get the number of fitness function evaluations performed up to the moment. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The number of evaluations performed. \par +}}{ +Implements {\b ISearch} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABG \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +{ +Definition at line 170 of file PSO.cpp.}\par +} +{\xe \v getRandomSeed\:PSO} +{\xe \v PSO\:getRandomSeed} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +unsigned int PSO::getRandomSeed ()}} +\par +{\bkmkstart AAAAAAAABN} +{\bkmkend AAAAAAAABN} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Get a random number to be used as seed for the random number generator. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +This implementation can be adapted/changed as necessary.\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid A random seed. \par +}}{ +Definition at line 191 of file PSO.cpp.}\par +} +{\xe \v next\:PSO} +{\xe \v PSO\:next} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +void PSO::next (int {\i M}){\f2 [virtual]}}} +\par +{\bkmkstart AAAAAAAABJ} +{\bkmkend AAAAAAAABJ} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Obtain the next improvement. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +{\par +{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i M} \cell }{The maximum number of evaluations allowed. \cell } +{\row } +} +}{ +Implements {\b ISearch} ({\i p.{\field\fldedit {\*\fldinst PAGEREF AAAAAAAABI \\*MERGEFORMAT}{\fldrslt pagenum}}}).}\par +{ +Definition at line 120 of file PSO.cpp.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +The documentation for this class was generated from the following files:{\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/PSO.hpp\par +\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid +cpp/PSO.cpp\par +} +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +File Documentation{\tc \v File Documentation} +\par \pard\plain +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +cpp/pso_example.cpp File Reference\par \pard\plain +{\tc\tcl2 \v cpp/pso_example.cpp} +{\xe \v cpp/pso_example.cpp} +{\bkmkstart AAAAAAAAAA} +{\bkmkend AAAAAAAAAA} +{ +\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdio.h>}\par +{\f2 #include <string.h>}\par +{\f2 #include <iostream>}\par +{\f2 #include "PSO.hpp"}\par +{\f2 #include "CSMOn.hpp"}\par +} +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for pso_example.cpp:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "pso__example_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\par +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +double {\b fitnessFunction} (double *x, int n)\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Fitness function implementation. }{ +}\par +}} +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +int {\b main} (int argc, char *argv[]){\bkmkstart AAAAAAAAAB} +{\bkmkend AAAAAAAAAB} +\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +This file provides an implementation example to call {\b CSMOn}.\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 02/Jul/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition in file {\b pso_example.cpp}.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Function Documentation\par +\pard\plain +{\xe \v fitnessFunction\:pso_example.cpp} +{\xe \v pso_example.cpp\:fitnessFunction} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +double fitnessFunction (double * {\i x}, int {\i n})}} +\par +{\bkmkstart AAAAAAAAAC} +{\bkmkend AAAAAAAAAC} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Fitness function implementation. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Put your fitness function here. \par +}{ +Definition at line 112 of file pso_example.cpp.}\par +} +\par \pard\plain + +\pard\plain \sect\sbkpage +\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid +python/CSMOn_wrapper.cpp File Reference\par \pard\plain +{\tc\tcl2 \v python/CSMOn_wrapper.cpp} +{\xe \v python/CSMOn_wrapper.cpp} +{\bkmkstart AAAAAAAAAD} +{\bkmkend AAAAAAAAAD} +{ +\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdio.h>}\par +{\f2 #include <string.h>}\par +{\f2 #include <iostream>}\par +{\f2 #include "PSO.hpp"}\par +{\f2 #include "CSMOn.hpp"}\par +} +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Include dependency graph for CSMOn_wrapper.cpp:{ +\pard\plain +\par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "CSMOn__wrapper_8cpp__incl.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par +} +\par +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Data Structures\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +struct {\b _Param}\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Contains a parameter received from / sent to the Python caller. }}} +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Typedefs\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid + +typedef struct {\b _Param} {\b Param}{\bkmkstart AAAAAAAAAE} +{\bkmkend AAAAAAAAAE} +\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Contains a parameter received from / sent to the Python caller. }{ +}\par +}} +} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Functions\par +\pard\plain + +{ +\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid +void {\b search} (char *method, {\b Param} *inParam, {\b Param} *outParam, double *outPos, callback_t {\b fitnessFunction})\par +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +The wrapper function for Python calls. }{ +}\par +}} +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Detailed Description\par +\pard\plain +{ +\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +This file contains the wrapper code for Python calls.\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Date:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid 02/Jul/2017 \par +}{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Author:\par}\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid Peter Frank Perroni ({\f2 pfperroni@gmail.com}) \par +}}{ +Definition in file {\b CSMOn_wrapper.cpp}.}\par +} +{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} +\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid +Function Documentation\par +\pard\plain +{\xe \v search\:CSMOn_wrapper.cpp} +{\xe \v CSMOn_wrapper.cpp\:search} +\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { +{\b +void search (char * {\i method}, {\b Param} * {\i inParam}, {\b Param} * {\i outParam}, double * {\i outPos}, callback_t {\i fitnessFunction})}} +\par +{\bkmkstart AAAAAAAAAF} +{\bkmkend AAAAAAAAAF} +{ +\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid +\par +{ +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +The wrapper function for Python calls. }}\par +{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid +Call this method from Python using ctypes interface.\par +{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid +Parameters:\par} +\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i method} \cell }{A string speficying the search method to be used. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i inParam} \cell }{The parameters required to call the search method specified. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i outParam} \cell }{The parameters returned by the search method called. This will be returned back to the Python caller. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i outPos} \cell }{The final result containing the optimized position. This will be returned back to the Python caller. \cell } +{\row } +\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 +\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 +\pard \widctlpar\intbl\adjustright +{{\i fitnessFunction} \cell }{The callback Python function containing the code for the fitness function evaluation. \cell } +{\row } +} +}{ +Definition at line 69 of file CSMOn_wrapper.cpp.}\par +} + +\pard\plain \sect\sbkpage +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid +\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par +\pard\plain +{\tc \v Index} +{\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}} +} \ No newline at end of file