Parcourir la source

Add multi objectives algorithm into package documentation

Jérôme BUISINE il y a 3 ans
Parent
commit
37df354d04
77 fichiers modifiés avec 2495 ajouts et 126 suppressions
  1. BIN
      docs/build/doctrees/environment.pickle
  2. BIN
      docs/build/doctrees/macop.doctree
  3. BIN
      docs/build/doctrees/macop/macop.algorithms.multi.MOEAD.doctree
  4. BIN
      docs/build/doctrees/macop/macop.algorithms.multi.MOSubProblem.doctree
  5. BIN
      docs/build/doctrees/macop/macop.callbacks.UCBCheckpoint.doctree
  6. 1 1
      docs/build/html/.buildinfo
  7. 5 2
      docs/build/html/_modules/index.html
  8. 2 2
      docs/build/html/_modules/macop/algorithms/Algorithm.html
  9. 2 2
      docs/build/html/_modules/macop/algorithms/mono/IteratedLocalSearch.html
  10. 2 2
      docs/build/html/_modules/macop/algorithms/mono/LocalSearch.html
  11. 535 0
      docs/build/html/_modules/macop/algorithms/multi/MOEAD.html
  12. 276 0
      docs/build/html/_modules/macop/algorithms/multi/MOSubProblem.html
  13. 2 2
      docs/build/html/_modules/macop/callbacks/BasicCheckpoint.html
  14. 2 2
      docs/build/html/_modules/macop/callbacks/Callback.html
  15. 2 2
      docs/build/html/_modules/macop/callbacks/MultiCheckpoint.html
  16. 2 2
      docs/build/html/_modules/macop/callbacks/ParetoCheckpoint.html
  17. 284 0
      docs/build/html/_modules/macop/callbacks/UCBCheckpoint.html
  18. 2 2
      docs/build/html/_modules/macop/evaluators/EvaluatorExample.html
  19. 2 2
      docs/build/html/_modules/macop/operators/Operator.html
  20. 2 2
      docs/build/html/_modules/macop/operators/crossovers/Crossover.html
  21. 2 2
      docs/build/html/_modules/macop/operators/crossovers/RandomSplitCrossover.html
  22. 2 2
      docs/build/html/_modules/macop/operators/crossovers/SimpleCrossover.html
  23. 2 2
      docs/build/html/_modules/macop/operators/mutators/Mutation.html
  24. 2 2
      docs/build/html/_modules/macop/operators/mutators/SimpleBinaryMutation.html
  25. 2 2
      docs/build/html/_modules/macop/operators/mutators/SimpleMutation.html
  26. 2 2
      docs/build/html/_modules/macop/operators/policies/Policy.html
  27. 2 2
      docs/build/html/_modules/macop/operators/policies/RandomPolicy.html
  28. 2 2
      docs/build/html/_modules/macop/operators/policies/UCBPolicy.html
  29. 2 2
      docs/build/html/_modules/macop/solutions/BinarySolution.html
  30. 2 2
      docs/build/html/_modules/macop/solutions/CombinatoryIntegerSolution.html
  31. 2 2
      docs/build/html/_modules/macop/solutions/IntegerSolution.html
  32. 3 0
      docs/build/html/_sources/macop.rst.txt
  33. 28 0
      docs/build/html/_sources/macop/macop.algorithms.multi.MOEAD.rst.txt
  34. 22 0
      docs/build/html/_sources/macop/macop.algorithms.multi.MOSubProblem.rst.txt
  35. 22 0
      docs/build/html/_sources/macop/macop.callbacks.UCBCheckpoint.rst.txt
  36. 1 1
      docs/build/html/_static/documentation_options.js
  37. 2 2
      docs/build/html/contributing.html
  38. 2 2
      docs/build/html/description.html
  39. 2 2
      docs/build/html/examples.html
  40. 116 9
      docs/build/html/genindex.html
  41. 2 2
      docs/build/html/index.html
  42. 15 3
      docs/build/html/macop.html
  43. 4 2
      docs/build/html/macop/macop.algorithms.Algorithm.html
  44. 4 2
      docs/build/html/macop/macop.algorithms.mono.IteratedLocalSearch.html
  45. 6 4
      docs/build/html/macop/macop.algorithms.mono.LocalSearch.html
  46. 370 0
      docs/build/html/macop/macop.algorithms.multi.MOEAD.html
  47. 328 0
      docs/build/html/macop/macop.algorithms.multi.MOSubProblem.html
  48. 5 4
      docs/build/html/macop/macop.callbacks.BasicCheckpoint.html
  49. 5 4
      docs/build/html/macop/macop.callbacks.Callback.html
  50. 3 2
      docs/build/html/macop/macop.callbacks.MultiCheckpoint.html
  51. 5 4
      docs/build/html/macop/macop.callbacks.ParetoCheckpoint.html
  52. 279 0
      docs/build/html/macop/macop.callbacks.UCBCheckpoint.html
  53. 2 2
      docs/build/html/macop/macop.evaluators.EvaluatorExample.html
  54. 2 2
      docs/build/html/macop/macop.operators.Operator.html
  55. 2 2
      docs/build/html/macop/macop.operators.crossovers.Crossover.html
  56. 2 2
      docs/build/html/macop/macop.operators.crossovers.RandomSplitCrossover.html
  57. 2 2
      docs/build/html/macop/macop.operators.crossovers.SimpleCrossover.html
  58. 2 2
      docs/build/html/macop/macop.operators.mutators.Mutation.html
  59. 2 2
      docs/build/html/macop/macop.operators.mutators.SimpleBinaryMutation.html
  60. 2 2
      docs/build/html/macop/macop.operators.mutators.SimpleMutation.html
  61. 2 2
      docs/build/html/macop/macop.operators.policies.Policy.html
  62. 2 2
      docs/build/html/macop/macop.operators.policies.RandomPolicy.html
  63. 2 2
      docs/build/html/macop/macop.operators.policies.UCBPolicy.html
  64. 2 2
      docs/build/html/macop/macop.solutions.BinarySolution.html
  65. 2 2
      docs/build/html/macop/macop.solutions.CombinatoryIntegerSolution.html
  66. 2 2
      docs/build/html/macop/macop.solutions.IntegerSolution.html
  67. 2 2
      docs/build/html/macop/macop.solutions.Solution.html
  68. BIN
      docs/build/html/objects.inv
  69. 17 2
      docs/build/html/py-modindex.html
  70. 2 2
      docs/build/html/search.html
  71. 1 1
      docs/build/html/searchindex.js
  72. 2 2
      docs/source/conf.py
  73. 3 0
      docs/source/macop.rst
  74. 28 0
      docs/source/macop/macop.algorithms.multi.MOEAD.rst
  75. 22 0
      docs/source/macop/macop.algorithms.multi.MOSubProblem.rst
  76. 22 0
      docs/source/macop/macop.callbacks.UCBCheckpoint.rst
  77. 1 1
      setup.py

BIN
docs/build/doctrees/environment.pickle


BIN
docs/build/doctrees/macop.doctree


BIN
docs/build/doctrees/macop/macop.algorithms.multi.MOEAD.doctree


BIN
docs/build/doctrees/macop/macop.algorithms.multi.MOSubProblem.doctree


BIN
docs/build/doctrees/macop/macop.callbacks.UCBCheckpoint.doctree


+ 1 - 1
docs/build/html/.buildinfo

@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 1cb30eda9fb3abf8da370bf35fda8404
+config: b79570f5d1042a95660e4de91c882bc5
 tags: 645f666f9bcd5a90fca523b33c5a78b7

+ 5 - 2
docs/build/html/_modules/index.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Overview: module code &mdash; macop v0.2.1 documentation</title>
+  <title>Overview: module code &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -152,10 +152,13 @@
 <ul><li><a href="macop/algorithms/Algorithm.html">macop.algorithms.Algorithm</a></li>
 <li><a href="macop/algorithms/mono/IteratedLocalSearch.html">macop.algorithms.mono.IteratedLocalSearch</a></li>
 <li><a href="macop/algorithms/mono/LocalSearch.html">macop.algorithms.mono.LocalSearch</a></li>
+<li><a href="macop/algorithms/multi/MOEAD.html">macop.algorithms.multi.MOEAD</a></li>
+<li><a href="macop/algorithms/multi/MOSubProblem.html">macop.algorithms.multi.MOSubProblem</a></li>
 <li><a href="macop/callbacks/BasicCheckpoint.html">macop.callbacks.BasicCheckpoint</a></li>
 <li><a href="macop/callbacks/Callback.html">macop.callbacks.Callback</a></li>
 <li><a href="macop/callbacks/MultiCheckpoint.html">macop.callbacks.MultiCheckpoint</a></li>
 <li><a href="macop/callbacks/ParetoCheckpoint.html">macop.callbacks.ParetoCheckpoint</a></li>
+<li><a href="macop/callbacks/UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li><a href="macop/evaluators/EvaluatorExample.html">macop.evaluators.EvaluatorExample</a></li>
 <li><a href="macop/operators/Operator.html">macop.operators.Operator</a></li>
 <li><a href="macop/operators/crossovers/Crossover.html">macop.operators.crossovers.Crossover</a></li>

+ 2 - 2
docs/build/html/_modules/macop/algorithms/Algorithm.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.Algorithm &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.Algorithm &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/algorithms/mono/IteratedLocalSearch.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.mono.IteratedLocalSearch &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.mono.IteratedLocalSearch &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/algorithms/mono/LocalSearch.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.mono.LocalSearch &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.mono.LocalSearch &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

Fichier diff supprimé car celui-ci est trop grand
+ 535 - 0
docs/build/html/_modules/macop/algorithms/multi/MOEAD.html


+ 276 - 0
docs/build/html/_modules/macop/algorithms/multi/MOSubProblem.html

@@ -0,0 +1,276 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>macop.algorithms.multi.MOSubProblem &mdash; macop v0.2.2 documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+  <script type="text/javascript" src="../../../../_static/js/modernizr.min.js"></script>
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
+        <script type="text/javascript" src="../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>
+
+    
+
+  
+  <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
+    <link rel="index" title="Index" href="../../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../../search.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="../../../../index.html" class="icon icon-home"> macop
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.2.2
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../description.html">Description</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../macop.html">Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples.html">Some examples</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../contributing.html">Contributing</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../../../index.html">macop</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="../../../../index.html">Docs</a> &raquo;</li>
+        
+          <li><a href="../../../index.html">Module code</a> &raquo;</li>
+        
+      <li>macop.algorithms.multi.MOSubProblem</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <h1>Source code for macop.algorithms.multi.MOSubProblem</h1><div class="highlight"><pre>
+<span></span><span class="sd">&quot;&quot;&quot;Local Search algorithm</span>
+<span class="sd">&quot;&quot;&quot;</span>
+
+<span class="c1"># main imports</span>
+<span class="kn">import</span> <span class="nn">logging</span>
+
+<span class="c1"># module imports</span>
+<span class="kn">from</span> <span class="nn">..Algorithm</span> <span class="kn">import</span> <span class="n">Algorithm</span>
+
+
+<div class="viewcode-block" id="MOSubProblem"><a class="viewcode-back" href="../../../../macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem">[docs]</a><span class="k">class</span> <span class="nc">MOSubProblem</span><span class="p">(</span><span class="n">Algorithm</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Specific MO sub problem used into MOEAD</span>
+
+<span class="sd">    Attributes:</span>
+<span class="sd">        index: {int} -- sub problem index</span>
+<span class="sd">        weights: {[float]} -- sub problems objectives weights</span>
+<span class="sd">        initalizer: {function} -- basic function strategy to initialize solution</span>
+<span class="sd">        evaluator: {function} -- basic function in order to obtained fitness (mono or multiple objectives)</span>
+<span class="sd">        operators: {[Operator]} -- list of operator to use when launching algorithm</span>
+<span class="sd">        policy: {Policy} -- Policy class implementation strategy to select operators</span>
+<span class="sd">        validator: {function} -- basic function to check if solution is valid or not under some constraints</span>
+<span class="sd">        maximise: {bool} -- specify kind of optimization problem </span>
+<span class="sd">        currentSolution: {Solution} -- current solution managed for current evaluation</span>
+<span class="sd">        bestSolution: {Solution} -- best solution found so far during running algorithm</span>
+<span class="sd">        callbacks: {[Callback]} -- list of Callback class implementation to do some instructions every number of evaluations and `load` when initializing algorithm</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
+                 <span class="n">_index</span><span class="p">,</span>
+                 <span class="n">_weights</span><span class="p">,</span>
+                 <span class="n">_initalizer</span><span class="p">,</span>
+                 <span class="n">_evaluator</span><span class="p">,</span>
+                 <span class="n">_operators</span><span class="p">,</span>
+                 <span class="n">_policy</span><span class="p">,</span>
+                 <span class="n">_validator</span><span class="p">,</span>
+                 <span class="n">_maximise</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+                 <span class="n">_parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+
+        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">_initalizer</span><span class="p">,</span> <span class="n">_evaluator</span><span class="p">,</span> <span class="n">_operators</span><span class="p">,</span> <span class="n">_policy</span><span class="p">,</span>
+                         <span class="n">_validator</span><span class="p">,</span> <span class="n">_maximise</span><span class="p">,</span> <span class="n">_parent</span><span class="p">)</span>
+
+        <span class="bp">self</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">_index</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">weights</span> <span class="o">=</span> <span class="n">_weights</span>
+
+<div class="viewcode-block" id="MOSubProblem.run"><a class="viewcode-back" href="../../../../macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.run">[docs]</a>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_evaluations</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Run the local search algorithm</span>
+
+<span class="sd">        Args:</span>
+<span class="sd">            _evaluations: {int} -- number of evaluations</span>
+<span class="sd">            </span>
+<span class="sd">        Returns:</span>
+<span class="sd">            {Solution} -- best solution found</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+
+        <span class="c1"># by default use of mother method to initialize variables</span>
+        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">_evaluations</span><span class="p">)</span>
+
+        <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">_evaluations</span><span class="p">):</span>
+            <span class="c1"># update solution using policy</span>
+            <span class="n">newSolution</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bestSolution</span><span class="p">)</span>
+
+            <span class="c1"># if better solution than currently, replace it</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isBetter</span><span class="p">(</span><span class="n">newSolution</span><span class="p">):</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">bestSolution</span> <span class="o">=</span> <span class="n">newSolution</span>
+
+            <span class="c1"># increase number of evaluations</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">increaseEvaluation</span><span class="p">()</span>
+
+            <span class="bp">self</span><span class="o">.</span><span class="n">progress</span><span class="p">()</span>
+
+            <span class="c1"># stop algorithm if necessary</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">stop</span><span class="p">():</span>
+                <span class="k">break</span>
+
+            <span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;---- Current </span><span class="si">%s</span><span class="s2"> - SCORE </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span>
+                         <span class="p">(</span><span class="n">newSolution</span><span class="p">,</span> <span class="n">newSolution</span><span class="o">.</span><span class="n">fitness</span><span class="p">()))</span>
+
+            <span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;End of </span><span class="si">%s</span><span class="s2">, best solution found </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span>
+                         <span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">bestSolution</span><span class="p">))</span>
+
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">bestSolution</span></div></div>
+</pre></div>
+
+           </div>
+           
+          </div>
+          <footer>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Jérôme BUISINE
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>

+ 2 - 2
docs/build/html/_modules/macop/callbacks/BasicCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.BasicCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.BasicCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/callbacks/Callback.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.Callback &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.Callback &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/callbacks/MultiCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.MultiCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.MultiCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/callbacks/ParetoCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.ParetoCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.ParetoCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 284 - 0
docs/build/html/_modules/macop/callbacks/UCBCheckpoint.html

@@ -0,0 +1,284 @@
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>macop.callbacks.UCBCheckpoint &mdash; macop v0.2.2 documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+  <script type="text/javascript" src="../../../_static/js/modernizr.min.js"></script>
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
+        <script type="text/javascript" src="../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
+
+    
+
+  
+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="../../../index.html" class="icon icon-home"> macop
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.2.2
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../description.html">Description</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../macop.html">Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples.html">Some examples</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../contributing.html">Contributing</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../../index.html">macop</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="../../../index.html">Docs</a> &raquo;</li>
+        
+          <li><a href="../../index.html">Module code</a> &raquo;</li>
+        
+      <li>macop.callbacks.UCBCheckpoint</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <h1>Source code for macop.callbacks.UCBCheckpoint</h1><div class="highlight"><pre>
+<span></span><span class="sd">&quot;&quot;&quot;UCB policy Checkpoint class implementation</span>
+<span class="sd">&quot;&quot;&quot;</span>
+
+<span class="c1"># main imports</span>
+<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">logging</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">pkgutil</span>
+
+<span class="c1"># module imports</span>
+<span class="kn">from</span> <span class="nn">.Callback</span> <span class="kn">import</span> <span class="n">Callback</span>
+<span class="kn">from</span> <span class="nn">..utils.color</span> <span class="kn">import</span> <span class="n">macop_text</span><span class="p">,</span> <span class="n">macop_line</span>
+
+
+<div class="viewcode-block" id="UCBCheckpoint"><a class="viewcode-back" href="../../../macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint">[docs]</a><span class="k">class</span> <span class="nc">UCBCheckpoint</span><span class="p">(</span><span class="n">Callback</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    UCB checkpoint is used for loading previous UCB data and start again after loading checkpoint</span>
+<span class="sd">    Need to be the same operators used during previous run</span>
+
+<span class="sd">    Attributes:</span>
+<span class="sd">        algo: {Algorithm} -- main algorithm instance reference</span>
+<span class="sd">        every: {int} -- checkpoint frequency used (based on number of evaluations)</span>
+<span class="sd">        filepath: {str} -- file path where checkpoints will be saved</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+<div class="viewcode-block" id="UCBCheckpoint.run"><a class="viewcode-back" href="../../../macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.run">[docs]</a>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Check if necessary to do backup based on `every` variable</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="c1"># get current population</span>
+        <span class="n">currentEvaluation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">getGlobalEvaluation</span><span class="p">()</span>
+
+        <span class="c1"># backup if necessary</span>
+        <span class="k">if</span> <span class="n">currentEvaluation</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">every</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+
+            <span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;UCB Checkpoint is done into &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">filepath</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">filepath</span><span class="p">,</span> <span class="s1">&#39;w&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+
+                <span class="n">rewardsLine</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
+
+                <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">r</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">rewards</span><span class="p">):</span>
+                    <span class="n">rewardsLine</span> <span class="o">+=</span> <span class="nb">str</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
+
+                    <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">rewards</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+                        <span class="n">rewardsLine</span> <span class="o">+=</span> <span class="s1">&#39;;&#39;</span>
+
+                <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">rewardsLine</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
+
+                <span class="n">occurrencesLine</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
+
+                <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">o</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">occurrences</span><span class="p">):</span>
+                    <span class="n">occurrencesLine</span> <span class="o">+=</span> <span class="nb">str</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
+
+                    <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">occurrences</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+                        <span class="n">occurrencesLine</span> <span class="o">+=</span> <span class="s1">&#39;;&#39;</span>
+
+                <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">occurrencesLine</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span></div>
+
+<div class="viewcode-block" id="UCBCheckpoint.load"><a class="viewcode-back" href="../../../macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.load">[docs]</a>    <span class="k">def</span> <span class="nf">load</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Load backup lines as rewards and occurrences for UCB</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">filepath</span><span class="p">):</span>
+
+            <span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;Load UCB data&#39;</span><span class="p">)</span>
+            <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">filepath</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+
+                <span class="n">lines</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">readlines</span><span class="p">()</span>
+                <span class="c1"># read data for each line</span>
+                <span class="n">rewardsLine</span> <span class="o">=</span> <span class="n">lines</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
+                <span class="n">occurenciesLine</span> <span class="o">=</span> <span class="n">lines</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
+
+                <span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">rewards</span> <span class="o">=</span> <span class="p">[</span>
+                    <span class="nb">float</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">rewardsLine</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
+                <span class="p">]</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">algo</span><span class="o">.</span><span class="n">policy</span><span class="o">.</span><span class="n">occurencies</span> <span class="o">=</span> <span class="p">[</span>
+                    <span class="nb">float</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">occurenciesLine</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
+                <span class="p">]</span>
+
+            <span class="nb">print</span><span class="p">(</span>
+                <span class="n">macop_text</span><span class="p">(</span>
+                    <span class="s1">&#39;Load of available UCB policy data from `</span><span class="si">{}</span><span class="s1">`&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                        <span class="bp">self</span><span class="o">.</span><span class="n">filepath</span><span class="p">)))</span>
+
+        <span class="k">else</span><span class="p">:</span>
+            <span class="nb">print</span><span class="p">(</span><span class="n">macop_text</span><span class="p">(</span><span class="s1">&#39;No UCB data found, use default UCB policy&#39;</span><span class="p">))</span>
+            <span class="n">logging</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;No UCB data found...&quot;</span><span class="p">)</span>
+
+        <span class="nb">print</span><span class="p">(</span><span class="n">macop_line</span><span class="p">())</span></div></div>
+</pre></div>
+
+           </div>
+           
+          </div>
+          <footer>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Jérôme BUISINE
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>

+ 2 - 2
docs/build/html/_modules/macop/evaluators/EvaluatorExample.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.evaluators.EvaluatorExample &mdash; macop v0.2.1 documentation</title>
+  <title>macop.evaluators.EvaluatorExample &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/Operator.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.Operator &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.Operator &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/crossovers/Crossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.Crossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.Crossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/crossovers/RandomSplitCrossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.RandomSplitCrossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.RandomSplitCrossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/crossovers/SimpleCrossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.SimpleCrossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.SimpleCrossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/mutators/Mutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.Mutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.Mutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/mutators/SimpleBinaryMutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.SimpleBinaryMutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.SimpleBinaryMutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/mutators/SimpleMutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.SimpleMutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.SimpleMutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/policies/Policy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.Policy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.Policy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/policies/RandomPolicy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.RandomPolicy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.RandomPolicy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/operators/policies/UCBPolicy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.UCBPolicy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.UCBPolicy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/solutions/BinarySolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.BinarySolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.BinarySolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/solutions/CombinatoryIntegerSolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.CombinatoryIntegerSolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.CombinatoryIntegerSolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/_modules/macop/solutions/IntegerSolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.IntegerSolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.IntegerSolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -58,7 +58,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 3 - 0
docs/build/html/_sources/macop.rst.txt

@@ -13,6 +13,8 @@ macop.algorithms
    macop.algorithms.Algorithm
    macop.algorithms.mono.IteratedLocalSearch
    macop.algorithms.mono.LocalSearch
+   macop.algorithms.multi.MOEAD
+   macop.algorithms.multi.MOSubProblem
 
 macop.callbacks
 -------------------
@@ -23,6 +25,7 @@ macop.callbacks
    macop.callbacks.BasicCheckpoint
    macop.callbacks.MultiCheckpoint
    macop.callbacks.ParetoCheckpoint
+   macop.callbacks.UCBCheckpoint
    macop.callbacks.Callback
 
 macop.evaluators

+ 28 - 0
docs/build/html/_sources/macop/macop.algorithms.multi.MOEAD.rst.txt

@@ -0,0 +1,28 @@
+macop.algorithms.multi.MOEAD
+============================
+
+.. automodule:: macop.algorithms.multi.MOEAD
+
+   
+   
+   .. rubric:: Functions
+
+   .. autosummary::
+   
+      moEvaluator
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      MOEAD
+   
+   
+
+   
+   
+   

+ 22 - 0
docs/build/html/_sources/macop/macop.algorithms.multi.MOSubProblem.rst.txt

@@ -0,0 +1,22 @@
+macop.algorithms.multi.MOSubProblem
+===================================
+
+.. automodule:: macop.algorithms.multi.MOSubProblem
+
+   
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      MOSubProblem
+   
+   
+
+   
+   
+   

+ 22 - 0
docs/build/html/_sources/macop/macop.callbacks.UCBCheckpoint.rst.txt

@@ -0,0 +1,22 @@
+macop.callbacks.UCBCheckpoint
+=============================
+
+.. automodule:: macop.callbacks.UCBCheckpoint
+
+   
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      UCBCheckpoint
+   
+   
+
+   
+   
+   

+ 1 - 1
docs/build/html/_static/documentation_options.js

@@ -1,6 +1,6 @@
 var DOCUMENTATION_OPTIONS = {
     URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: 'v0.2.1',
+    VERSION: 'v0.2.2',
     LANGUAGE: 'None',
     COLLAPSE_INDEX: false,
     FILE_SUFFIX: '.html',

+ 2 - 2
docs/build/html/contributing.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Contributing &mdash; macop v0.2.1 documentation</title>
+  <title>Contributing &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -59,7 +59,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/description.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Description &mdash; macop v0.2.1 documentation</title>
+  <title>Description &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/examples.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Some examples &mdash; macop v0.2.1 documentation</title>
+  <title>Some examples &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 116 - 9
docs/build/html/genindex.html

@@ -9,7 +9,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Index &mdash; macop v0.2.1 documentation</title>
+  <title>Index &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -59,7 +59,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -170,12 +170,15 @@
  | <a href="#K"><strong>K</strong></a>
  | <a href="#L"><strong>L</strong></a>
  | <a href="#M"><strong>M</strong></a>
+ | <a href="#N"><strong>N</strong></a>
  | <a href="#O"><strong>O</strong></a>
  | <a href="#P"><strong>P</strong></a>
  | <a href="#R"><strong>R</strong></a>
  | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
  | <a href="#U"><strong>U</strong></a>
  | <a href="#V"><strong>V</strong></a>
+ | <a href="#W"><strong>W</strong></a>
  
 </div>
 <h2 id="A">A</h2>
@@ -191,6 +194,8 @@
         <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint.algo">(macop.callbacks.MultiCheckpoint.MultiCheckpoint attribute)</a>
 </li>
         <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint.algo">(macop.callbacks.ParetoCheckpoint.ParetoCheckpoint attribute)</a>
+</li>
+        <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.algo">(macop.callbacks.UCBCheckpoint.UCBCheckpoint attribute)</a>
 </li>
       </ul></li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm">Algorithm (class in macop.algorithms.Algorithm)</a>
@@ -229,6 +234,8 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.bestSolution">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.bestSolution">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.bestSolution">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -251,6 +258,10 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.callbacks">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.callbacks">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.callbacks">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.callbacks">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -265,6 +276,8 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.currentSolution">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.currentSolution">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.currentSolution">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -288,7 +301,11 @@
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.end">end() (macop.algorithms.Algorithm.Algorithm method)</a>
+
+      <ul>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.end">(macop.algorithms.multi.MOEAD.MOEAD method)</a>
 </li>
+      </ul></li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.evaluate">evaluate() (macop.algorithms.Algorithm.Algorithm method)</a>
 </li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.evaluator">evaluator (macop.algorithms.Algorithm.Algorithm attribute)</a>
@@ -297,6 +314,10 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.evaluator">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.evaluator">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.evaluator">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.evaluator">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -311,6 +332,8 @@
         <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint.every">(macop.callbacks.MultiCheckpoint.MultiCheckpoint attribute)</a>
 </li>
         <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint.every">(macop.callbacks.ParetoCheckpoint.ParetoCheckpoint attribute)</a>
+</li>
+        <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.every">(macop.callbacks.UCBCheckpoint.UCBCheckpoint attribute)</a>
 </li>
       </ul></li>
       <li><a href="macop/macop.operators.policies.UCBPolicy.html#macop.operators.policies.UCBPolicy.UCBPolicy.exp_rate">exp_rate (macop.operators.policies.UCBPolicy.UCBPolicy attribute)</a>
@@ -329,6 +352,8 @@
         <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint.filepath">(macop.callbacks.MultiCheckpoint.MultiCheckpoint attribute)</a>
 </li>
         <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint.filepath">(macop.callbacks.ParetoCheckpoint.ParetoCheckpoint attribute)</a>
+</li>
+        <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.filepath">(macop.callbacks.UCBCheckpoint.UCBCheckpoint attribute)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -350,6 +375,8 @@
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.increaseEvaluation">increaseEvaluation() (macop.algorithms.Algorithm.Algorithm method)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.index">index (macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.initalizer">initalizer (macop.algorithms.Algorithm.Algorithm attribute)</a>
 
@@ -357,12 +384,20 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.initalizer">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.initalizer">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.initalizer">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.initalizer">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.initRun">initRun() (macop.algorithms.Algorithm.Algorithm method)</a>
+
+      <ul>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.initRun">(macop.algorithms.multi.MOEAD.MOEAD method)</a>
 </li>
+      </ul></li>
       <li><a href="macop/macop.solutions.IntegerSolution.html#macop.solutions.IntegerSolution.IntegerSolution">IntegerSolution (class in macop.solutions.IntegerSolution)</a>
 </li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.isBetter">isBetter() (macop.algorithms.Algorithm.Algorithm method)</a>
@@ -407,6 +442,8 @@
         <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint.load">(macop.callbacks.MultiCheckpoint.MultiCheckpoint method)</a>
 </li>
         <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint.load">(macop.callbacks.ParetoCheckpoint.ParetoCheckpoint method)</a>
+</li>
+        <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.load">(macop.callbacks.UCBCheckpoint.UCBCheckpoint method)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -424,6 +461,10 @@
       <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#module-macop.algorithms.mono.IteratedLocalSearch">macop.algorithms.mono.IteratedLocalSearch (module)</a>
 </li>
       <li><a href="macop/macop.algorithms.mono.LocalSearch.html#module-macop.algorithms.mono.LocalSearch">macop.algorithms.mono.LocalSearch (module)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#module-macop.algorithms.multi.MOEAD">macop.algorithms.multi.MOEAD (module)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#module-macop.algorithms.multi.MOSubProblem">macop.algorithms.multi.MOSubProblem (module)</a>
 </li>
       <li><a href="macop/macop.callbacks.BasicCheckpoint.html#module-macop.callbacks.BasicCheckpoint">macop.callbacks.BasicCheckpoint (module)</a>
 </li>
@@ -432,6 +473,8 @@
       <li><a href="macop/macop.callbacks.MultiCheckpoint.html#module-macop.callbacks.MultiCheckpoint">macop.callbacks.MultiCheckpoint (module)</a>
 </li>
       <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#module-macop.callbacks.ParetoCheckpoint">macop.callbacks.ParetoCheckpoint (module)</a>
+</li>
+      <li><a href="macop/macop.callbacks.UCBCheckpoint.html#module-macop.callbacks.UCBCheckpoint">macop.callbacks.UCBCheckpoint (module)</a>
 </li>
       <li><a href="macop/macop.evaluators.EvaluatorExample.html#module-macop.evaluators.EvaluatorExample">macop.evaluators.EvaluatorExample (module)</a>
 </li>
@@ -445,10 +488,10 @@
 </li>
       <li><a href="macop/macop.operators.mutators.SimpleBinaryMutation.html#module-macop.operators.mutators.SimpleBinaryMutation">macop.operators.mutators.SimpleBinaryMutation (module)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.operators.mutators.SimpleMutation.html#module-macop.operators.mutators.SimpleMutation">macop.operators.mutators.SimpleMutation (module)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.operators.Operator.html#module-macop.operators.Operator">macop.operators.Operator (module)</a>
 </li>
       <li><a href="macop/macop.operators.policies.Policy.html#module-macop.operators.policies.Policy">macop.operators.policies.Policy (module)</a>
@@ -471,8 +514,18 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.maximise">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.maximise">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.maximise">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.maximise">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD">MOEAD (class in macop.algorithms.multi.MOEAD)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem">MOSubProblem (class in macop.algorithms.multi.MOSubProblem)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.mu">mu (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
       <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint">MultiCheckpoint (class in macop.callbacks.MultiCheckpoint)</a>
 </li>
       <li><a href="macop/macop.operators.mutators.Mutation.html#macop.operators.mutators.Mutation.Mutation">Mutation (class in macop.operators.mutators.Mutation)</a>
@@ -480,6 +533,14 @@
   </ul></td>
 </tr></table>
 
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.nObjectives">nObjectives (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
 <h2 id="O">O</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
@@ -493,6 +554,10 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.operators">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.operators">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.operators">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.operators">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
         <li><a href="macop/macop.operators.policies.Policy.html#macop.operators.policies.Policy.Policy.operators">(macop.operators.policies.Policy.Policy attribute)</a>
 </li>
@@ -510,21 +575,33 @@
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.parent">parent (macop.algorithms.Algorithm.Algorithm attribute)</a>
 </li>
       <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint">ParetoCheckpoint (class in macop.callbacks.ParetoCheckpoint)</a>
+</li>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.pfPop">pfPop (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
 </li>
       <li><a href="macop/macop.operators.policies.Policy.html#macop.operators.policies.Policy.Policy">Policy (class in macop.operators.policies.Policy)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.policy">policy (macop.algorithms.Algorithm.Algorithm attribute)</a>
 
       <ul>
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.policy">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.policy">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.policy">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.policy">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.population">population (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.progress">progress() (macop.algorithms.Algorithm.Algorithm method)</a>
+
+      <ul>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.progress">(macop.algorithms.multi.MOEAD.MOEAD method)</a>
 </li>
+      </ul></li>
   </ul></td>
 </tr></table>
 
@@ -547,14 +624,16 @@
 </li>
       <li><a href="macop/macop.operators.policies.UCBPolicy.html#macop.operators.policies.UCBPolicy.UCBPolicy.rewards">rewards (macop.operators.policies.UCBPolicy.UCBPolicy attribute)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.run">run() (macop.algorithms.Algorithm.Algorithm method)</a>
 
       <ul>
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.run">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch method)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.run">(macop.algorithms.mono.LocalSearch.LocalSearch method)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.run">(macop.algorithms.multi.MOEAD.MOEAD method)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.run">(macop.algorithms.multi.MOSubProblem.MOSubProblem method)</a>
 </li>
         <li><a href="macop/macop.callbacks.BasicCheckpoint.html#macop.callbacks.BasicCheckpoint.BasicCheckpoint.run">(macop.callbacks.BasicCheckpoint.BasicCheckpoint method)</a>
 </li>
@@ -563,6 +642,8 @@
         <li><a href="macop/macop.callbacks.MultiCheckpoint.html#macop.callbacks.MultiCheckpoint.MultiCheckpoint.run">(macop.callbacks.MultiCheckpoint.MultiCheckpoint method)</a>
 </li>
         <li><a href="macop/macop.callbacks.ParetoCheckpoint.html#macop.callbacks.ParetoCheckpoint.ParetoCheckpoint.run">(macop.callbacks.ParetoCheckpoint.ParetoCheckpoint method)</a>
+</li>
+        <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint.run">(macop.callbacks.UCBCheckpoint.UCBCheckpoint method)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -616,13 +697,23 @@
   </ul></td>
 </tr></table>
 
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.T">T (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+  </ul></td>
+</tr></table>
+
 <h2 id="U">U</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="macop/macop.operators.policies.UCBPolicy.html#macop.operators.policies.UCBPolicy.UCBPolicy">UCBPolicy (class in macop.operators.policies.UCBPolicy)</a>
+      <li><a href="macop/macop.callbacks.UCBCheckpoint.html#macop.callbacks.UCBCheckpoint.UCBCheckpoint">UCBCheckpoint (class in macop.callbacks.UCBCheckpoint)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="macop/macop.operators.policies.UCBPolicy.html#macop.operators.policies.UCBPolicy.UCBPolicy">UCBPolicy (class in macop.operators.policies.UCBPolicy)</a>
+</li>
       <li><a href="macop/macop.algorithms.Algorithm.html#macop.algorithms.Algorithm.Algorithm.update">update() (macop.algorithms.Algorithm.Algorithm method)</a>
 </li>
   </ul></td>
@@ -637,6 +728,22 @@
         <li><a href="macop/macop.algorithms.mono.IteratedLocalSearch.html#macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch.validator">(macop.algorithms.mono.IteratedLocalSearch.IteratedLocalSearch attribute)</a>
 </li>
         <li><a href="macop/macop.algorithms.mono.LocalSearch.html#macop.algorithms.mono.LocalSearch.LocalSearch.validator">(macop.algorithms.mono.LocalSearch.LocalSearch attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.validator">(macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+</li>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.validator">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
+</li>
+      </ul></li>
+  </ul></td>
+</tr></table>
+
+<h2 id="W">W</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="macop/macop.algorithms.multi.MOEAD.html#macop.algorithms.multi.MOEAD.MOEAD.weights">weights (macop.algorithms.multi.MOEAD.MOEAD attribute)</a>
+
+      <ul>
+        <li><a href="macop/macop.algorithms.multi.MOSubProblem.html#macop.algorithms.multi.MOSubProblem.MOSubProblem.weights">(macop.algorithms.multi.MOSubProblem.MOSubProblem attribute)</a>
 </li>
       </ul></li>
   </ul></td>

+ 2 - 2
docs/build/html/index.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Minimalist And Customizable Optimization Package &mdash; macop v0.2.1 documentation</title>
+  <title>Minimalist And Customizable Optimization Package &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -59,7 +59,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 15 - 3
docs/build/html/macop.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Documentation &mdash; macop v0.2.1 documentation</title>
+  <title>Documentation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -93,12 +93,15 @@
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.algorithms.Algorithm.html">macop.algorithms.Algorithm</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.algorithms.mono.IteratedLocalSearch.html">macop.algorithms.mono.IteratedLocalSearch</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.algorithms.mono.LocalSearch.html">macop.algorithms.mono.LocalSearch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop/macop.algorithms.multi.MOEAD.html">macop.algorithms.multi.MOEAD</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop/macop.algorithms.multi.MOSubProblem.html">macop.algorithms.multi.MOSubProblem</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" href="#macop-callbacks">macop.callbacks</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.callbacks.BasicCheckpoint.html">macop.callbacks.BasicCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.callbacks.MultiCheckpoint.html">macop.callbacks.MultiCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.callbacks.ParetoCheckpoint.html">macop.callbacks.ParetoCheckpoint</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop/macop.callbacks.UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop/macop.callbacks.Callback.html">macop.callbacks.Callback</a></li>
 </ul>
 </li>
@@ -218,6 +221,12 @@
 <tr class="row-odd"><td><p><a class="reference internal" href="macop/macop.algorithms.mono.LocalSearch.html#module-macop.algorithms.mono.LocalSearch" title="macop.algorithms.mono.LocalSearch"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.algorithms.mono.LocalSearch</span></code></a></p></td>
 <td><p>Local Search algorithm</p></td>
 </tr>
+<tr class="row-even"><td><p><a class="reference internal" href="macop/macop.algorithms.multi.MOEAD.html#module-macop.algorithms.multi.MOEAD" title="macop.algorithms.multi.MOEAD"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.algorithms.multi.MOEAD</span></code></a></p></td>
+<td><p>Multi-Ojective Evolutionary Algorithm with Scalar Decomposition algorithm</p></td>
+</tr>
+<tr class="row-odd"><td><p><a class="reference internal" href="macop/macop.algorithms.multi.MOSubProblem.html#module-macop.algorithms.multi.MOSubProblem" title="macop.algorithms.multi.MOSubProblem"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.algorithms.multi.MOSubProblem</span></code></a></p></td>
+<td><p>Local Search algorithm</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -238,7 +247,10 @@
 <tr class="row-odd"><td><p><a class="reference internal" href="macop/macop.callbacks.ParetoCheckpoint.html#module-macop.callbacks.ParetoCheckpoint" title="macop.callbacks.ParetoCheckpoint"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.callbacks.ParetoCheckpoint</span></code></a></p></td>
 <td><p>Pareto front Checkpoint class implementation</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="macop/macop.callbacks.Callback.html#module-macop.callbacks.Callback" title="macop.callbacks.Callback"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.callbacks.Callback</span></code></a></p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="macop/macop.callbacks.UCBCheckpoint.html#module-macop.callbacks.UCBCheckpoint" title="macop.callbacks.UCBCheckpoint"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.callbacks.UCBCheckpoint</span></code></a></p></td>
+<td><p>UCB policy Checkpoint class implementation</p></td>
+</tr>
+<tr class="row-odd"><td><p><a class="reference internal" href="macop/macop.callbacks.Callback.html#module-macop.callbacks.Callback" title="macop.callbacks.Callback"><code class="xref py py-obj docutils literal notranslate"><span class="pre">macop.callbacks.Callback</span></code></a></p></td>
 <td><p>Abstract Checkpoint class</p></td>
 </tr>
 </tbody>

+ 4 - 2
docs/build/html/macop/macop.algorithms.Algorithm.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.Algorithm &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.Algorithm &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -93,6 +93,8 @@
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.algorithms.Algorithm</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.mono.IteratedLocalSearch.html">macop.algorithms.mono.IteratedLocalSearch</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.mono.LocalSearch.html">macop.algorithms.mono.LocalSearch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOEAD.html">macop.algorithms.multi.MOEAD</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOSubProblem.html">macop.algorithms.multi.MOSubProblem</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../macop.html#macop-callbacks">macop.callbacks</a></li>

+ 4 - 2
docs/build/html/macop/macop.algorithms.mono.IteratedLocalSearch.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.mono.IteratedLocalSearch &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.mono.IteratedLocalSearch &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -93,6 +93,8 @@
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.Algorithm.html">macop.algorithms.Algorithm</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.algorithms.mono.IteratedLocalSearch</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.mono.LocalSearch.html">macop.algorithms.mono.LocalSearch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOEAD.html">macop.algorithms.multi.MOEAD</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOSubProblem.html">macop.algorithms.multi.MOSubProblem</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../macop.html#macop-callbacks">macop.callbacks</a></li>

+ 6 - 4
docs/build/html/macop/macop.algorithms.mono.LocalSearch.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.algorithms.mono.LocalSearch &mdash; macop v0.2.1 documentation</title>
+  <title>macop.algorithms.mono.LocalSearch &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -35,7 +35,7 @@
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="macop.callbacks.BasicCheckpoint" href="macop.callbacks.BasicCheckpoint.html" />
+    <link rel="next" title="macop.algorithms.multi.MOEAD" href="macop.algorithms.multi.MOEAD.html" />
     <link rel="prev" title="macop.algorithms.mono.IteratedLocalSearch" href="macop.algorithms.mono.IteratedLocalSearch.html" /> 
 </head>
 
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -93,6 +93,8 @@
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.Algorithm.html">macop.algorithms.Algorithm</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.algorithms.mono.IteratedLocalSearch.html">macop.algorithms.mono.IteratedLocalSearch</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.algorithms.mono.LocalSearch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOEAD.html">macop.algorithms.multi.MOEAD</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.algorithms.multi.MOSubProblem.html">macop.algorithms.multi.MOSubProblem</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../macop.html#macop-callbacks">macop.callbacks</a></li>
@@ -270,7 +272,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="macop.callbacks.BasicCheckpoint.html" class="btn btn-neutral float-right" title="macop.callbacks.BasicCheckpoint" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="macop.algorithms.multi.MOEAD.html" class="btn btn-neutral float-right" title="macop.algorithms.multi.MOEAD" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="macop.algorithms.mono.IteratedLocalSearch.html" class="btn btn-neutral float-left" title="macop.algorithms.mono.IteratedLocalSearch" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>

Fichier diff supprimé car celui-ci est trop grand
+ 370 - 0
docs/build/html/macop/macop.algorithms.multi.MOEAD.html


Fichier diff supprimé car celui-ci est trop grand
+ 328 - 0
docs/build/html/macop/macop.algorithms.multi.MOSubProblem.html


+ 5 - 4
docs/build/html/macop/macop.callbacks.BasicCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.BasicCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.BasicCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -36,7 +36,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="macop.callbacks.MultiCheckpoint" href="macop.callbacks.MultiCheckpoint.html" />
-    <link rel="prev" title="macop.algorithms.mono.LocalSearch" href="macop.algorithms.mono.LocalSearch.html" /> 
+    <link rel="prev" title="macop.algorithms.multi.MOSubProblem" href="macop.algorithms.multi.MOSubProblem.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -94,6 +94,7 @@
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.callbacks.BasicCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.MultiCheckpoint.html">macop.callbacks.MultiCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.ParetoCheckpoint.html">macop.callbacks.ParetoCheckpoint</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.callbacks.UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.Callback.html">macop.callbacks.Callback</a></li>
 </ul>
 </li>
@@ -236,7 +237,7 @@
         <a href="macop.callbacks.MultiCheckpoint.html" class="btn btn-neutral float-right" title="macop.callbacks.MultiCheckpoint" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="macop.algorithms.mono.LocalSearch.html" class="btn btn-neutral float-left" title="macop.algorithms.mono.LocalSearch" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="macop.algorithms.multi.MOSubProblem.html" class="btn btn-neutral float-left" title="macop.algorithms.multi.MOSubProblem" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   

+ 5 - 4
docs/build/html/macop/macop.callbacks.Callback.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.Callback &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.Callback &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -36,7 +36,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="macop.evaluators.EvaluatorExample" href="macop.evaluators.EvaluatorExample.html" />
-    <link rel="prev" title="macop.callbacks.ParetoCheckpoint" href="macop.callbacks.ParetoCheckpoint.html" /> 
+    <link rel="prev" title="macop.callbacks.UCBCheckpoint" href="macop.callbacks.UCBCheckpoint.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -94,6 +94,7 @@
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.BasicCheckpoint.html">macop.callbacks.BasicCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.MultiCheckpoint.html">macop.callbacks.MultiCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.ParetoCheckpoint.html">macop.callbacks.ParetoCheckpoint</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.callbacks.UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.callbacks.Callback</a></li>
 </ul>
 </li>
@@ -247,7 +248,7 @@
         <a href="macop.evaluators.EvaluatorExample.html" class="btn btn-neutral float-right" title="macop.evaluators.EvaluatorExample" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="macop.callbacks.ParetoCheckpoint.html" class="btn btn-neutral float-left" title="macop.callbacks.ParetoCheckpoint" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="macop.callbacks.UCBCheckpoint.html" class="btn btn-neutral float-left" title="macop.callbacks.UCBCheckpoint" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   

+ 3 - 2
docs/build/html/macop/macop.callbacks.MultiCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.MultiCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.MultiCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -94,6 +94,7 @@
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.BasicCheckpoint.html">macop.callbacks.BasicCheckpoint</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.callbacks.MultiCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.ParetoCheckpoint.html">macop.callbacks.ParetoCheckpoint</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.callbacks.UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.Callback.html">macop.callbacks.Callback</a></li>
 </ul>
 </li>

+ 5 - 4
docs/build/html/macop/macop.callbacks.ParetoCheckpoint.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.callbacks.ParetoCheckpoint &mdash; macop v0.2.1 documentation</title>
+  <title>macop.callbacks.ParetoCheckpoint &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -35,7 +35,7 @@
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="macop.callbacks.Callback" href="macop.callbacks.Callback.html" />
+    <link rel="next" title="macop.callbacks.UCBCheckpoint" href="macop.callbacks.UCBCheckpoint.html" />
     <link rel="prev" title="macop.callbacks.MultiCheckpoint" href="macop.callbacks.MultiCheckpoint.html" /> 
 </head>
 
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -94,6 +94,7 @@
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.BasicCheckpoint.html">macop.callbacks.BasicCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.MultiCheckpoint.html">macop.callbacks.MultiCheckpoint</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" href="#">macop.callbacks.ParetoCheckpoint</a></li>
+<li class="toctree-l3"><a class="reference internal" href="macop.callbacks.UCBCheckpoint.html">macop.callbacks.UCBCheckpoint</a></li>
 <li class="toctree-l3"><a class="reference internal" href="macop.callbacks.Callback.html">macop.callbacks.Callback</a></li>
 </ul>
 </li>
@@ -233,7 +234,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="macop.callbacks.Callback.html" class="btn btn-neutral float-right" title="macop.callbacks.Callback" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="macop.callbacks.UCBCheckpoint.html" class="btn btn-neutral float-right" title="macop.callbacks.UCBCheckpoint" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="macop.callbacks.MultiCheckpoint.html" class="btn btn-neutral float-left" title="macop.callbacks.MultiCheckpoint" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>

Fichier diff supprimé car celui-ci est trop grand
+ 279 - 0
docs/build/html/macop/macop.callbacks.UCBCheckpoint.html


+ 2 - 2
docs/build/html/macop/macop.evaluators.EvaluatorExample.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.evaluators.EvaluatorExample &mdash; macop v0.2.1 documentation</title>
+  <title>macop.evaluators.EvaluatorExample &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.Operator.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.Operator &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.Operator &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.crossovers.Crossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.Crossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.Crossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.crossovers.RandomSplitCrossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.RandomSplitCrossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.RandomSplitCrossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.crossovers.SimpleCrossover.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.crossovers.SimpleCrossover &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.crossovers.SimpleCrossover &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.mutators.Mutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.Mutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.Mutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.mutators.SimpleBinaryMutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.SimpleBinaryMutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.SimpleBinaryMutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.mutators.SimpleMutation.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.mutators.SimpleMutation &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.mutators.SimpleMutation &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.policies.Policy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.Policy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.Policy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.policies.RandomPolicy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.RandomPolicy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.RandomPolicy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.operators.policies.UCBPolicy.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.operators.policies.UCBPolicy &mdash; macop v0.2.1 documentation</title>
+  <title>macop.operators.policies.UCBPolicy &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.solutions.BinarySolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.BinarySolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.BinarySolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.solutions.CombinatoryIntegerSolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.CombinatoryIntegerSolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.CombinatoryIntegerSolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.solutions.IntegerSolution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.IntegerSolution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.IntegerSolution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

+ 2 - 2
docs/build/html/macop/macop.solutions.Solution.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>macop.solutions.Solution &mdash; macop v0.2.1 documentation</title>
+  <title>macop.solutions.Solution &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -60,7 +60,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

BIN
docs/build/html/objects.inv


+ 17 - 2
docs/build/html/py-modindex.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Python Module Index &mdash; macop v0.2.1 documentation</title>
+  <title>Python Module Index &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -61,7 +61,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           
@@ -183,6 +183,16 @@
        <td>&#160;&#160;&#160;
        <a href="macop/macop.algorithms.mono.LocalSearch.html#module-macop.algorithms.mono.LocalSearch"><code class="xref">macop.algorithms.mono.LocalSearch</code></a></td><td>
        <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="macop/macop.algorithms.multi.MOEAD.html#module-macop.algorithms.multi.MOEAD"><code class="xref">macop.algorithms.multi.MOEAD</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="macop/macop.algorithms.multi.MOSubProblem.html#module-macop.algorithms.multi.MOSubProblem"><code class="xref">macop.algorithms.multi.MOSubProblem</code></a></td><td>
+       <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
@@ -203,6 +213,11 @@
        <td>&#160;&#160;&#160;
        <a href="macop/macop.callbacks.ParetoCheckpoint.html#module-macop.callbacks.ParetoCheckpoint"><code class="xref">macop.callbacks.ParetoCheckpoint</code></a></td><td>
        <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="macop/macop.callbacks.UCBCheckpoint.html#module-macop.callbacks.UCBCheckpoint"><code class="xref">macop.callbacks.UCBCheckpoint</code></a></td><td>
+       <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;

+ 2 - 2
docs/build/html/search.html

@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Search &mdash; macop v0.2.1 documentation</title>
+  <title>Search &mdash; macop v0.2.2 documentation</title>
   
 
   
@@ -59,7 +59,7 @@
             
             
               <div class="version">
-                0.2.1
+                0.2.2
               </div>
             
           

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 1
docs/build/html/searchindex.js


+ 2 - 2
docs/source/conf.py

@@ -23,9 +23,9 @@ copyright = '2020, Jérôme BUISINE'
 author = 'Jérôme BUISINE'
 
 # The short X.Y version
-version = '0.2.1'
+version = '0.2.2'
 # The full version, including alpha/beta/rc tags
-release = 'v0.2.1'
+release = 'v0.2.2'
 
 
 # -- General configuration ---------------------------------------------------

+ 3 - 0
docs/source/macop.rst

@@ -13,6 +13,8 @@ macop.algorithms
    macop.algorithms.Algorithm
    macop.algorithms.mono.IteratedLocalSearch
    macop.algorithms.mono.LocalSearch
+   macop.algorithms.multi.MOEAD
+   macop.algorithms.multi.MOSubProblem
 
 macop.callbacks
 -------------------
@@ -23,6 +25,7 @@ macop.callbacks
    macop.callbacks.BasicCheckpoint
    macop.callbacks.MultiCheckpoint
    macop.callbacks.ParetoCheckpoint
+   macop.callbacks.UCBCheckpoint
    macop.callbacks.Callback
 
 macop.evaluators

+ 28 - 0
docs/source/macop/macop.algorithms.multi.MOEAD.rst

@@ -0,0 +1,28 @@
+macop.algorithms.multi.MOEAD
+============================
+
+.. automodule:: macop.algorithms.multi.MOEAD
+
+   
+   
+   .. rubric:: Functions
+
+   .. autosummary::
+   
+      moEvaluator
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      MOEAD
+   
+   
+
+   
+   
+   

+ 22 - 0
docs/source/macop/macop.algorithms.multi.MOSubProblem.rst

@@ -0,0 +1,22 @@
+macop.algorithms.multi.MOSubProblem
+===================================
+
+.. automodule:: macop.algorithms.multi.MOSubProblem
+
+   
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      MOSubProblem
+   
+   
+
+   
+   
+   

+ 22 - 0
docs/source/macop/macop.callbacks.UCBCheckpoint.rst

@@ -0,0 +1,22 @@
+macop.callbacks.UCBCheckpoint
+=============================
+
+.. automodule:: macop.callbacks.UCBCheckpoint
+
+   
+   
+   
+
+   
+   
+   .. rubric:: Classes
+
+   .. autosummary::
+   
+      UCBCheckpoint
+   
+   
+
+   
+   
+   

+ 1 - 1
setup.py

@@ -23,7 +23,7 @@ class TestCommand(distutils.command.check.check):
 
 setup(
     name='macop',
-    version='0.2.1',
+    version='0.2.2',
     description='Minimalist And Customizable Optimization Package',
     long_description=open('README.md').read(),
     long_description_content_type='text/markdown',