diff --git a/MANIFEST.in b/MANIFEST.in
index f98bf784a4bba128d5b6c649537044a5b6ddf5de..d49c21467b78d22d0c5f22da2b668c90c9c6490e 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -15,6 +15,7 @@ graft kadmos/vispack/VISTOMS_170803
 graft kadmos/vispack/VISTOMS_170814
 graft kadmos/vispack/VISTOMS_170817
 graft kadmos/vispack/VISTOMS_dev
+graft kadmos/vispack/VISTOMS_TreeViewer
 
 # Include XDSM templates
 include kadmos/external/XDSM_writer/*.tex
diff --git a/README.md b/README.md
index 8c25cc83b923f2e2d42ddd2f74680279064791ba..5def5a8db6228f2c092a2b59fc1e276920d348db 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,12 @@ Changelog
 - Matching KADMOS with CMDOWS 0.8
 - Inclusion of distributed architectures and derivatives
 
+## 0.7.7 (05/02/2017)
+
+- Additional CMDOWS functions
+- Bug fixes
+- Pip install for latest KE-chain 2.7
+
 ## 0.7.6 (21/12/2017)
 
 - Further matching of KADMOS with CMDOWS 0.7
diff --git a/dist/kadmos-0.7.7-py2-none-any.whl b/dist/kadmos-0.7.7-py2-none-any.whl
new file mode 100644
index 0000000000000000000000000000000000000000..55c28d03dc2aebca352bd1f4f8dde914f9deb848
Binary files /dev/null and b/dist/kadmos-0.7.7-py2-none-any.whl differ
diff --git a/dist/kadmos-0.7.7.tar.gz.REMOVED.git-id b/dist/kadmos-0.7.7.tar.gz.REMOVED.git-id
new file mode 100644
index 0000000000000000000000000000000000000000..0f41ddfffda8007e83edf7e8833799adf484aa62
--- /dev/null
+++ b/dist/kadmos-0.7.7.tar.gz.REMOVED.git-id
@@ -0,0 +1 @@
+f4823b3fdcacdc1eb37d377be570c14298576dcb
\ No newline at end of file
diff --git a/doc/.doctrees/KADMOS.doctree b/doc/.doctrees/KADMOS.doctree
index ef96b742418d514bed4d070d6574a7b7b6aefec5..c6478b1c63d5808ccabac55385cac8e6eaaac42b 100644
Binary files a/doc/.doctrees/KADMOS.doctree and b/doc/.doctrees/KADMOS.doctree differ
diff --git a/doc/.doctrees/environment.pickle b/doc/.doctrees/environment.pickle
index 2e154d294255d0f82bc1a3fd89085c761e00de69..b8ad833a40dbca73186967bd8f69d2e0c6eb0ca4 100644
Binary files a/doc/.doctrees/environment.pickle and b/doc/.doctrees/environment.pickle differ
diff --git a/doc/KADMOS.html b/doc/KADMOS.html
index 6b7f13d19506c0f543f8fb242537f866f9d39bd5..579daa24dc79e42e8c039800c045243c881206dd 100644
--- a/doc/KADMOS.html
+++ b/doc/KADMOS.html
@@ -101,47 +101,6 @@
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_kadmos.KadmosGraph.add_edge">
-<code class="descname">add_edge</code><span class="sig-paren">(</span><em>u</em>, <em>v</em>, <em>**attr</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_edge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add an edge between u and v.</p>
-<p>The nodes u and v will be automatically added if they are
-not already in the graph.</p>
-<p>Edge attributes can be specified with keywords or by directly
-accessing the edge’s attribute dictionary. See examples below.</p>
-<dl class="docutils">
-<dt>u, v <span class="classifier-delimiter">:</span> <span class="classifier">nodes</span></dt>
-<dd>Nodes can be, for example, strings or numbers.
-Nodes must be hashable (and not None) Python objects.</dd>
-<dt>attr <span class="classifier-delimiter">:</span> <span class="classifier">keyword arguments, optional</span></dt>
-<dd>Edge data (or labels or objects) can be assigned using
-keyword arguments.</dd>
-</dl>
-<p>add_edges_from : add a collection of edges</p>
-<p>Adding an edge that already exists updates the edge data.</p>
-<p>Many NetworkX algorithms designed for weighted graphs use
-an edge attribute (by default <cite>weight</cite>) to hold a numerical value.</p>
-<p>The following all add the edge e=(1, 2) to graph G:</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">()</span>   <span class="c1"># or DiGraph, MultiGraph, MultiDiGraph, etc</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">e</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>           <span class="c1"># explicit two-node form</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="p">)</span>             <span class="c1"># single edge as tuple of two nodes</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">(</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)]</span> <span class="p">)</span> <span class="c1"># add edges from iterable container</span>
-</pre></div>
-</div>
-<p>Associate data to edges using keywords:</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">capacity</span><span class="o">=</span><span class="mi">15</span><span class="p">,</span> <span class="n">length</span><span class="o">=</span><span class="mf">342.7</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>For non-string attribute keys, use subscript notation.</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span> <span class="mi">5</span><span class="p">})</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span> <span class="mi">5</span><span class="p">})</span>
-</pre></div>
-</div>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.add_edges_from">
 <code class="descname">add_edges_from</code><span class="sig-paren">(</span><em>ebunch</em>, <em>**attr</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_edges_from" title="Permalink to this definition">¶</a></dt>
@@ -195,7 +154,7 @@ attributes specified via keyword arguments.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.add_equation_label">
-<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>label=None</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_equation_label" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>labeling_method='node_label'</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_equation_label" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add an equation label to a edge that can (safely) be used as reference in an equation.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -203,7 +162,7 @@ attributes specified via keyword arguments.</p>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <li><strong>edge</strong> (<em>str</em>) – graph edge under consideration</li>
-<li><strong>label</strong> (<em>str</em>) – label to be added (if not given it will be determined based on the node label or key)</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
 </ul>
 </td>
@@ -220,7 +179,7 @@ attributes specified via keyword arguments.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.add_equation_labels">
-<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_equation_labels" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em>, <em>labeling_method='node_id'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.add_equation_labels" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add equation labels automatically to all input edges connected to the specified list of nodes</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -229,6 +188,7 @@ attributes specified via keyword arguments.</p>
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>nodes</strong> (<em>list</em>) – list of nodes</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 </ul>
 </td>
 </tr>
@@ -381,6 +341,12 @@ the graph.</dd>
 <dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">dict</span></code></p>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_kadmos.KadmosGraph.change_graph_class">
+<code class="descname">change_graph_class</code><span class="sig-paren">(</span><em>graph_class</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.change_graph_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to adjust the class of a graph.</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.check">
 <code class="descname">check</code><span class="sig-paren">(</span><em>raise_error=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.check" title="Permalink to this definition">¶</a></dt>
@@ -456,24 +422,6 @@ performed automatically when using the save method.</p>
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_kadmos.KadmosGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.clear">
 <code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.clear" title="Permalink to this definition">¶</a></dt>
@@ -554,6 +502,22 @@ of the original graph without actually copying any data.</dd>
 </div>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_kadmos.KadmosGraph.copy_as">
+<code class="descname">copy_as</code><span class="sig-paren">(</span><em>graph_class</em>, <em>as_view=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.copy_as" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a copy of a graph and make it into another KADMOS graph class.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">copy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.copy_node_with_suffix">
 <code class="descname">copy_node_with_suffix</code><span class="sig-paren">(</span><em>node</em>, <em>suffix</em>, <em>label_extension</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.copy_node_with_suffix" title="Permalink to this definition">¶</a></dt>
@@ -598,7 +562,7 @@ of the original graph without actually copying any data.</dd>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.create_dsm">
-<code class="descname">create_dsm</code><span class="sig-paren">(</span><em>file_name</em>, <em>destination_folder=None</em>, <em>open_pdf=False</em>, <em>mpg=None</em>, <em>include_system_vars=True</em>, <em>summarize_vars=False</em>, <em>function_order=None</em>, <em>keep_tex_file=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.create_dsm" title="Permalink to this definition">¶</a></dt>
+<code class="descname">create_dsm</code><span class="sig-paren">(</span><em>file_name</em>, <em>destination_folder=None</em>, <em>open_pdf=False</em>, <em>mpg=None</em>, <em>include_system_vars=True</em>, <em>summarize_vars=False</em>, <em>function_order=None</em>, <em>keep_tex_file=False</em>, <em>abbreviate_keywords=False</em>, <em>compile_pdf=True</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.create_dsm" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to create a (X)DSM PDF file</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -606,13 +570,14 @@ of the original graph without actually copying any data.</dd>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>file_name</strong> (<em>str</em>) – name of the file to be saved</li>
-<li><strong>open_pdf</strong> (<em>bool</em>) – option for opening the created file directly</li>
 <li><strong>destination_folder</strong> (<em>str</em>) – destination folder for the file to be saved</li>
+<li><strong>open_pdf</strong> (<em>bool</em>) – option for opening the created file directly</li>
 <li><strong>mpg</strong> (<a class="reference internal" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="kadmos.graph.graph_process.MdaoProcessGraph"><em>MdaoProcessGraph</em></a>) – optional MPG graph to be saved with MDG as XDSM (if None a DSM is created)</li>
 <li><strong>include_system_vars</strong> (<em>bool</em>) – option for including system variables (only applicable for DSMs)</li>
 <li><strong>summarize_vars</strong> (<em>bool</em>) – option for summarizing label</li>
 <li><strong>function_order</strong> (<em>list</em>) – optional function order for the diagonal of the graph (only applicable for DSMs)</li>
 <li><strong>keep_tex_file</strong> (<em>bool</em>) – optional argument to keep the tex file of the PDF</li>
+<li><strong>abbreviate_keywords</strong> (<em>bool</em>) – optional argument to keep make keywords shorter (input -&gt; inp., output -&gt; outp.)</li>
 </ul>
 </td>
 </tr>
@@ -620,6 +585,38 @@ of the original graph without actually copying any data.</dd>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_kadmos.KadmosGraph.deepcopy">
+<code class="descname">deepcopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.deepcopy" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a deep copy of a graph.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">deepcopy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_kadmos.KadmosGraph.deepcopy_as">
+<code class="descname">deepcopy_as</code><span class="sig-paren">(</span><em>graph_class</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.deepcopy_as" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a deep copy of a graph and make it into another KADMOS graph class.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">deepcopy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="attribute">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.degree">
 <code class="descname">degree</code><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.degree" title="Permalink to this definition">¶</a></dt>
@@ -658,7 +655,7 @@ nd_iter : iterator</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.disconnect_problematic_variables_from">
-<code class="descname">disconnect_problematic_variables_from</code><span class="sig-paren">(</span><em>function</em>, <em>disconnect_collided_targets=True</em>, <em>disconnect_shared_sources=True</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.disconnect_problematic_variables_from" title="Permalink to this definition">¶</a></dt>
+<code class="descname">disconnect_problematic_variables_from</code><span class="sig-paren">(</span><em>function</em>, <em>disconnect_collided_targets=True</em>, <em>disconnect_shared_sources=True</em>, <em>ignore_list=[]</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.disconnect_problematic_variables_from" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to automatically disconnect certain problematic variables with respect to a given function.</p>
 <p>If given as setting (disconnect_collided_targets=True) then the collided targets will be disconnected from this
 function. Also, if given as setting (disconnect_shared_sources=True), shared sources are also disconnected.</p>
@@ -669,7 +666,8 @@ function. Also, if given as setting (disconnect_shared_sources=True), shared sou
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>function</strong> (<em>basestring</em>) – function around which problematic variables are disconnected</li>
 <li><strong>disconnect_collided_targets</strong> (<em>bool</em>) – setting to disconnect collided targets</li>
-<li><strong>disconnect_shared_sources</strong> (<em>bool</em>) – setting to disconnect shared sources</li>
+<li><strong>disconnect_shared_sources</strong> (<em>list</em>) – setting to disconnect shared sources</li>
+<li><strong>disconnect_shared_sources</strong> – setting to ignore certain nodes</li>
 </ul>
 </td>
 </tr>
@@ -1359,6 +1357,30 @@ into an undirected graph.</p>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_kadmos.KadmosGraph.get_same_graph_class">
+<code class="descname">get_same_graph_class</code><span class="sig-paren">(</span><em>graph</em>, <em>copy_type='deep'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.get_same_graph_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to reinstantiate a given graph according to the same graph class as the self.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>graph</strong> (<em>DiGraph</em>) – graph object to be reinstantiated</li>
+<li><strong>copy_type</strong> (<em>basestring</em>) – setting to have a deep or shallow copy of the graph</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">reinstantiated graph</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.get_sources">
 <code class="descname">get_sources</code><span class="sig-paren">(</span><em>node</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.get_sources" title="Permalink to this definition">¶</a></dt>
@@ -1643,8 +1665,8 @@ attribute lookup as <cite>edges[u, v][‘foo’]</cite>.</dd>
 <col class="field-body" />
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>args</strong> (<em>list</em>) – function (first arg) and then followed by modes to be contracted.</li>
-<li><strong>kwargs</strong> (<em>dict</em>) – new_label to specify new node label manually (optional)</li>
+<li><strong>args</strong> (<em>str</em>) – function (first arg) and then followed by modes to be contracted.</li>
+<li><strong>kwargs</strong> (<em>dict</em><em> or </em><em>str</em>) – new_label to specify new node label manually (optional)</li>
 </ul>
 </td>
 </tr>
@@ -2341,7 +2363,7 @@ remove_node of a function node might lead to unconnected variables in the graph.
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> (<em>str</em>) – function node id(s)</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> (<em>str</em><em> or </em><em>list</em>) – function node id(s)</td>
 </tr>
 </tbody>
 </table>
@@ -2409,7 +2431,7 @@ the original graph.</dd>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_kadmos.KadmosGraph.save">
-<code class="descname">save</code><span class="sig-paren">(</span><em>file_name</em>, <em>file_type='kdms'</em>, <em>graph_check_critical=True</em>, <em>destination_folder=None</em>, <em>mpg=None</em>, <em>description=''</em>, <em>creator=''</em>, <em>version='1.0'</em>, <em>timestamp=datetime.datetime(2017</em>, <em>12</em>, <em>21</em>, <em>14</em>, <em>42</em>, <em>33</em>, <em>313726)</em>, <em>keep_empty_elements=False</em>, <em>pretty_print=False</em>, <em>convention=True</em>, <em>integrity=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.save" title="Permalink to this definition">¶</a></dt>
+<code class="descname">save</code><span class="sig-paren">(</span><em>file_name</em>, <em>file_type='kdms'</em>, <em>graph_check_critical=True</em>, <em>destination_folder=None</em>, <em>mpg=None</em>, <em>description=''</em>, <em>creator=''</em>, <em>version='1.0'</em>, <em>timestamp=datetime.datetime(2018</em>, <em>2</em>, <em>5</em>, <em>15</em>, <em>46</em>, <em>40</em>, <em>97949)</em>, <em>keep_empty_elements=False</em>, <em>pretty_print=False</em>, <em>convention=True</em>, <em>integrity=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_kadmos.KadmosGraph.save" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to save the graph.</p>
 <p>Different output file types are implemented for saving graphs. They are listed in the following.
 kdms: the most simple file type which makes use of pickling
@@ -2786,47 +2808,6 @@ architectures for the same problem in one VISTOMS instance.</p>
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_data.DataGraph.add_edge">
-<code class="descname">add_edge</code><span class="sig-paren">(</span><em>u</em>, <em>v</em>, <em>**attr</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_edge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add an edge between u and v.</p>
-<p>The nodes u and v will be automatically added if they are
-not already in the graph.</p>
-<p>Edge attributes can be specified with keywords or by directly
-accessing the edge’s attribute dictionary. See examples below.</p>
-<dl class="docutils">
-<dt>u, v <span class="classifier-delimiter">:</span> <span class="classifier">nodes</span></dt>
-<dd>Nodes can be, for example, strings or numbers.
-Nodes must be hashable (and not None) Python objects.</dd>
-<dt>attr <span class="classifier-delimiter">:</span> <span class="classifier">keyword arguments, optional</span></dt>
-<dd>Edge data (or labels or objects) can be assigned using
-keyword arguments.</dd>
-</dl>
-<p>add_edges_from : add a collection of edges</p>
-<p>Adding an edge that already exists updates the edge data.</p>
-<p>Many NetworkX algorithms designed for weighted graphs use
-an edge attribute (by default <cite>weight</cite>) to hold a numerical value.</p>
-<p>The following all add the edge e=(1, 2) to graph G:</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">()</span>   <span class="c1"># or DiGraph, MultiGraph, MultiDiGraph, etc</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">e</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>           <span class="c1"># explicit two-node form</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="p">)</span>             <span class="c1"># single edge as tuple of two nodes</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">(</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)]</span> <span class="p">)</span> <span class="c1"># add edges from iterable container</span>
-</pre></div>
-</div>
-<p>Associate data to edges using keywords:</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">capacity</span><span class="o">=</span><span class="mi">15</span><span class="p">,</span> <span class="n">length</span><span class="o">=</span><span class="mf">342.7</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>For non-string attribute keys, use subscript notation.</p>
-<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span> <span class="mi">5</span><span class="p">})</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span> <span class="mi">5</span><span class="p">})</span>
-</pre></div>
-</div>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.add_edges_from">
 <code class="descname">add_edges_from</code><span class="sig-paren">(</span><em>ebunch</em>, <em>**attr</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_edges_from" title="Permalink to this definition">¶</a></dt>
@@ -2880,7 +2861,7 @@ attributes specified via keyword arguments.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.add_equation_label">
-<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>label=None</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_equation_label" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>labeling_method='node_label'</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_equation_label" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add an equation label to a edge that can (safely) be used as reference in an equation.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -2888,7 +2869,7 @@ attributes specified via keyword arguments.</p>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <li><strong>edge</strong> (<em>str</em>) – graph edge under consideration</li>
-<li><strong>label</strong> (<em>str</em>) – label to be added (if not given it will be determined based on the node label or key)</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
 </ul>
 </td>
@@ -2905,7 +2886,7 @@ attributes specified via keyword arguments.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.add_equation_labels">
-<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_equation_labels" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em>, <em>labeling_method='node_id'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.add_equation_labels" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add equation labels automatically to all input edges connected to the specified list of nodes</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -2914,6 +2895,7 @@ attributes specified via keyword arguments.</p>
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>nodes</strong> (<em>list</em>) – list of nodes</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 </ul>
 </td>
 </tr>
@@ -3066,6 +3048,12 @@ the graph.</dd>
 <dd><p>alias of <code class="xref py py-class docutils literal"><span class="pre">dict</span></code></p>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.change_graph_class">
+<code class="descname">change_graph_class</code><span class="sig-paren">(</span><em>graph_class</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.change_graph_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to adjust the class of a graph.</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.check">
 <code class="descname">check</code><span class="sig-paren">(</span><em>raise_error=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.check" title="Permalink to this definition">¶</a></dt>
@@ -3141,24 +3129,6 @@ performed automatically when using the save method.</p>
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_data.DataGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_data.DataGraph" title="kadmos.graph.graph_data.DataGraph">DataGraph</a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.clear">
 <code class="descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.clear" title="Permalink to this definition">¶</a></dt>
@@ -3239,6 +3209,22 @@ of the original graph without actually copying any data.</dd>
 </div>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.copy_as">
+<code class="descname">copy_as</code><span class="sig-paren">(</span><em>graph_class</em>, <em>as_view=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.copy_as" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a copy of a graph and make it into another KADMOS graph class.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">copy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.copy_node_with_suffix">
 <code class="descname">copy_node_with_suffix</code><span class="sig-paren">(</span><em>node</em>, <em>suffix</em>, <em>label_extension</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.copy_node_with_suffix" title="Permalink to this definition">¶</a></dt>
@@ -3283,7 +3269,7 @@ of the original graph without actually copying any data.</dd>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.create_dsm">
-<code class="descname">create_dsm</code><span class="sig-paren">(</span><em>file_name</em>, <em>destination_folder=None</em>, <em>open_pdf=False</em>, <em>mpg=None</em>, <em>include_system_vars=True</em>, <em>summarize_vars=False</em>, <em>function_order=None</em>, <em>keep_tex_file=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.create_dsm" title="Permalink to this definition">¶</a></dt>
+<code class="descname">create_dsm</code><span class="sig-paren">(</span><em>file_name</em>, <em>destination_folder=None</em>, <em>open_pdf=False</em>, <em>mpg=None</em>, <em>include_system_vars=True</em>, <em>summarize_vars=False</em>, <em>function_order=None</em>, <em>keep_tex_file=False</em>, <em>abbreviate_keywords=False</em>, <em>compile_pdf=True</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.create_dsm" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to create a (X)DSM PDF file</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -3291,13 +3277,14 @@ of the original graph without actually copying any data.</dd>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>file_name</strong> (<em>str</em>) – name of the file to be saved</li>
-<li><strong>open_pdf</strong> (<em>bool</em>) – option for opening the created file directly</li>
 <li><strong>destination_folder</strong> (<em>str</em>) – destination folder for the file to be saved</li>
+<li><strong>open_pdf</strong> (<em>bool</em>) – option for opening the created file directly</li>
 <li><strong>mpg</strong> (<a class="reference internal" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="kadmos.graph.graph_process.MdaoProcessGraph"><em>MdaoProcessGraph</em></a>) – optional MPG graph to be saved with MDG as XDSM (if None a DSM is created)</li>
 <li><strong>include_system_vars</strong> (<em>bool</em>) – option for including system variables (only applicable for DSMs)</li>
 <li><strong>summarize_vars</strong> (<em>bool</em>) – option for summarizing label</li>
 <li><strong>function_order</strong> (<em>list</em>) – optional function order for the diagonal of the graph (only applicable for DSMs)</li>
 <li><strong>keep_tex_file</strong> (<em>bool</em>) – optional argument to keep the tex file of the PDF</li>
+<li><strong>abbreviate_keywords</strong> (<em>bool</em>) – optional argument to keep make keywords shorter (input -&gt; inp., output -&gt; outp.)</li>
 </ul>
 </td>
 </tr>
@@ -3305,6 +3292,38 @@ of the original graph without actually copying any data.</dd>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.deepcopy">
+<code class="descname">deepcopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.deepcopy" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a deep copy of a graph.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">deepcopy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.deepcopy_as">
+<code class="descname">deepcopy_as</code><span class="sig-paren">(</span><em>graph_class</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.deepcopy_as" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to make a deep copy of a graph and make it into another KADMOS graph class.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">deepcopy of the graph</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="attribute">
 <dt id="kadmos.graph.graph_data.DataGraph.degree">
 <code class="descname">degree</code><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.degree" title="Permalink to this definition">¶</a></dt>
@@ -3343,7 +3362,7 @@ nd_iter : iterator</p>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.disconnect_problematic_variables_from">
-<code class="descname">disconnect_problematic_variables_from</code><span class="sig-paren">(</span><em>function</em>, <em>disconnect_collided_targets=True</em>, <em>disconnect_shared_sources=True</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.disconnect_problematic_variables_from" title="Permalink to this definition">¶</a></dt>
+<code class="descname">disconnect_problematic_variables_from</code><span class="sig-paren">(</span><em>function</em>, <em>disconnect_collided_targets=True</em>, <em>disconnect_shared_sources=True</em>, <em>ignore_list=[]</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.disconnect_problematic_variables_from" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to automatically disconnect certain problematic variables with respect to a given function.</p>
 <p>If given as setting (disconnect_collided_targets=True) then the collided targets will be disconnected from this
 function. Also, if given as setting (disconnect_shared_sources=True), shared sources are also disconnected.</p>
@@ -3354,7 +3373,8 @@ function. Also, if given as setting (disconnect_shared_sources=True), shared sou
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>function</strong> (<em>basestring</em>) – function around which problematic variables are disconnected</li>
 <li><strong>disconnect_collided_targets</strong> (<em>bool</em>) – setting to disconnect collided targets</li>
-<li><strong>disconnect_shared_sources</strong> (<em>bool</em>) – setting to disconnect shared sources</li>
+<li><strong>disconnect_shared_sources</strong> (<em>list</em>) – setting to disconnect shared sources</li>
+<li><strong>disconnect_shared_sources</strong> – setting to ignore certain nodes</li>
 </ul>
 </td>
 </tr>
@@ -3657,6 +3677,30 @@ the graph connections still being represented.</p>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.get_coupling_matrix">
+<code class="descname">get_coupling_matrix</code><span class="sig-paren">(</span><em>function_order_method='manual'</em>, <em>node_selection=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_coupling_matrix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to determine the role of the different functions in the FPG.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>function_order_method</strong> (<em>basestring</em>) – algorithm to be used for the order in which the functions are executed.</li>
+<li><strong>node_selection</strong> (<em>list</em>) – selection of nodes for which the coupling matrix will be calculated only</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">graph with enriched function node attributes and function problem role dictionary</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="#kadmos.graph.graph_data.FundamentalProblemGraph" title="kadmos.graph.graph_data.FundamentalProblemGraph">FundamentalProblemGraph</a></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.get_direct_coupling_nodes">
 <code class="descname">get_direct_coupling_nodes</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_direct_coupling_nodes" title="Permalink to this definition">¶</a></dt>
@@ -3733,6 +3777,22 @@ But it is safe to assign attributes <cite>G[u][v][‘foo’]</cite></p>
 </div>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.get_feedback_info">
+<code class="descname">get_feedback_info</code><span class="sig-paren">(</span><em>function_order</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_feedback_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to determine the number of feedback loops for a given function order</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>function_order</strong> (<em>list</em>) – function order of the nodes</td>
+</tr>
+</tbody>
+</table>
+<p>:return number of feedback loops
+:rtype int</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.get_function_graph">
 <code class="descname">get_function_graph</code><span class="sig-paren">(</span><em>keep_objective_variables=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_function_graph" title="Permalink to this definition">¶</a></dt>
@@ -4044,6 +4104,51 @@ into an undirected graph.</p>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.get_possible_function_order">
+<code class="descname">get_possible_function_order</code><span class="sig-paren">(</span><em>method</em>, <em>multi_start=None</em>, <em>check_graph=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_possible_function_order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to find a possible function order, in the order: pre-coupled, coupled, post-coupled functions</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>method</strong> (<em>str</em>) – algorithm which will be used to minimize the feedback loops</li>
+<li><strong>multi_start</strong> (<em>int</em>) – start the algorithm from multiple starting points</li>
+<li><strong>check_graph</strong> (<em>bool</em>) – check whether graph has problematic variables</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>:return Possible function order
+:rtype list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.get_same_graph_class">
+<code class="descname">get_same_graph_class</code><span class="sig-paren">(</span><em>graph</em>, <em>copy_type='deep'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_same_graph_class" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to reinstantiate a given graph according to the same graph class as the self.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>graph</strong> (<em>DiGraph</em>) – graph object to be reinstantiated</li>
+<li><strong>copy_type</strong> (<em>basestring</em>) – setting to have a deep or shallow copy of the graph</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">reinstantiated graph</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.get_sources">
 <code class="descname">get_sources</code><span class="sig-paren">(</span><em>node</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.get_sources" title="Permalink to this definition">¶</a></dt>
@@ -4320,63 +4425,176 @@ attribute lookup as <cite>edges[u, v][‘foo’]</cite>.</dd>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_data.DataGraph.merge_function_modes">
-<code class="descname">merge_function_modes</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_function_modes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function to contract certain modes of the same function.</p>
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_constraint">
+<code class="descname">mark_as_constraint</code><span class="sig-paren">(</span><em>node</em>, <em>operator</em>, <em>reference_value</em>, <em>remove_unused_outputs=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_constraint" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to mark a node as a constraint.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>args</strong> (<em>list</em>) – function (first arg) and then followed by modes to be contracted.</li>
-<li><strong>kwargs</strong> (<em>dict</em>) – new_label to specify new node label manually (optional)</li>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>node</strong> – node to be marked (on the left side of the operator</li>
+<li><strong>operator</strong> (<em>str</em>) – constraint operator</li>
+<li><strong>reference_value</strong> (<em>numbers.Number</em>) – value on the right side of the operator</li>
 </ul>
 </td>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">contracted graph</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></p>
-</td>
-</tr>
 </tbody>
 </table>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_data.DataGraph.merge_function_nodes_based_on_modes">
-<code class="descname">merge_function_nodes_based_on_modes</code><span class="sig-paren">(</span><em>merge_funcs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_function_nodes_based_on_modes" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class method merges all execution modes of the same function into a single node.</p>
-<p>Mainly used for illustration purposes since information on the execution modes gets lost.</p>
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_constraints">
+<code class="descname">mark_as_constraints</code><span class="sig-paren">(</span><em>nodes</em>, <em>operators</em>, <em>reference_values</em>, <em>remove_unused_outputs=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_constraints" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to mark multiple nodes as constraints.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>merge_funcs</strong> – List of tuple of functions to merge. If empty (default), all functions are merged.</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>nodes</strong> – list of nodes to be marked.</li>
+<li><strong>operators</strong> – operators to be implemented (as list per node or as single operator for all)</li>
+<li><strong>reference_values</strong> – reference values to be used (as list of values per node or as single value for all)</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">graph with enriched constraint nodes</p>
+</td>
 </tr>
 </tbody>
 </table>
-<p>Functions must be present in graph.
-:type merge_funcs: list, tuple
-:return: merged graph</p>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_data.DataGraph.merge_parallel_functions">
-<code class="descname">merge_parallel_functions</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_parallel_functions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function to merge a list of functions</p>
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_design_variable">
+<code class="descname">mark_as_design_variable</code><span class="sig-paren">(</span><em>node</em>, <em>lower_bound=None</em>, <em>upper_bound=None</em>, <em>samples=None</em>, <em>nominal_value=0.0</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_design_variable" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to mark a single node as a design variable and add the required metadata for its definition.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>args</strong> (<em>node_ids</em>) – functions to be merged</li>
-<li><strong>kwargs</strong> (<em>dict</em>) – new_label to specify new node label manually (optional)</li>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>node</strong> – </li>
+<li><strong>lower_bound</strong> – </li>
+<li><strong>upper_bound</strong> – </li>
+<li><strong>samples</strong> – </li>
 </ul>
 </td>
 </tr>
-</tbody>
-</table>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_design_variables">
+<code class="descname">mark_as_design_variables</code><span class="sig-paren">(</span><em>nodes</em>, <em>lower_bounds=None</em>, <em>upper_bounds=None</em>, <em>samples=None</em>, <em>nominal_values=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_design_variables" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to mark a list of nodes as design variable and add metadata.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>nodes</strong> (<em>list</em><em> or </em><em>str</em>) – list of nodes present in the graph</li>
+<li><strong>lower_bounds</strong> (<em>list</em><em> or </em><em>numbers.Number</em>) – list of lower bound values</li>
+<li><strong>upper_bounds</strong> (<em>list</em><em> or </em><em>numbers.Number</em>) – list of upper bounds</li>
+<li><strong>samples</strong> (<em>list</em>) – nested list of kadmos values</li>
+<li><strong>nominal_values</strong> (<em>list</em><em> or </em><em>numbers.Number</em>) – list of nominal values</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_objective">
+<code class="descname">mark_as_objective</code><span class="sig-paren">(</span><em>node</em>, <em>remove_unused_outputs=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_objective" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to mark a single node as objective.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>node</strong> (<em>basestring</em>) – variable node</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.mark_as_qois">
+<code class="descname">mark_as_qois</code><span class="sig-paren">(</span><em>nodes</em>, <em>remove_unused_outputs=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.mark_as_qois" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to mark a list of nodes as quantity of interest.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>nodes</strong> (<em>list</em>) – list of nodes present in the graph</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.merge_function_modes">
+<code class="descname">merge_function_modes</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_function_modes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to contract certain modes of the same function.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>args</strong> (<em>str</em>) – function (first arg) and then followed by modes to be contracted.</li>
+<li><strong>kwargs</strong> (<em>dict</em><em> or </em><em>str</em>) – new_label to specify new node label manually (optional)</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">contracted graph</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="#kadmos.graph.graph_kadmos.KadmosGraph" title="kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph</a></p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.merge_function_nodes_based_on_modes">
+<code class="descname">merge_function_nodes_based_on_modes</code><span class="sig-paren">(</span><em>merge_funcs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_function_nodes_based_on_modes" title="Permalink to this definition">¶</a></dt>
+<dd><p>This class method merges all execution modes of the same function into a single node.</p>
+<p>Mainly used for illustration purposes since information on the execution modes gets lost.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>merge_funcs</strong> – List of tuple of functions to merge. If empty (default), all functions are merged.</td>
+</tr>
+</tbody>
+</table>
+<p>Functions must be present in graph.
+:type merge_funcs: list, tuple
+:return: merged graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.merge_parallel_functions">
+<code class="descname">merge_parallel_functions</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.merge_parallel_functions" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to merge a list of functions</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>args</strong> (<em>node_ids</em>) – functions to be merged</li>
+<li><strong>kwargs</strong> (<em>dict</em>) – new_label to specify new node label manually (optional)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
 </dd></dl>
 
 <dl class="method">
@@ -4399,6 +4617,27 @@ function.</p>
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.minimize_feedback">
+<code class="descname">minimize_feedback</code><span class="sig-paren">(</span><em>nodes</em>, <em>method</em>, <em>multi_start=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.minimize_feedback" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to find the function order with minimum feedback</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>nodes</strong> (<em>list</em>) – nodes for which the feedback needs to be minimized</li>
+<li><strong>method</strong> (<em>str</em>) – algorithm used to find optimal function order</li>
+<li><strong>multi_start</strong> (<em>int</em>) – start the algorithm from multiple starting points</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>:return function order
+:rtype list</p>
+</dd></dl>
+
 <dl class="attribute">
 <dt id="kadmos.graph.graph_data.DataGraph.name">
 <code class="descname">name</code><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.name" title="Permalink to this definition">¶</a></dt>
@@ -5026,7 +5265,7 @@ remove_node of a function node might lead to unconnected variables in the graph.
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> (<em>str</em>) – function node id(s)</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> (<em>str</em><em> or </em><em>list</em>) – function node id(s)</td>
 </tr>
 </tbody>
 </table>
@@ -5078,6 +5317,22 @@ in the container is not in the graph it is silently ignored.</dd>
 </div>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.remove_unused_outputs">
+<code class="descname">remove_unused_outputs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.remove_unused_outputs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to remove output nodes from an FPG which do not have a problem role.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the nodes that were removed</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">list</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.reverse">
 <code class="descname">reverse</code><span class="sig-paren">(</span><em>copy=True</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.reverse" title="Permalink to this definition">¶</a></dt>
@@ -5094,7 +5349,7 @@ the original graph.</dd>
 
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.save">
-<code class="descname">save</code><span class="sig-paren">(</span><em>file_name</em>, <em>file_type='kdms'</em>, <em>graph_check_critical=True</em>, <em>destination_folder=None</em>, <em>mpg=None</em>, <em>description=''</em>, <em>creator=''</em>, <em>version='1.0'</em>, <em>timestamp=datetime.datetime(2017</em>, <em>12</em>, <em>21</em>, <em>14</em>, <em>42</em>, <em>33</em>, <em>313726)</em>, <em>keep_empty_elements=False</em>, <em>pretty_print=False</em>, <em>convention=True</em>, <em>integrity=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.save" title="Permalink to this definition">¶</a></dt>
+<code class="descname">save</code><span class="sig-paren">(</span><em>file_name</em>, <em>file_type='kdms'</em>, <em>graph_check_critical=True</em>, <em>destination_folder=None</em>, <em>mpg=None</em>, <em>description=''</em>, <em>creator=''</em>, <em>version='1.0'</em>, <em>timestamp=datetime.datetime(2018</em>, <em>2</em>, <em>5</em>, <em>15</em>, <em>46</em>, <em>40</em>, <em>97949)</em>, <em>keep_empty_elements=False</em>, <em>pretty_print=False</em>, <em>convention=True</em>, <em>integrity=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.save" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to save the graph.</p>
 <p>Different output file types are implemented for saving graphs. They are listed in the following.
 kdms: the most simple file type which makes use of pickling
@@ -5177,6 +5432,22 @@ as a weight. If None, then each edge has weight 1.</dd>
 </div>
 </dd></dl>
 
+<dl class="method">
+<dt id="kadmos.graph.graph_data.DataGraph.sort_non_coupled_nodes">
+<code class="descname">sort_non_coupled_nodes</code><span class="sig-paren">(</span><em>nodes</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.sort_non_coupled_nodes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to sort the pre and post coupling nodes</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>nodes</strong> (<em>list</em>) – nodes that need to be sorted</td>
+</tr>
+</tbody>
+</table>
+<p>:return nodes in sorted order
+:rtype list</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.graph.graph_data.DataGraph.split_variables">
 <code class="descname">split_variables</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.DataGraph.split_variables" title="Permalink to this definition">¶</a></dt>
@@ -5440,18 +5711,37 @@ architectures for the same problem in one VISTOMS instance.</p>
 <dt id="kadmos.graph.graph_data.RepositoryConnectivityGraph">
 <em class="property">class </em><code class="descclassname">kadmos.graph.graph_data.</code><code class="descname">RepositoryConnectivityGraph</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.RepositoryConnectivityGraph" title="Permalink to this definition">¶</a></dt>
 <dd><dl class="method">
-<dt id="kadmos.graph.graph_data.RepositoryConnectivityGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.RepositoryConnectivityGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
+<dt id="kadmos.graph.graph_data.RepositoryConnectivityGraph.create_mathematical_problem">
+<code class="descname">create_mathematical_problem</code><span class="sig-paren">(</span><em>n_disciplines</em>, <em>coupling_strength=None</em>, <em>n_global_var=None</em>, <em>n_local_var=None</em>, <em>n_coupling_var=None</em>, <em>n_local_constraints=None</em>, <em>n_global_constraints=None</em>, <em>B=None</em>, <em>C=None</em>, <em>D=None</em>, <em>E=None</em>, <em>F=None</em>, <em>G=None</em>, <em>H=None</em>, <em>I=None</em>, <em>J=None</em>, <em>r=None</em>, <em>s=None</em>, <em>write_problem_to_textfile=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.RepositoryConnectivityGraph.create_mathematical_problem" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to get a mathematical problem according to the variable complexity problem as described in:
+Zhang D., Song B., Wang P. and He Y. ‘Performance Evaluation of MDO Architectures within a Variable
+Complexity Problem’, Mathematical Problems in Engineering, 2017.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_data.RepositoryConnectivityGraph" title="kadmos.graph.graph_data.RepositoryConnectivityGraph">RepositoryConnectivityGraph</a></td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>n_disciplines</strong> – Number of disciplines</li>
+<li><strong>coupling_strength</strong> – percentage of couplings, 0 no couplings, 1 all possible couplings</li>
+<li><strong>n_global_var</strong> – Number of global design variables</li>
+<li><strong>n_local_var</strong> – Number of local design variables for each discipline</li>
+<li><strong>n_coupling_var</strong> – Number of output variables for each discipline</li>
+<li><strong>n_local_constraints</strong> – Number of local constraints</li>
+<li><strong>n_global_constraints</strong> – Number of global constraints</li>
+<li><strong>B</strong> – relation between the coupling variables</li>
+<li><strong>C</strong> – relation between the global design variables and coupling variables</li>
+<li><strong>D</strong> – relation between the local design variables and coupling variables</li>
+<li><strong>E</strong> – relation between the global design variables and local constraints</li>
+<li><strong>F</strong> – relation between the local design variables and local constraints</li>
+<li><strong>G</strong> – relation between the coupling variables and local constraints</li>
+<li><strong>H</strong> – relation between the global design variables and global constraints</li>
+<li><strong>I</strong> – relation between the local design variables and global constraints</li>
+<li><strong>J</strong> – relation between the coupling variables and global constraints</li>
+<li><strong>r</strong> – positive scalars to be used for the local constraints</li>
+<li><strong>s</strong> – positive scalars to be used for the global constraints</li>
+<li><strong>write_problem_to_textfile</strong> – option to write generated problem to a textfile</li>
+</ul>
+</td>
 </tr>
 </tbody>
 </table>
@@ -5630,24 +5920,6 @@ sort_by must be one of [“couplings”, “system_inputs”, “edges”, “no
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_data.FundamentalProblemGraph" title="kadmos.graph.graph_data.FundamentalProblemGraph">FundamentalProblemGraph</a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_data.FundamentalProblemGraph.create_mdg">
 <code class="descname">create_mdg</code><span class="sig-paren">(</span><em>mg_function_ordering</em>, <em>name='MDG'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.create_mdg" title="Permalink to this definition">¶</a></dt>
@@ -5696,24 +5968,6 @@ The graph class is kept.</p>
 </table>
 </dd></dl>
 
-<dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.get_coupling_matrix">
-<code class="descname">get_coupling_matrix</code><span class="sig-paren">(</span><em>function_order_method='manual'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.get_coupling_matrix" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function to determine the role of the different functions in the FPG.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>function_order_method</strong> (<em>basestring</em>) – algorithm to be used for the order in which the functions are executed.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">graph with enriched function node attributes and function problem role dictionary</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_data.FundamentalProblemGraph" title="kadmos.graph.graph_data.FundamentalProblemGraph">FundamentalProblemGraph</a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="method">
 <dt id="kadmos.graph.graph_data.FundamentalProblemGraph.get_mdg">
 <code class="descname">get_mdg</code><span class="sig-paren">(</span><em>name='MDG'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.get_mdg" title="Permalink to this definition">¶</a></dt>
@@ -5775,68 +6029,16 @@ have to be divided in  two parts: the first part does not use the design variabl
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_constraint">
-<code class="descname">mark_as_constraint</code><span class="sig-paren">(</span><em>nodes</em>, <em>lower_bounds=None</em>, <em>upper_bounds=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_constraint" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to mark a list of nodes as constraint.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>nodes</strong> (<em>list</em>) – list of nodes present in the graph</li>
-<li><strong>lower_bounds</strong> (<em>list</em>) – list of lower bound values</li>
-<li><strong>upper_bounds</strong> (<em>list</em>) – list of upper bound values</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_design_variable">
-<code class="descname">mark_as_design_variable</code><span class="sig-paren">(</span><em>nodes</em>, <em>lower_bounds=None</em>, <em>nominal_values=None</em>, <em>upper_bounds=None</em>, <em>samples=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_design_variable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to mark a list of nodes as design variable and add metadata.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>nodes</strong> (<em>list</em>) – list of nodes present in the graph</li>
-<li><strong>lower_bounds</strong> (<em>list</em>) – list of lower bound values</li>
-<li><strong>nominal_values</strong> (<em>list</em>) – list of nominal values</li>
-<li><strong>upper_bounds</strong> (<em>list</em>) – list of upper bounds</li>
-<li><strong>samples</strong> (<em>list</em>) – nested list of kadmos values</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_objective">
-<code class="descname">mark_as_objective</code><span class="sig-paren">(</span><em>node</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_objective" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to mark a single node as objective.</p>
+<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.impose_mdao_architecture">
+<code class="descname">impose_mdao_architecture</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.impose_mdao_architecture" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to directly get both the MDG and MPG of an FPG.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>node</strong> (<em>basestring</em>) – variable node</td>
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">MdaoDataGraph and MdaoProcessGraph</td>
 </tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_qoi">
-<code class="descname">mark_as_qoi</code><span class="sig-paren">(</span><em>nodes</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_qoi" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function to mark a list of nodes as quantity of interest.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>nodes</strong> (<em>list</em>) – list of nodes present in the graph</td>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
 </tr>
 </tbody>
 </table>
@@ -5850,25 +6052,7 @@ have to be divided in  two parts: the first part does not use the design variabl
 <dl class="class">
 <dt id="kadmos.graph.graph_process.ProcessGraph">
 <em class="property">class </em><code class="descclassname">kadmos.graph.graph_process.</code><code class="descname">ProcessGraph</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.ProcessGraph" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="method">
-<dt id="kadmos.graph.graph_process.ProcessGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.ProcessGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_process.ProcessGraph" title="kadmos.graph.graph_process.ProcessGraph">ProcessGraph</a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
+<dd></dd></dl>
 
 </div>
 <div class="section" id="mdaoprocessgraph">
@@ -5877,20 +6061,20 @@ The graph class is kept.</p>
 <dt id="kadmos.graph.graph_process.MdaoProcessGraph">
 <em class="property">class </em><code class="descclassname">kadmos.graph.graph_process.</code><code class="descname">MdaoProcessGraph</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="Permalink to this definition">¶</a></dt>
 <dd><dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.add_parallel_process">
-<code class="descname">add_parallel_process</code><span class="sig-paren">(</span><em>start_nodes</em>, <em>parallel_functions</em>, <em>start_step</em>, <em>end_node=None</em>, <em>end_in_converger=False</em>, <em>use_data_graph=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.add_parallel_process" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to add a process to run multiple functions in parallel from a single start node.</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.add_process">
+<code class="descname">add_process</code><span class="sig-paren">(</span><em>sequence</em>, <em>start_step</em>, <em>mdg</em>, <em>end_in_iterative_node=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.add_process" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a process to a list of functions.</p>
+<p>The sequence is assumed to be the order of the functions in the input list. The sequence is considered simple,
+since it is not analyzed for the possibility to run functions in parallel.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>start_nodes</strong> (<em>basestring</em><em> or </em><em>list</em>) – node or list of nodes from which all the functions are executed in parallel</li>
-<li><strong>parallel_functions</strong> (<em>list</em>) – list of function to be run in parallel from the start node</li>
-<li><strong>start_step</strong> (<em>int</em>) – process step number of the start_node</li>
-<li><strong>end_node</strong> (<em>basestring</em>) – (optional) node to which all the parallel functions go after execution</li>
-<li><strong>end_in_converger</strong> (<em>bool</em>) – (optional) indicate whether the end node finishes a convergence loop</li>
-<li><strong>use_data_graph</strong> (<em>MdaoDataGraph</em><em> or </em><em>None</em>) – (optional) use data graph to assess whether nodes are actually coupled</li>
+<li><strong>sequence</strong> (<em>list</em>) – list of functions in the required sequence</li>
+<li><strong>start_step</strong> (<em>int</em>) – process step number for the first element in the sequence</li>
+<li><strong>mdg</strong> (<em>MdaoDataGraph</em>) – data graph to be used for execution dependencies</li>
+<li><strong>end_in_iterative_node</strong> (<em>basestring</em>) – (optional) iterative node to which the last function should go</li>
 </ul>
 </td>
 </tr>
@@ -5899,19 +6083,17 @@ The graph class is kept.</p>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.add_simple_sequential_process">
-<code class="descname">add_simple_sequential_process</code><span class="sig-paren">(</span><em>functions</em>, <em>start_step</em>, <em>end_in_iterative_node=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.add_simple_sequential_process" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to add a simple sequential process to a list of functions.</p>
-<p>The sequence is assumed to be the order of the functions in the input list. The sequence is considered simple,
-since it is not analyzed for the possibility to run functions in parallel.</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.connect_nested_iterators">
+<code class="descname">connect_nested_iterators</code><span class="sig-paren">(</span><em>master</em>, <em>slave</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.connect_nested_iterators" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to connect a slave iterator to a master iterator in a nested configuration.</p>
+<p>An example is if a converger inside an optimizer in MDF needs to be linked back.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>functions</strong> (<em>list</em>) – list of functions in the required sequence</li>
-<li><strong>start_step</strong> – </li>
-<li><strong>end_in_iterative_node</strong> (<em>basestring</em>) – (optional) iterative node to which the last function should go</li>
+<li><strong>master</strong> (<em>basestring</em>) – upper iterator node in the nested configuration</li>
+<li><strong>slave</strong> (<em>basestring</em>) – lower iterator node in the nested configuration</li>
 </ul>
 </td>
 </tr>
@@ -5920,71 +6102,68 @@ since it is not analyzed for the possibility to run functions in parallel.</p>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.cleancopy">
-<code class="descname">cleancopy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.cleancopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to make a clean copy of a graph.</p>
-<p>This method can be used to avoid deep-copy problems in graph manipulation algorithms.
-The graph class is kept.</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_lowest_psn">
+<code class="descname">get_lowest_psn</code><span class="sig-paren">(</span><em>cycle</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_lowest_psn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to retrieve the lowest process step number (PSN) of a list of nodes in a cycle.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">clean-copy of the graph</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>cycle</strong> (<em>list</em>) – list with nodes on a cycle</td>
 </tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="kadmos.graph.graph_process.MdaoProcessGraph">MdaoProcessGraph</a></td>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">the minimal PSN and the index of the first element having this PSN</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
 </tr>
 </tbody>
 </table>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.connect_nested_iterators">
-<code class="descname">connect_nested_iterators</code><span class="sig-paren">(</span><em>master</em>, <em>slave</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.connect_nested_iterators" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to connect a slave iterator to a master iterator in a nested configuration.</p>
-<p>An example is if a converger inside an optimizer in MDF needs to be linked back.</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_node_text">
+<code class="descname">get_node_text</code><span class="sig-paren">(</span><em>node</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_node_text" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to determine the text of a function node (for use in a XDSM diagram).</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>master</strong> (<em>basestring</em>) – upper iterator node in the nested configuration</li>
-<li><strong>slave</strong> (<em>basestring</em>) – lower iterator node in the nested configuration</li>
-</ul>
-</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>node</strong> (<em>basestring</em>) – node</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">node text for in the XDSM function box</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">basestring</td>
 </tr>
 </tbody>
 </table>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_nested_process_ordering">
-<code class="descname">get_nested_process_ordering</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_nested_process_ordering" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to determine the nesting of iterative elements in the process graph.</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_ordered_cycles">
+<code class="descname">get_ordered_cycles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_ordered_cycles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get the cycles of a process graph ordered according to process step number.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">tuple with iterative_nodes, process_info dictionary, and nested_functions list</td>
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">list with the cycles of a graph ordered based on PSN</td>
 </tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">list</td>
 </tr>
 </tbody>
 </table>
 </dd></dl>
 
 <dl class="method">
-<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_node_text">
-<code class="descname">get_node_text</code><span class="sig-paren">(</span><em>node</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_node_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to determine the text of a function node (for use in a XDSM diagram).</p>
+<dt id="kadmos.graph.graph_process.MdaoProcessGraph.get_process_hierarchy">
+<code class="descname">get_process_hierarchy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.graph_process.MdaoProcessGraph.get_process_hierarchy" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to assess the hierarchy of the process based on the process lines in a ProcessGraph.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>node</strong> (<em>basestring</em>) – node</td>
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">nested list with process hierarchy, e.g. [COOR, A, [OPT, [CONV, D1, D2], F1, G1, G2]]</td>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">node text for in the XDSM function box</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">basestring</td>
+<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">list</td>
 </tr>
 </tbody>
 </table>
@@ -6084,7 +6263,7 @@ The graph class is kept.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.mixin_equation.EquationMixin.add_equation_label">
-<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>label=None</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_equation.EquationMixin.add_equation_label" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_label</code><span class="sig-paren">(</span><em>edge</em>, <em>labeling_method='node_label'</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_equation.EquationMixin.add_equation_label" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add an equation label to a edge that can (safely) be used as reference in an equation.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -6092,7 +6271,7 @@ The graph class is kept.</p>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <li><strong>edge</strong> (<em>str</em>) – graph edge under consideration</li>
-<li><strong>label</strong> (<em>str</em>) – label to be added (if not given it will be determined based on the node label or key)</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
 </ul>
 </td>
@@ -6109,7 +6288,7 @@ The graph class is kept.</p>
 
 <dl class="method">
 <dt id="kadmos.graph.mixin_equation.EquationMixin.add_equation_labels">
-<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_equation.EquationMixin.add_equation_labels" title="Permalink to this definition">¶</a></dt>
+<code class="descname">add_equation_labels</code><span class="sig-paren">(</span><em>nodes</em>, <em>language='Python'</em>, <em>labeling_method='node_id'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_equation.EquationMixin.add_equation_labels" title="Permalink to this definition">¶</a></dt>
 <dd><p>Method to add equation labels automatically to all input edges connected to the specified list of nodes</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -6118,6 +6297,7 @@ The graph class is kept.</p>
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <li><strong>nodes</strong> (<em>list</em>) – list of nodes</li>
 <li><strong>language</strong> (<em>str</em>) – equation language used for the equation label</li>
+<li><strong>labeling_method</strong> (<em>str</em>) – select method for automatic label string determination (node_id or node_label)</li>
 </ul>
 </td>
 </tr>
@@ -6130,6 +6310,63 @@ The graph class is kept.</p>
 </div>
 <div class="section" id="vistomsmixin">
 <h3>VistomsMixin<a class="headerlink" href="#vistomsmixin" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="kadmos.graph.mixin_vistoms.VistomsMixin">
+<em class="property">class </em><code class="descclassname">kadmos.graph.mixin_vistoms.</code><code class="descname">VistomsMixin</code><a class="headerlink" href="#kadmos.graph.mixin_vistoms.VistomsMixin" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="method">
+<dt id="kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_add">
+<code class="descname">vistoms_add</code><span class="sig-paren">(</span><em>vistoms_dir</em>, <em>mpg=None</em>, <em>function_order=None</em>, <em>reference_file=None</em>, <em>compress=False</em>, <em>remove_after_compress=True</em>, <em>graph_id=None</em>, <em>replacement_id=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_add" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to add a graph to a existing VISTOMS instance.</p>
+<p>In one VISTOMS instance different graphs can be shown. For example it is possible to include different
+architectures for the same problem in one VISTOMS instance.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>vistoms_dir</strong> (<em>str</em>) – directory of the VISTOMS directory to be used for addition</li>
+<li><strong>mpg</strong> (<a class="reference internal" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="kadmos.graph.graph_process.MdaoProcessGraph"><em>MdaoProcessGraph</em></a>) – optional MPG graph to be saved with MDG as XDSM (if None a DSM is created)</li>
+<li><strong>function_order</strong> (<em>list</em>) – optional function order for the diagonal of the graph (only applicable for DSMs)</li>
+<li><strong>reference_file</strong> (<em>str</em>) – file from which reference values are extracted (either full path or file in same folder)</li>
+<li><strong>compress</strong> (<em>bool</em>) – setting whether to compress the final VISTOMS instance folder to a zip file</li>
+<li><strong>remove_after_compress</strong> (<em>bool</em>) – setting whether to remove the original folder after compression</li>
+<li><strong>replacement_id</strong> (<em>basestr</em>) – indentifier of the graph to be replaced</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_create">
+<code class="descname">vistoms_create</code><span class="sig-paren">(</span><em>vistoms_dir</em>, <em>vistoms_version=None</em>, <em>mpg=None</em>, <em>function_order=None</em>, <em>reference_file=None</em>, <em>compress=False</em>, <em>remove_after_compress=True</em>, <em>graph_id=None</em>, <em>use_png_figs=False</em>, <em>file_refs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_create" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to create a new VISTOMS instance from a graph.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>vistoms_dir</strong> (<em>str</em>) – directory of the VISTOMS directory to be created</li>
+<li><strong>vistoms_version</strong> – version of the VISTOMS instance to be used (as stored in the package itself)</li>
+<li><strong>vispack_version</strong> – str</li>
+<li><strong>mpg</strong> (<a class="reference internal" href="#kadmos.graph.graph_process.MdaoProcessGraph" title="kadmos.graph.graph_process.MdaoProcessGraph"><em>MdaoProcessGraph</em></a>) – optional MPG graph to be saved with MDG as XDSM (if None a DSM is created)</li>
+<li><strong>function_order</strong> (<em>list</em>) – optional function order for the diagonal of the graph (only applicable for DSMs)</li>
+<li><strong>reference_file</strong> (<em>str</em>) – file from which reference values are extracted (either full path or file in same folder)</li>
+<li><strong>compress</strong> (<em>bool</em>) – setting whether to compress the final VISTOMS instance folder to a zip file</li>
+<li><strong>remove_after_compress</strong> (<em>bool</em>) – setting whether to remove the original folder after compression</li>
+<li><strong>graph_id</strong> (<em>basestring</em>) – identifier of the new graph</li>
+<li><strong>use_png_figs</strong> (<em>bool</em>) – setting whether to use the PNG figures instead of the SVG figures for local execution</li>
+<li><strong>file_refs</strong> (<em>dict</em>) – setting to provide file references manually (to use VISTOMS on a server)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
 </div>
 </div>
 <div class="section" id="cmdows">
@@ -6139,6 +6376,84 @@ The graph class is kept.</p>
 <dt id="kadmos.cmdows.cmdows.CMDOWS">
 <em class="property">class </em><code class="descclassname">kadmos.cmdows.cmdows.</code><code class="descname">CMDOWS</code><span class="sig-paren">(</span><em>file_path=None</em>, <em>element=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS" title="Permalink to this definition">¶</a></dt>
 <dd><p>Class for with various methods for checking and manipulating CMDOWS files</p>
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_actor">
+<code class="descname">add_actor</code><span class="sig-paren">(</span><em>contact_uid</em>, <em>role</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_actor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a role element to the organization branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_contact">
+<code class="descname">add_contact</code><span class="sig-paren">(</span><em>name</em>, <em>email</em>, <em>uid</em>, <em>company=None</em>, <em>department=None</em>, <em>function=None</em>, <em>address=None</em>, <em>telephone=None</em>, <em>country=None</em>, <em>roles=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_contact" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a contact element to the organization branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc">
+<code class="descname">add_dc</code><span class="sig-paren">(</span><em>uid</em>, <em>id</em>, <em>mode_id</em>, <em>instance_id</em>, <em>version</em>, <em>label</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a designCompetence element to the designCompetences branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_general_info">
+<code class="descname">add_dc_general_info</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>description</em>, <em>status=None</em>, <em>creation_date=None</em>, <em>owner_uid=None</em>, <em>creator_uid=None</em>, <em>operator_uid=None</em>, <em>model_definition=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_general_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a general info element to a dc branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_inputs_element">
+<code class="descname">add_dc_inputs_element</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>inputs_element</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_inputs_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a inputs element to a DC element.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_outputs_element">
+<code class="descname">add_dc_outputs_element</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>outputs_element</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_outputs_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a outputs element to a DC element.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_performance_info">
+<code class="descname">add_dc_performance_info</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>precision=None</em>, <em>fidelity_level=None</em>, <em>run_time=None</em>, <em>verification=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_performance_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a performance info element to a DC branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_remote_component_info">
+<code class="descname">add_dc_remote_component_info</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>single_or_multi_execution</em>, <em>job_name</em>, <em>remote_engineer</em>, <em>notification_message</em>, <em>data_exchange_dict=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_remote_component_info" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a remote execution info element to a dc branch.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_dc_verification">
+<code class="descname">add_dc_verification</code><span class="sig-paren">(</span><em>dc_uid</em>, <em>method</em>, <em>verifier</em>, <em>result</em>, <em>date</em>, <em>version</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_dc_verification" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a verification to a DC</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_element_to_element_of_uid">
+<code class="descname">add_element_to_element_of_uid</code><span class="sig-paren">(</span><em>uid</em>, <em>element_to_add</em>, <em>expected_tag_uid_el=None</em>, <em>expected_tag_new_el=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_element_to_element_of_uid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generic method to add a subelement to an element with a certain UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_header">
+<code class="descname">add_header</code><span class="sig-paren">(</span><em>creator</em>, <em>description</em>, <em>timestamp=None</em>, <em>fileVersion='0.0'</em>, <em>cmdowsVersion='0.7'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_header" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add a header to a CMDOWS file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.add_new_parameters_from_element">
+<code class="descname">add_new_parameters_from_element</code><span class="sig-paren">(</span><em>parameters_element</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.add_new_parameters_from_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to add the new parameters based on a parameters element.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.assert_element_tag">
+<code class="descname">assert_element_tag</code><span class="sig-paren">(</span><em>el</em>, <em>expected_tag</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.assert_element_tag" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to assert that the tag of an element is as expected.</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.cmdows.cmdows.CMDOWS.check">
 <code class="descname">check</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.check" title="Permalink to this definition">¶</a></dt>
@@ -6160,7 +6475,151 @@ The graph class is kept.</p>
 <dl class="method">
 <dt id="kadmos.cmdows.cmdows.CMDOWS.check_uids">
 <code class="descname">check_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.check_uids" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method so check if all uIDs are actually unique in a CMDOWS file</p>
+<dd><p>Method to check if all uIDs are actually unique in a CMDOWS file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.ensure_abs_xpath">
+<code class="descname">ensure_abs_xpath</code><span class="sig-paren">(</span><em>xpath</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.ensure_abs_xpath" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to ensure that the elements given by an absolute XPath exist.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_design_competences_uids">
+<code class="descname">get_design_competences_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_design_competences_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get a list of all the design competences UIDs present in the file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_element_of_uid">
+<code class="descname">get_element_of_uid</code><span class="sig-paren">(</span><em>uid</em>, <em>expected_tag=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_element_of_uid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get the element based on a UID value.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_executable_blocks_uids">
+<code class="descname">get_executable_blocks_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_executable_blocks_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get a list of all the executable block UIDs present in the file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_inputs_uids">
+<code class="descname">get_inputs_uids</code><span class="sig-paren">(</span><em>exblock_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_inputs_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to collect the inputs of a CMDOWS file executableBlock entry</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_mathematical_functions_uids">
+<code class="descname">get_mathematical_functions_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_mathematical_functions_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get a list of all the mathematical functions UIDs present in the file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_outputs_uids">
+<code class="descname">get_outputs_uids</code><span class="sig-paren">(</span><em>exblock_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_outputs_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to collect the outputs of a CMDOWS file executableBlock entry</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_parameters_uids">
+<code class="descname">get_parameters_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_parameters_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get a list of all the parameter UIDs present in the file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_used_parameter_uids">
+<code class="descname">get_used_parameter_uids</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_used_parameter_uids" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get a list of all the parameter UIDs used in the file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.get_xpath_of_uid">
+<code class="descname">get_xpath_of_uid</code><span class="sig-paren">(</span><em>uid</em>, <em>expected_tag=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.get_xpath_of_uid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get the xpath based on a UID value.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_children_of_uid">
+<code class="descname">remove_children_of_uid</code><span class="sig-paren">(</span><em>uid</em>, <em>children_to_remove='__all__'</em>, <em>children_to_keep='__none__'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_children_of_uid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove the children of a CMDOWS file element based on a UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_children_of_xpath">
+<code class="descname">remove_children_of_xpath</code><span class="sig-paren">(</span><em>xpath</em>, <em>children_to_remove='__all__'</em>, <em>children_to_keep='__none__'</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_children_of_xpath" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove the children of a CMDOWS file element based on an XPath.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_contact">
+<code class="descname">remove_contact</code><span class="sig-paren">(</span><em>contact_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_contact" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a contact based on its UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_data_graph_element">
+<code class="descname">remove_data_graph_element</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_data_graph_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a dataGraph element from a CMDOWS file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_uid">
+<code class="descname">remove_element_based_on_uid</code><span class="sig-paren">(</span><em>uid</em>, <em>expected_tag=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_uid" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove an element based on its UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_xpath">
+<code class="descname">remove_element_based_on_xpath</code><span class="sig-paren">(</span><em>xpath</em>, <em>expected_amount=None</em>, <em>expected_text=None</em>, <em>higher_level_removal=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_xpath" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove an element based on its XPath.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_in_and_outputs">
+<code class="descname">remove_in_and_outputs</code><span class="sig-paren">(</span><em>exblock_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_in_and_outputs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove the in- and outputs of a CMDOWS file executableBlock entry</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_inputs">
+<code class="descname">remove_inputs</code><span class="sig-paren">(</span><em>exblock_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_inputs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove the inputs of a CMDOWS file executableBlock entry</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_outputs">
+<code class="descname">remove_outputs</code><span class="sig-paren">(</span><em>exblock_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_outputs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove the outputs of a CMDOWS file executableBlock entry</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_parameter">
+<code class="descname">remove_parameter</code><span class="sig-paren">(</span><em>param_uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_parameter" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a parameter based on its UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_parameters">
+<code class="descname">remove_parameters</code><span class="sig-paren">(</span><em>params_uids</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_parameters" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a list of parameters based on their UID.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_parameters_element">
+<code class="descname">remove_parameters_element</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_parameters_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a parameters element from a CMDOWS file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_process_graph_element">
+<code class="descname">remove_process_graph_element</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_process_graph_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a processGraph element from a CMDOWS file.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="kadmos.cmdows.cmdows.CMDOWS.remove_workflow_element">
+<code class="descname">remove_workflow_element</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.cmdows.cmdows.CMDOWS.remove_workflow_element" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to remove a workflow element from a CMDOWS file.</p>
 </dd></dl>
 
 <dl class="method">
@@ -6207,6 +6666,12 @@ The graph class is kept.</p>
 <p>Below the utilities used by KADMOS are listed.</p>
 <div class="section" id="module-kadmos.utilities.general">
 <span id="general"></span><h3>General<a class="headerlink" href="#module-kadmos.utilities.general" title="Permalink to this headline">¶</a></h3>
+<dl class="function">
+<dt id="kadmos.utilities.general.assert_dict_keys">
+<code class="descclassname">kadmos.utilities.general.</code><code class="descname">assert_dict_keys</code><span class="sig-paren">(</span><em>dic</em>, <em>expected_keys</em>, <em>all_keys_required=False</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.assert_dict_keys" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to assert that a dictionary has the expected keys and (optionally) to check if is has all the keys.</p>
+</dd></dl>
+
 <dl class="function">
 <dt id="kadmos.utilities.general.color_list">
 <code class="descclassname">kadmos.utilities.general.</code><code class="descname">color_list</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.color_list" title="Permalink to this definition">¶</a></dt>
@@ -6221,6 +6686,13 @@ The graph class is kept.</p>
 </table>
 </dd></dl>
 
+<dl class="function">
+<dt id="kadmos.utilities.general.dict_to_ord_dict">
+<code class="descclassname">kadmos.utilities.general.</code><code class="descname">dict_to_ord_dict</code><span class="sig-paren">(</span><em>dic</em>, <em>key_order</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.dict_to_ord_dict" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to transform a Python dictionary into a Python ordered dictionary. Note that the key_order list can have
+items that are not present in the given dictionary. All keys of the dictionary should be in the order though.</p>
+</dd></dl>
+
 <dl class="function">
 <dt id="kadmos.utilities.general.export_as_json">
 <code class="descclassname">kadmos.utilities.general.</code><code class="descname">export_as_json</code><span class="sig-paren">(</span><em>data</em>, <em>filename</em>, <em>indent=None</em>, <em>sort_keys=True</em>, <em>cwd=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.export_as_json" title="Permalink to this definition">¶</a></dt>
@@ -6249,9 +6721,34 @@ The graph class is kept.</p>
 </dd></dl>
 
 <dl class="function">
-<dt id="kadmos.utilities.general.format_string_for_d3js">
-<code class="descclassname">kadmos.utilities.general.</code><code class="descname">format_string_for_d3js</code><span class="sig-paren">(</span><em>string</em>, <em>prefix=''</em>, <em>suffix=''</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.format_string_for_d3js" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function to format a string such that it can be used in the dynamic visualization package.</p>
+<dt id="kadmos.utilities.general.format_string_for_latex">
+<code class="descclassname">kadmos.utilities.general.</code><code class="descname">format_string_for_latex</code><span class="sig-paren">(</span><em>string</em>, <em>prefix=''</em>, <em>suffix=''</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.format_string_for_latex" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to format a string such that it can be used in LaTeX.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>string</strong> (<em>str</em>) – string to be formatted</li>
+<li><strong>prefix</strong> (<em>basestring</em>) – prefix to be placed in front of the string</li>
+<li><strong>suffix</strong> (<em>basestring</em>) – suffix to be appended to the string</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">formatted string</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">basestring</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="kadmos.utilities.general.format_string_for_vistoms">
+<code class="descclassname">kadmos.utilities.general.</code><code class="descname">format_string_for_vistoms</code><span class="sig-paren">(</span><em>string</em>, <em>prefix=''</em>, <em>suffix=''</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.general.format_string_for_vistoms" title="Permalink to this definition">¶</a></dt>
+<dd><p>Function to format a string such that it can be used in VISTOMS.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
@@ -6638,7 +7135,7 @@ The graph class is kept.</p>
 
 <dl class="function">
 <dt id="kadmos.utilities.xml.get_element_details">
-<code class="descclassname">kadmos.utilities.xml.</code><code class="descname">get_element_details</code><span class="sig-paren">(</span><em>tree</em>, <em>uxpath</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.xml.get_element_details" title="Permalink to this definition">¶</a></dt>
+<code class="descclassname">kadmos.utilities.xml.</code><code class="descname">get_element_details</code><span class="sig-paren">(</span><em>tree</em>, <em>xpath</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.xml.get_element_details" title="Permalink to this definition">¶</a></dt>
 <dd><p>Function to determine the value and dimension of an UXPath element in a reference file.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -6646,7 +7143,7 @@ The graph class is kept.</p>
 <tbody valign="top">
 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
 <li><strong>tree</strong> – ElementTree object used for finding the XPath</li>
-<li><strong>uxpath</strong> – UXPath</li>
+<li><strong>xpath</strong> – XPath</li>
 </ul>
 </td>
 </tr>
@@ -6658,21 +7155,18 @@ The graph class is kept.</p>
 </dd></dl>
 
 <dl class="function">
-<dt id="kadmos.utilities.xml.get_xpath_from_uxpath">
-<code class="descclassname">kadmos.utilities.xml.</code><code class="descname">get_xpath_from_uxpath</code><span class="sig-paren">(</span><em>tree</em>, <em>uxpath</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.xml.get_xpath_from_uxpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Utility function to determine the XPath belonging to a UXPath for a given ElementTree object.</p>
+<dt id="kadmos.utilities.xml.get_uid_search_xpath">
+<code class="descclassname">kadmos.utilities.xml.</code><code class="descname">get_uid_search_xpath</code><span class="sig-paren">(</span><em>uid</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.utilities.xml.get_uid_search_xpath" title="Permalink to this definition">¶</a></dt>
+<dd><p>Method to get the XPath expression for a UID which might contain quote characters.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>tree</strong> – ElementTree object used for finding the XPath</li>
-<li><strong>uxpath</strong> – UXPath</li>
-</ul>
-</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>uid</strong> (<em>str</em>) – uID string</td>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">XPath</p>
-</td>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">XPath expression</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">str</td>
 </tr>
 </tbody>
 </table>
@@ -6756,8 +7250,8 @@ The graph class is kept.</p>
 </dd></dl>
 
 </div>
-<div class="section" id="strings">
-<h3>Strings<a class="headerlink" href="#strings" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="module-kadmos.utilities.strings">
+<span id="strings"></span><h3>Strings<a class="headerlink" href="#module-kadmos.utilities.strings" title="Permalink to this headline">¶</a></h3>
 </div>
 <div class="section" id="module-kadmos.utilities.printing">
 <span id="printing"></span><h3>Printing<a class="headerlink" href="#module-kadmos.utilities.printing" title="Permalink to this headline">¶</a></h3>
@@ -6811,6 +7305,25 @@ print_indexed_list(message = “These are the tools: “, index_bracket = “rou
 <dt id="kadmos.knowledgebase.knowledgebase.KnowledgeBase">
 <em class="property">class </em><code class="descclassname">kadmos.knowledgebase.knowledgebase.</code><code class="descname">KnowledgeBase</code><span class="sig-paren">(</span><em>kb_dir_path</em>, <em>knowledge_base</em>, <em>ignoreFunctions=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.knowledgebase.knowledgebase.KnowledgeBase" title="Permalink to this definition">¶</a></dt>
 <dd><p>Class that imports the data stored in a knowledge base. This is a start point for graph visualizations.</p>
+<dl class="method">
+<dt id="kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_function_dependencies">
+<code class="descname">get_function_dependencies</code><span class="sig-paren">(</span><em>funcName</em>, <em>mode</em>, <em>inOut=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_function_dependencies" title="Permalink to this definition">¶</a></dt>
+<dd><p>This function builds a directed graph (KadmosGraph object) for the specified function using the “networkx” package. If inOut
+argument is specified, only the input or output of the function will be included in the graph, otherwise both.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Param:</th><td class="field-body">funcName: function name for which the graph is generated; must be present in knowledge base.</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Param:</th><td class="field-body">inOut: default = None; if specified, must be “input” or “output” string. Specification of this argument enables the generation of the function graph with only input or output variables.</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">functionGraph</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
 <dl class="method">
 <dt id="kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_function_graph">
 <code class="descname">get_function_graph</code><span class="sig-paren">(</span><em>funcName</em>, <em>inOut=None</em><span class="sig-paren">)</span><a class="headerlink" href="#kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_function_graph" title="Permalink to this definition">¶</a></dt>
@@ -6905,7 +7418,7 @@ argument is specified, only the input or output of the function will be included
 <li><a class="reference internal" href="#utilities">Utilities</a><ul>
 <li><a class="reference internal" href="#module-kadmos.utilities.general">General</a></li>
 <li><a class="reference internal" href="#module-kadmos.utilities.xml">XML</a></li>
-<li><a class="reference internal" href="#strings">Strings</a></li>
+<li><a class="reference internal" href="#module-kadmos.utilities.strings">Strings</a></li>
 <li><a class="reference internal" href="#module-kadmos.utilities.printing">Printing</a></li>
 </ul>
 </li>
diff --git a/doc/genindex.html b/doc/genindex.html
index e87e0a94308b49682082408bb060b7ce7112e65e..fe130ba7722b212b89c67af1f57d3da512240e97 100644
--- a/doc/genindex.html
+++ b/doc/genindex.html
@@ -71,6 +71,24 @@
 <h2 id="A">A</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_actor">add_actor() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_contact">add_contact() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc">add_dc() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_general_info">add_dc_general_info() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_inputs_element">add_dc_inputs_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_outputs_element">add_dc_outputs_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_performance_info">add_dc_performance_info() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_remote_component_info">add_dc_remote_component_info() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_dc_verification">add_dc_verification() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_default_description">add_default_description() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -81,12 +99,6 @@
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.add_default_name">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
-</li>
-      </ul></li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_edge">add_edge() (kadmos.graph.graph_data.DataGraph method)</a>
-
-      <ul>
-        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.add_edge">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_edges_from">add_edges_from() (kadmos.graph.graph_data.DataGraph method)</a>
@@ -95,6 +107,8 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.add_edges_from">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_element_to_element_of_uid">add_element_to_element_of_uid() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_equation">add_equation() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -111,6 +125,8 @@
         <li><a href="KADMOS.html#kadmos.graph.mixin_equation.EquationMixin.add_equation_label">(kadmos.graph.mixin_equation.EquationMixin method)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_equation_labels">add_equation_labels() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -119,9 +135,11 @@
         <li><a href="KADMOS.html#kadmos.graph.mixin_equation.EquationMixin.add_equation_labels">(kadmos.graph.mixin_equation.EquationMixin method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.add_function_problem_roles">add_function_problem_roles() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_header">add_header() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.add_new_parameters_from_element">add_new_parameters_from_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_nodes_from">add_nodes_from() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -135,9 +153,7 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.add_objective_function_by_nodes">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.add_parallel_process">add_parallel_process() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
-</li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.add_simple_sequential_process">add_simple_sequential_process() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.add_process">add_process() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.add_weighted_edges_from">add_weighted_edges_from() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -169,12 +185,22 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.adjlist_outer_dict_factory">(kadmos.graph.graph_kadmos.KadmosGraph attribute)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.utilities.general.assert_dict_keys">assert_dict_keys() (in module kadmos.utilities.general)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.assert_element_tag">assert_element_tag() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
   </ul></td>
 </tr></table>
 
 <h2 id="C">C</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.change_graph_class">change_graph_class() (kadmos.graph.graph_data.DataGraph method)</a>
+
+      <ul>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.change_graph_class">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+      </ul></li>
       <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.check">check() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 
       <ul>
@@ -201,22 +227,6 @@
 </li>
       <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.check_uids">check_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.cleancopy">cleancopy() (kadmos.graph.graph_data.DataGraph method)</a>
-
-      <ul>
-        <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.cleancopy">(kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
-</li>
-        <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph.cleancopy">(kadmos.graph.graph_data.RepositoryConnectivityGraph method)</a>
-</li>
-        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.cleancopy">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
-</li>
-        <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.cleancopy">(kadmos.graph.graph_process.MdaoProcessGraph method)</a>
-</li>
-        <li><a href="KADMOS.html#kadmos.graph.graph_process.ProcessGraph.cleancopy">(kadmos.graph.graph_process.ProcessGraph method)</a>
-</li>
-      </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.clear">clear() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -225,6 +235,8 @@
       </ul></li>
       <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS">CMDOWS (class in kadmos.cmdows.cmdows)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.utilities.general.color_list">color_list() (in module kadmos.utilities.general)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.connect_nested_iterators">connect_nested_iterators() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
@@ -233,6 +245,12 @@
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.copy">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+      </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.copy_as">copy_as() (kadmos.graph.graph_data.DataGraph method)</a>
+
+      <ul>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.copy_as">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.copy_node_with_suffix">copy_node_with_suffix() (kadmos.graph.graph_data.DataGraph method)</a>
@@ -253,6 +271,8 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.create_dsm">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph.create_mathematical_problem">create_mathematical_problem() (kadmos.graph.graph_data.RepositoryConnectivityGraph method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.create_mdg">create_mdg() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.create_mpg">create_mpg() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
@@ -265,14 +285,28 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph">DataGraph (class in kadmos.graph.graph_data)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.degree">degree (kadmos.graph.graph_data.DataGraph attribute)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.deepcopy">deepcopy() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
-        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.degree">(kadmos.graph.graph_kadmos.KadmosGraph attribute)</a>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.deepcopy">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+      </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.deepcopy_as">deepcopy_as() (kadmos.graph.graph_data.DataGraph method)</a>
+
+      <ul>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.deepcopy_as">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.degree">degree (kadmos.graph.graph_data.DataGraph attribute)</a>
+
+      <ul>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.degree">(kadmos.graph.graph_kadmos.KadmosGraph attribute)</a>
+</li>
+      </ul></li>
+      <li><a href="KADMOS.html#kadmos.utilities.general.dict_to_ord_dict">dict_to_ord_dict() (in module kadmos.utilities.general)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.disconnect_problematic_variables_from">disconnect_problematic_variables_from() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -297,15 +331,17 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.edge_subgraph">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.edges">edges (kadmos.graph.graph_data.DataGraph attribute)</a>
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.edges">(kadmos.graph.graph_kadmos.KadmosGraph attribute)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.utilities.xml.Element">Element() (in module kadmos.utilities.xml)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.ensure_abs_xpath">ensure_abs_xpath() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.mixin_equation.EquationMixin">EquationMixin (class in kadmos.graph.mixin_equation)</a>
 </li>
@@ -323,10 +359,12 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.find_all_nodes">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
-      <li><a href="KADMOS.html#kadmos.utilities.general.format_string_for_d3js">format_string_for_d3js() (in module kadmos.utilities.general)</a>
+      <li><a href="KADMOS.html#kadmos.utilities.general.format_string_for_latex">format_string_for_latex() (in module kadmos.utilities.general)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.utilities.general.format_string_for_vistoms">format_string_for_vistoms() (in module kadmos.utilities.general)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.fresh_copy">fresh_copy() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -359,7 +397,9 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.get_contracted_graph">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.get_coupling_matrix">get_coupling_matrix() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_coupling_matrix">get_coupling_matrix() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_design_competences_uids">get_design_competences_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_direct_coupling_nodes">get_direct_coupling_nodes() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -376,6 +416,12 @@
       <li><a href="KADMOS.html#kadmos.utilities.xml.get_element_details">get_element_details() (in module kadmos.utilities.xml)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_element_dict">get_element_dict() (in module kadmos.utilities.general)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_element_of_uid">get_element_of_uid() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_executable_blocks_uids">get_executable_blocks_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_feedback_info">get_feedback_info() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph.get_fpg_based_on_function_nodes">get_fpg_based_on_function_nodes() (kadmos.graph.graph_data.RepositoryConnectivityGraph method)</a>
 </li>
@@ -386,6 +432,8 @@
       <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph.get_fpg_by_function_nodes">get_fpg_by_function_nodes() (kadmos.graph.graph_data.RepositoryConnectivityGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_friendly_id">get_friendly_id() (in module kadmos.utilities.general)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_function_dependencies">get_function_dependencies() (kadmos.knowledgebase.knowledgebase.KnowledgeBase method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_function_graph">get_function_graph() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -415,9 +463,15 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.get_graph_properties">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_inputs_uids">get_inputs_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_kb_graphs">get_kb_graphs() (kadmos.knowledgebase.knowledgebase.KnowledgeBase method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_list_entries">get_list_entries() (in module kadmos.utilities.general)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.get_lowest_psn">get_lowest_psn() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_mathematical_functions_uids">get_mathematical_functions_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_mdao_setup">get_mdao_setup() (in module kadmos.utilities.general)</a>
 </li>
@@ -428,8 +482,6 @@
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.get_mpg">get_mpg() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
-</li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.get_nested_process_ordering">get_nested_process_ordering() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_node_attributes">get_node_attributes() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -475,6 +527,12 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.get_number_of_couplings">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.get_ordered_cycles">get_ordered_cycles() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_outputs_uids">get_outputs_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_parameters_uids">get_parameters_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_partitioned_graph">get_partitioned_graph() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -482,11 +540,21 @@
 </li>
       </ul></li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph.get_path_combinations">get_path_combinations() (kadmos.graph.graph_data.RepositoryConnectivityGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_possible_function_order">get_possible_function_order() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.get_process_hierarchy">get_process_hierarchy() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph.get_process_list">get_process_list() (kadmos.graph.graph_process.MdaoProcessGraph method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.knowledgebase.knowledgebase.KnowledgeBase.get_rcg">get_rcg() (kadmos.knowledgebase.knowledgebase.KnowledgeBase method)</a>
 </li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_same_graph_class">get_same_graph_class() (kadmos.graph.graph_data.DataGraph method)</a>
+
+      <ul>
+        <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.get_same_graph_class">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+      </ul></li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.get_sources">get_sources() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -512,10 +580,14 @@
 </li>
       </ul></li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_uid">get_uid() (in module kadmos.utilities.general)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.utilities.xml.get_uid_search_xpath">get_uid_search_xpath() (in module kadmos.utilities.xml)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.get_unique_friendly_id">get_unique_friendly_id() (in module kadmos.utilities.general)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.utilities.xml.get_xpath_from_uxpath">get_xpath_from_uxpath() (in module kadmos.utilities.xml)</a>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_used_parameter_uids">get_used_parameter_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.get_xpath_of_uid">get_xpath_of_uid() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -563,6 +635,8 @@
 <h2 id="I">I</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.impose_mdao_architecture">impose_mdao_architecture() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.in_degree">in_degree (kadmos.graph.graph_data.DataGraph attribute)</a>
 
       <ul>
@@ -583,14 +657,14 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.inspect">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.inspect_node">inspect_node() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.inspect_node">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.inspect_nodes">inspect_nodes() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -625,6 +699,8 @@
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#module-kadmos.utilities.strings">kadmos.utilities.strings (module)</a>
+</li>
       <li><a href="KADMOS.html#module-kadmos.utilities.xml">kadmos.utilities.xml (module)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph">KadmosGraph (class in kadmos.graph.graph_kadmos)</a>
@@ -649,18 +725,22 @@
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.general.make_singular">make_singular() (in module kadmos.utilities.general)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_constraint">mark_as_constraint() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_constraint">mark_as_constraint() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_design_variable">mark_as_design_variable() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_constraints">mark_as_constraints() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_objective">mark_as_objective() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_design_variable">mark_as_design_variable() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.graph_data.FundamentalProblemGraph.mark_as_qoi">mark_as_qoi() (kadmos.graph.graph_data.FundamentalProblemGraph method)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_design_variables">mark_as_design_variables() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
-      <li><a href="KADMOS.html#kadmos.graph.mixin_mdao.MdaoMixin">MdaoMixin (class in kadmos.graph.mixin_mdao)</a>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_objective">mark_as_objective() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.mark_as_qois">mark_as_qois() (kadmos.graph.graph_data.DataGraph method)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.graph.mixin_mdao.MdaoMixin">MdaoMixin (class in kadmos.graph.mixin_mdao)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_process.MdaoProcessGraph">MdaoProcessGraph (class in kadmos.graph.graph_process)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.utilities.xml.merge">merge() (in module kadmos.utilities.xml)</a>
@@ -689,6 +769,8 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.merge_sequential_functions">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.minimize_feedback">minimize_feedback() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
   </ul></td>
 </tr></table>
 
@@ -867,6 +949,14 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.relabel_function_nodes">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_children_of_uid">remove_children_of_uid() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_children_of_xpath">remove_children_of_xpath() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_contact">remove_contact() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_data_graph_element">remove_data_graph_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.remove_edge">remove_edge() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -879,15 +969,23 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.remove_edges_from">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_uid">remove_element_based_on_uid() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_element_based_on_xpath">remove_element_based_on_xpath() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.remove_function_nodes">remove_function_nodes() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.remove_function_nodes">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.utilities.general.remove_if_exists">remove_if_exists() (in module kadmos.utilities.general)</a>
+</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="KADMOS.html#kadmos.utilities.general.remove_if_exists">remove_if_exists() (in module kadmos.utilities.general)</a>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_in_and_outputs">remove_in_and_outputs() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_inputs">remove_inputs() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.remove_node">remove_node() (kadmos.graph.graph_data.DataGraph method)</a>
 
@@ -903,6 +1001,20 @@
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.remove_nodes_from">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_outputs">remove_outputs() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_parameter">remove_parameter() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_parameters">remove_parameters() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_parameters_element">remove_parameters_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_process_graph_element">remove_process_graph_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.remove_unused_outputs">remove_unused_outputs() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
+      <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.remove_workflow_element">remove_workflow_element() (kadmos.cmdows.cmdows.CMDOWS method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.RepositoryConnectivityGraph">RepositoryConnectivityGraph (class in kadmos.graph.graph_data)</a>
 </li>
       <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.resolve_uids">resolve_uids() (kadmos.cmdows.cmdows.CMDOWS method)</a>
@@ -941,14 +1053,16 @@
 </li>
       <li><a href="KADMOS.html#kadmos.cmdows.cmdows.CMDOWS.simplify_equations">simplify_equations() (kadmos.cmdows.cmdows.CMDOWS method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.size">size() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.size">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.sort_non_coupled_nodes">sort_non_coupled_nodes() (kadmos.graph.graph_data.DataGraph method)</a>
+</li>
       <li><a href="KADMOS.html#kadmos.graph.graph_data.DataGraph.split_variables">split_variables() (kadmos.graph.graph_data.DataGraph method)</a>
 
       <ul>
@@ -1023,6 +1137,8 @@
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.vistoms_add">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+        <li><a href="KADMOS.html#kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_add">(kadmos.graph.mixin_vistoms.VistomsMixin method)</a>
 </li>
       </ul></li>
   </ul></td>
@@ -1031,8 +1147,12 @@
 
       <ul>
         <li><a href="KADMOS.html#kadmos.graph.graph_kadmos.KadmosGraph.vistoms_create">(kadmos.graph.graph_kadmos.KadmosGraph method)</a>
+</li>
+        <li><a href="KADMOS.html#kadmos.graph.mixin_vistoms.VistomsMixin.vistoms_create">(kadmos.graph.mixin_vistoms.VistomsMixin method)</a>
 </li>
       </ul></li>
+      <li><a href="KADMOS.html#kadmos.graph.mixin_vistoms.VistomsMixin">VistomsMixin (class in kadmos.graph.mixin_vistoms)</a>
+</li>
   </ul></td>
 </tr></table>
 
diff --git a/doc/objects.inv b/doc/objects.inv
index bd121f00d9a12da75faf57252c6b51798c3adbd3..fdc046df12d7eec5eab1aad619e689fd3d798eb3 100644
Binary files a/doc/objects.inv and b/doc/objects.inv differ
diff --git a/doc/py-modindex.html b/doc/py-modindex.html
index 0c780c7bc2b3ecffc165bcbc9724270372fd9924..6f7d0ebeae5e622e590a38e63c1b3d9e8d567227 100644
--- a/doc/py-modindex.html
+++ b/doc/py-modindex.html
@@ -73,6 +73,11 @@
        <td>&#160;&#160;&#160;
        <a href="KADMOS.html#module-kadmos.utilities.printing"><code class="xref">kadmos.utilities.printing</code></a></td><td>
        <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="KADMOS.html#module-kadmos.utilities.strings"><code class="xref">kadmos.utilities.strings</code></a></td><td>
+       <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
diff --git a/doc/searchindex.js b/doc/searchindex.js
index b9ebc829b366a3427c3e6bceb463c8b0abde0018..8097b00ce1dfa18c54aa8bccde4b9d03f674567c 100644
--- a/doc/searchindex.js
+++ b/doc/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["KADMOS"],envversion:52,filenames:["KADMOS.rst"],objects:{"":{kadmos:[0,0,0,"-"]},"kadmos.cmdows.cmdows":{CMDOWS:[0,1,1,""]},"kadmos.cmdows.cmdows.CMDOWS":{check:[0,2,1,""],check_references:[0,2,1,""],check_schema:[0,2,1,""],check_uids:[0,2,1,""],resolve_uids:[0,2,1,""],save:[0,2,1,""],schema:[0,2,1,""],simplify:[0,2,1,""],simplify_equations:[0,2,1,""],version:[0,2,1,""]},"kadmos.graph.graph_data":{DataGraph:[0,1,1,""],FundamentalProblemGraph:[0,1,1,""],RepositoryConnectivityGraph:[0,1,1,""]},"kadmos.graph.graph_data.DataGraph":{add_default_description:[0,2,1,""],add_default_name:[0,2,1,""],add_edge:[0,2,1,""],add_edges_from:[0,2,1,""],add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""],add_nodes_from:[0,2,1,""],add_objective_function_by_nodes:[0,2,1,""],add_weighted_edges_from:[0,2,1,""],adj:[0,3,1,""],adjacency:[0,2,1,""],adjlist_inner_dict_factory:[0,3,1,""],adjlist_outer_dict_factory:[0,3,1,""],check:[0,2,1,""],check_cmdows_integrity:[0,2,1,""],check_for_coupling:[0,2,1,""],cleancopy:[0,2,1,""],clear:[0,2,1,""],copy:[0,2,1,""],copy_node_with_suffix:[0,2,1,""],count_function_nodes:[0,2,1,""],create_dsm:[0,2,1,""],degree:[0,3,1,""],disconnect_problematic_variables_from:[0,2,1,""],edge_attr_dict_factory:[0,3,1,""],edge_subgraph:[0,2,1,""],edges:[0,3,1,""],find_all_nodes:[0,2,1,""],fresh_copy:[0,2,1,""],get_adjacency_matrix:[0,2,1,""],get_categorized_nodes:[0,2,1,""],get_contracted_graph:[0,2,1,""],get_direct_coupling_nodes:[0,2,1,""],get_edge_data:[0,2,1,""],get_function_graph:[0,2,1,""],get_function_metadata:[0,2,1,""],get_function_nodes:[0,2,1,""],get_graph_properties:[0,2,1,""],get_node_attributes:[0,2,1,""],get_node_subcategory:[0,2,1,""],get_nodes_based_on_strings:[0,2,1,""],get_nodes_indegree:[0,2,1,""],get_nodes_outdegree:[0,2,1,""],get_nodes_subcategory:[0,2,1,""],get_number_of_couplings:[0,2,1,""],get_partitioned_graph:[0,2,1,""],get_sources:[0,2,1,""],get_subgraph_by_function_nodes:[0,2,1,""],get_system_inputs:[0,2,1,""],get_targets:[0,2,1,""],has_edge:[0,2,1,""],has_node:[0,2,1,""],has_nodes:[0,2,1,""],has_predecessor:[0,2,1,""],has_successor:[0,2,1,""],in_degree:[0,3,1,""],in_edges:[0,3,1,""],inspect:[0,2,1,""],inspect_node:[0,2,1,""],inspect_nodes:[0,2,1,""],is_directed:[0,2,1,""],is_multigraph:[0,2,1,""],make_all_variables_valid:[0,2,1,""],merge_function_modes:[0,2,1,""],merge_function_nodes_based_on_modes:[0,2,1,""],merge_parallel_functions:[0,2,1,""],merge_sequential_functions:[0,2,1,""],name:[0,3,1,""],nbunch_iter:[0,2,1,""],neighbors:[0,2,1,""],node:[0,3,1,""],node_dict_factory:[0,3,1,""],node_is_function:[0,2,1,""],node_is_hole:[0,2,1,""],node_is_objective_function:[0,2,1,""],node_is_output:[0,2,1,""],node_is_variable:[0,2,1,""],nodes:[0,3,1,""],number_of_edges:[0,2,1,""],number_of_nodes:[0,2,1,""],order:[0,2,1,""],out_degree:[0,3,1,""],out_edges:[0,3,1,""],plot_adjacency_matrix:[0,2,1,""],plot_graph:[0,2,1,""],pred:[0,3,1,""],predecessors:[0,2,1,""],print_graph:[0,2,1,""],relabel_function_nodes:[0,2,1,""],remove_edge:[0,2,1,""],remove_edges_from:[0,2,1,""],remove_function_nodes:[0,2,1,""],remove_node:[0,2,1,""],remove_nodes_from:[0,2,1,""],reverse:[0,2,1,""],save:[0,2,1,""],select_objectives_from_graph:[0,2,1,""],size:[0,2,1,""],split_variables:[0,2,1,""],subgraph:[0,2,1,""],succ:[0,3,1,""],successors:[0,2,1,""],to_directed:[0,2,1,""],to_undirected:[0,2,1,""],vistoms_add:[0,2,1,""],vistoms_create:[0,2,1,""]},"kadmos.graph.graph_data.FundamentalProblemGraph":{add_function_problem_roles:[0,2,1,""],cleancopy:[0,2,1,""],create_mdg:[0,2,1,""],create_mpg:[0,2,1,""],get_coupling_matrix:[0,2,1,""],get_mdg:[0,2,1,""],get_mg_function_ordering:[0,2,1,""],get_mpg:[0,2,1,""],mark_as_constraint:[0,2,1,""],mark_as_design_variable:[0,2,1,""],mark_as_objective:[0,2,1,""],mark_as_qoi:[0,2,1,""]},"kadmos.graph.graph_data.RepositoryConnectivityGraph":{cleancopy:[0,2,1,""],get_fpg_based_on_function_nodes:[0,2,1,""],get_fpg_based_on_list_functions:[0,2,1,""],get_fpg_based_on_sinks:[0,2,1,""],get_fpg_by_function_nodes:[0,2,1,""],get_function_paths_by_objective:[0,2,1,""],get_path_combinations:[0,2,1,""],select_function_combination_from:[0,2,1,""]},"kadmos.graph.graph_kadmos":{KadmosGraph:[0,1,1,""]},"kadmos.graph.graph_kadmos.KadmosGraph":{add_default_description:[0,2,1,""],add_default_name:[0,2,1,""],add_edge:[0,2,1,""],add_edges_from:[0,2,1,""],add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""],add_nodes_from:[0,2,1,""],add_objective_function_by_nodes:[0,2,1,""],add_weighted_edges_from:[0,2,1,""],adj:[0,3,1,""],adjacency:[0,2,1,""],adjlist_inner_dict_factory:[0,3,1,""],adjlist_outer_dict_factory:[0,3,1,""],check:[0,2,1,""],check_cmdows_integrity:[0,2,1,""],check_for_coupling:[0,2,1,""],cleancopy:[0,2,1,""],clear:[0,2,1,""],copy:[0,2,1,""],copy_node_with_suffix:[0,2,1,""],count_function_nodes:[0,2,1,""],create_dsm:[0,2,1,""],degree:[0,3,1,""],disconnect_problematic_variables_from:[0,2,1,""],edge_attr_dict_factory:[0,3,1,""],edge_subgraph:[0,2,1,""],edges:[0,3,1,""],find_all_nodes:[0,2,1,""],fresh_copy:[0,2,1,""],get_adjacency_matrix:[0,2,1,""],get_categorized_nodes:[0,2,1,""],get_contracted_graph:[0,2,1,""],get_direct_coupling_nodes:[0,2,1,""],get_edge_data:[0,2,1,""],get_function_graph:[0,2,1,""],get_function_metadata:[0,2,1,""],get_function_nodes:[0,2,1,""],get_graph_properties:[0,2,1,""],get_node_attributes:[0,2,1,""],get_node_subcategory:[0,2,1,""],get_nodes_based_on_strings:[0,2,1,""],get_nodes_indegree:[0,2,1,""],get_nodes_outdegree:[0,2,1,""],get_nodes_subcategory:[0,2,1,""],get_number_of_couplings:[0,2,1,""],get_partitioned_graph:[0,2,1,""],get_sources:[0,2,1,""],get_subgraph_by_function_nodes:[0,2,1,""],get_system_inputs:[0,2,1,""],get_targets:[0,2,1,""],has_edge:[0,2,1,""],has_node:[0,2,1,""],has_nodes:[0,2,1,""],has_predecessor:[0,2,1,""],has_successor:[0,2,1,""],in_degree:[0,3,1,""],in_edges:[0,3,1,""],inspect:[0,2,1,""],inspect_node:[0,2,1,""],inspect_nodes:[0,2,1,""],is_directed:[0,2,1,""],is_multigraph:[0,2,1,""],make_all_variables_valid:[0,2,1,""],merge_function_modes:[0,2,1,""],merge_function_nodes_based_on_modes:[0,2,1,""],merge_parallel_functions:[0,2,1,""],merge_sequential_functions:[0,2,1,""],name:[0,3,1,""],nbunch_iter:[0,2,1,""],neighbors:[0,2,1,""],node:[0,3,1,""],node_dict_factory:[0,3,1,""],node_is_function:[0,2,1,""],node_is_hole:[0,2,1,""],node_is_objective_function:[0,2,1,""],node_is_output:[0,2,1,""],node_is_variable:[0,2,1,""],nodes:[0,3,1,""],number_of_edges:[0,2,1,""],number_of_nodes:[0,2,1,""],order:[0,2,1,""],out_degree:[0,3,1,""],out_edges:[0,3,1,""],plot_adjacency_matrix:[0,2,1,""],plot_graph:[0,2,1,""],pred:[0,3,1,""],predecessors:[0,2,1,""],print_graph:[0,2,1,""],relabel_function_nodes:[0,2,1,""],remove_edge:[0,2,1,""],remove_edges_from:[0,2,1,""],remove_function_nodes:[0,2,1,""],remove_node:[0,2,1,""],remove_nodes_from:[0,2,1,""],reverse:[0,2,1,""],save:[0,2,1,""],select_objectives_from_graph:[0,2,1,""],size:[0,2,1,""],split_variables:[0,2,1,""],subgraph:[0,2,1,""],succ:[0,3,1,""],successors:[0,2,1,""],to_directed:[0,2,1,""],to_undirected:[0,2,1,""],vistoms_add:[0,2,1,""],vistoms_create:[0,2,1,""]},"kadmos.graph.graph_process":{MdaoProcessGraph:[0,1,1,""],ProcessGraph:[0,1,1,""]},"kadmos.graph.graph_process.MdaoProcessGraph":{add_parallel_process:[0,2,1,""],add_simple_sequential_process:[0,2,1,""],cleancopy:[0,2,1,""],connect_nested_iterators:[0,2,1,""],get_nested_process_ordering:[0,2,1,""],get_node_text:[0,2,1,""],get_process_list:[0,2,1,""],inspect_process:[0,2,1,""]},"kadmos.graph.graph_process.ProcessGraph":{cleancopy:[0,2,1,""]},"kadmos.graph.mixin_equation":{EquationMixin:[0,1,1,""]},"kadmos.graph.mixin_equation.EquationMixin":{add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""]},"kadmos.graph.mixin_mdao":{MdaoMixin:[0,1,1,""]},"kadmos.graph.mixin_mdao.MdaoMixin":{insert_node_on_diagonal:[0,2,1,""],remove_node_from_diagonal:[0,2,1,""]},"kadmos.knowledgebase.knowledgebase":{KnowledgeBase:[0,1,1,""]},"kadmos.knowledgebase.knowledgebase.KnowledgeBase":{get_function_graph:[0,2,1,""],get_kb_graphs:[0,2,1,""],get_rcg:[0,2,1,""],print_circular_connections_in_log:[0,2,1,""]},"kadmos.utilities":{general:[0,0,0,"-"],printing:[0,0,0,"-"],xml:[0,0,0,"-"]},"kadmos.utilities.general":{color_list:[0,4,1,""],export_as_json:[0,4,1,""],format_string_for_d3js:[0,4,1,""],get_element_dict:[0,4,1,""],get_friendly_id:[0,4,1,""],get_list_entries:[0,4,1,""],get_mdao_setup:[0,4,1,""],get_uid:[0,4,1,""],get_unique_friendly_id:[0,4,1,""],hex_to_rgb:[0,4,1,""],make_camel_case:[0,4,1,""],make_plural:[0,4,1,""],make_singular:[0,4,1,""],open_file:[0,4,1,""],remove_if_exists:[0,4,1,""],test_attr_cond:[0,4,1,""],transform_data_into_strings:[0,4,1,""],transform_string_into_format:[0,4,1,""],translate_dict_keys:[0,4,1,""],translate_list:[0,4,1,""],unmake_camel_case:[0,4,1,""]},"kadmos.utilities.printing":{print_in_table:[0,4,1,""],print_indexed_list:[0,4,1,""]},"kadmos.utilities.xml":{Element:[0,4,1,""],get_element_details:[0,4,1,""],get_xpath_from_uxpath:[0,4,1,""],merge:[0,4,1,""],recursively_empty:[0,4,1,""],recursively_stringify:[0,4,1,""],recursively_unique_attribute:[0,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"1e4":0,"5pm":0,"boolean":0,"case":0,"class":0,"default":0,"export":0,"final":0,"float":0,"function":0,"import":0,"int":0,"long":0,"new":0,"return":0,"true":0,"while":0,Adding:0,But:0,For:0,IDs:0,Not:0,That:0,The:0,There:0,These:0,Use:0,Useful:0,Will:0,__class__:0,__iter__:0,__len__:0,_check_category_a:0,_check_category_b:0,_check_category_c:0,_extra:0,_tag:0,abbreviate_keyword:[],abl:0,abov:0,absolut:[],access:0,accord:0,account:0,act:0,action:0,actual:0,add:0,add_actor:[],add_contact:[],add_dc_general_info:[],add_dc_performance_info:[],add_dc_remote_component_info:[],add_dc_verif:[],add_default_descript:0,add_default_nam:0,add_edg:0,add_edges_from:0,add_equ:0,add_equation_label:0,add_function_problem_rol:0,add_nod:0,add_nodes_from:0,add_objective_function_by_nod:0,add_parallel_process:0,add_path:0,add_process:[],add_simple_sequential_process:0,add_weighted_edges_from:0,added:0,addit:0,address:[],adher:0,adj:0,adj_it:0,adjac:0,adjlist_inner_dict_factori:0,adjlist_outer_dict_factori:0,adjust:0,advanc:0,affect:0,after:0,aircraft:0,algorithm:0,alia:0,all:0,all_keys_requir:[],all_nod:0,allow:0,allow_unconverged_coupl:0,along:0,alreadi:0,als:0,also:0,alwai:[],american:0,amount:0,analys:0,analysi:0,analyz:0,ani:0,anoth:0,appear:0,append:0,appli:0,applic:0,appyl:0,arbitrari:0,architectur:0,architecture_rol:[],arg:0,argument:0,around:0,as_view:0,ask:0,assert:[],assert_dict_kei:[],assert_element_tag:[],assess:0,assign:0,associ:0,assum:0,attempt:0,attr:0,attr_cond:0,attr_dict:0,attr_exclud:0,attr_includ:0,attr_list:0,attr_valu:0,attrdict:0,attrib:0,attribut:0,automat:0,avail:0,avoid:0,back:0,bar:0,base:0,baselin:0,basestr:0,becaus:0,becom:0,been:0,befor:0,behav:0,behavior:0,being:0,belong:0,below:0,between:0,block:0,blue:0,bool:0,both:0,bound:0,box:0,bracket:0,branch:[],build:0,calcul:[],call:0,camelcas:0,can:0,cannot:0,capac:0,categori:0,caus:0,certain:0,chang:0,change_graph_class:[],charact:[],characterist:0,check:0,check_cmdows_integr:0,check_for_coupl:0,check_graph:[],check_refer:0,check_schema:0,check_uid:0,child:0,children:[],children_to_remov:[],choic:0,choos:0,circular:0,circularconnect:0,clariti:0,clean:0,cleancopi:0,clear:0,close:0,clutter:0,cmdow:[],collect:0,collid:0,collis:0,color:0,color_list:0,color_set:0,column:0,combin:0,common:0,compani:[],compar:0,comparison:0,compet:[],complet:0,complex:[],compon:0,compos:0,compress:0,comput:0,condit:0,config:0,configur:0,confus:0,connect:0,connect_converg:[],connect_coordin:[],connect_doe_block:[],connect_nested_iter:0,connect_nodes_as_output:[],connect_optim:[],connect_qoi_nodes_as_input:[],consid:0,consider:0,consist:0,consol:0,constraint:0,constraint_nod:[],contact:[],contact_uid:[],contain:0,content:0,contig:0,continu:0,contract:0,contracted_graph:0,contraction_level:0,contrast:0,control:0,conv:[],conv_typ:[],conveni:0,convent:0,converg:0,convert:0,coor:[],coordin:[],copi:0,copy_a:[],copy_node_a:[],copy_node_with_suffix:0,copy_typ:0,correct:0,correspond:0,could:0,count:0,count_function_nod:0,countri:[],coupl:0,coupling_funct:[],coupling_strength:[],cpac:0,creat:0,create_dsm:0,create_mathematical_problem:[],create_mdg:0,create_mpg:0,creation_d:[],creator:0,creator_uid:[],criteria:0,cross:0,current:0,custom:0,cut:0,cwd:0,cycl:[],d3j:0,data:0,data_dictionari:0,data_exchange_dict:[],datadict:0,date:[],datetim:0,dc_uid:[],ddict:0,deep:0,deepcopi:0,deepcopy_a:[],defin:0,definit:[],deg:0,degre:0,degreeview:0,delet:0,delft:0,depart:[],depend:[],deprec:0,descend:0,describ:0,descript:0,design:0,design_variable_nod:[],desir:0,destin:0,destination_fold:0,detail:0,determin:0,develop:0,diagon:0,diagonal_po:0,diagram:0,dic:[],dict:0,dict_to_ord_dict:[],dictionari:0,differ:0,digraph:0,dimens:0,direct:0,directli:0,directori:0,disciplin:0,disciplinari:0,disconnect:0,disconnect_collided_target:0,disconnect_problematic_variables_from:0,disconnect_shared_sourc:0,disregard:0,distinguis:0,divid:0,doc:0,doctest:0,doe:0,doe_block:[],doesn:0,doing:0,done:0,dont:0,download:0,draw:0,dsm:0,dtc:0,due:0,duplic:0,dynam:0,each:0,ebunch:0,edg:0,edge_attr_dict_factori:0,edge_dict:0,edge_ind:0,edge_label:0,edge_or_nod:0,edge_subgraph:0,edgedataview:0,edu:0,effect:0,either:0,element:0,elementtre:0,email:[],empti:0,enabl:0,encod:0,encount:0,end:0,end_in_converg:0,end_in_iterative_nod:0,end_nod:0,engin:[],enrich:0,ensur:0,ensure_abs_xpath:[],entir:0,entri:0,entries_to_remov:0,equat:0,equival:0,error:0,especi:0,etc:0,evalu:0,even:0,everi:0,everyth:0,exactli:0,exampl:0,exblock_uid:[],exce:0,except:0,exchang:0,exclud:0,exclus:0,execut:0,executableblock:[],exhaust:0,exist:0,expect:0,expected_amount:[],expected_kei:[],expected_tag:[],expected_text:[],explicit:0,export_as_json:0,express:0,extens:0,extract:0,fail:0,fals:0,feedback:0,feedforward:[],fidelity_level:[],fig_num:0,fig_siz:0,figur:0,file:0,file_nam:0,file_path:0,file_ref:0,file_typ:0,filenam:0,filter:0,find:0,find_all_nod:0,finish:0,first:0,folder:0,follow:0,foo:0,foovalu:0,form:0,format:0,format_string_for_d3j:0,format_string_for_latex:[],format_string_for_vistom:[],found:0,four:0,fpg:0,fresh:0,fresh_copi:0,from:0,front:0,full:0,func_ord:[],funcnam:0,function_ord:0,function_order_method:0,functiongraph:0,fundament:0,further:0,futur:0,gauss:0,gener:[],get:0,get_adjacency_matrix:0,get_categorized_nod:0,get_contracted_graph:0,get_coupling_matrix:0,get_design_competences_uid:[],get_direct_coupling_nod:0,get_edge_data:0,get_element_detail:0,get_element_dict:0,get_element_of_uid:[],get_executable_blocks_uid:[],get_feedback_info:[],get_fpg_based_on_function_nod:0,get_fpg_based_on_list_funct:0,get_fpg_based_on_sink:0,get_fpg_by_function_nod:0,get_friendly_id:0,get_function_depend:[],get_function_graph:0,get_function_metadata:0,get_function_nod:0,get_function_paths_by_object:0,get_graph_properti:0,get_inputs_uid:[],get_kb_graph:0,get_list_entri:0,get_lowest_psn:[],get_mathematical_functions_uid:[],get_mdao_setup:0,get_mdg:0,get_mg_function_ord:0,get_mpg:0,get_nested_process_ord:0,get_node_attribut:0,get_node_subcategori:0,get_node_text:0,get_nodes_based_on_str:0,get_nodes_indegre:0,get_nodes_outdegre:0,get_nodes_subcategori:0,get_number_of_coupl:0,get_ordered_cycl:[],get_outputs_uid:[],get_parameters_uid:[],get_partitioned_graph:0,get_path_combin:0,get_possible_function_ord:[],get_process_hierarchi:[],get_process_list:0,get_rcg:0,get_same_graph_class:[],get_sourc:0,get_subgraph_by_function_nod:0,get_system_input:0,get_target:0,get_uid:0,get_uid_search_xpath:[],get_unique_friendly_id:0,get_used_parameter_uid:[],get_xpath_from_uxpath:0,get_xpath_of_uid:[],give:0,given:0,gkhome:0,glaro:0,global:[],graph_check_crit:0,graph_class:[],graph_data:0,graph_id:0,graph_kadmo:0,graph_process:0,graph_properti:0,graphml:0,group:0,guarante:0,guess:0,handl:0,has:0,has_edg:0,has_nod:0,has_predecessor:0,has_successor:0,hashabl:0,have:0,header:0,hello:0,henc:0,here:0,hex:0,hex_to_rgb:0,hierarchi:[],higher_level_remov:[],highest:0,hold:0,hole:0,how:0,howev:0,html:0,http:0,ident:0,identifi:0,idf:0,idiom:0,ids:0,ignor:0,ignore_func:0,ignore_list:[],ignorefunct:0,illustr:0,implement:0,in_degre:0,in_edg:0,incid:0,includ:0,include_al:0,include_couplings_as_final_output:[],include_reference_data:0,include_system_var:0,indec:0,indegre:0,indegreeview:0,indent:0,indentifi:0,independ:0,index:0,index_bracket:0,indic:0,induc:0,inedgeview:0,info:0,inform:0,initi:0,inout:0,inp:[],inplac:0,input:0,input_list:0,inputless:0,insert:0,insert_node_on_diagon:0,insid:0,inspect:0,inspect_nod:0,inspect_process:0,inspir:0,instanc:0,instanceid:0,instead:0,integ:0,integr:0,interest:0,interfac:0,invalid:0,is_direct:0,is_multigraph:0,italian:0,item:0,iter:0,iterative_nod:0,itertool:0,its:0,itself:0,jacobi:[],japanes:0,job_nam:[],join:0,json:0,just:0,kb_dir_path:0,kdm:0,keep:0,keep_empty_el:0,keep_objective_vari:0,keep_tex_fil:0,kei:0,kept:0,key_ord:[],keyerror:0,keys_to_be_remov:0,keyword:0,knowledg:0,knowledge_bas:0,kwarg:0,label:0,label_extens:0,labeling_method:[],languag:0,larg:0,last:0,latex:[],lead:0,least:0,left:[],len:0,length:0,less:0,let:0,level:0,librari:0,like:0,limit:0,line:[],link:0,list:0,list_of_funct:0,list_of_nod:0,list_of_sink:0,list_of_tool:0,literatur:0,local:0,log:0,lookup:0,loop:0,lost:0,lower:0,lower_bound:0,lowest:0,mai:0,mainli:0,make:0,make_all_variables_valid:0,make_camel_cas:0,make_plur:0,make_plural_opt:0,make_singular:0,makeel:0,mani:0,manipul:0,manipulate_coupling_nod:[],manual:0,map:0,mark:0,mark_as_constraint:0,mark_as_design_vari:0,mark_as_object:0,mark_as_qoi:0,master:0,match:0,mathemat:[],matplotlib:0,matrix:0,max_func:0,maxim:0,maximum:0,mda:0,mda_typ:0,mdao:0,mdao_setup:0,mdaodatagraph:0,mdf:0,mdg:0,mdo:0,mdo_architectur:0,meet:0,membership:0,memori:0,merg:0,merge_func:0,merge_function_mod:0,merge_function_nodes_based_on_mod:0,merge_parallel_funct:0,merge_sequential_funct:0,merger:0,messag:0,metadata:0,method:0,meti:0,mg_function_ord:0,might:0,min_func:0,mind:0,minim:[],minimize_feedback:[],minimum:0,mixin_equ:0,mixin_mdao:0,mixin_vistom:[],mode:0,modeid:0,model_definit:[],modifi:[],modul:0,more:0,most:0,mpg:0,multi_start:[],multidigraph:0,multigraph:0,multipl:0,must:0,my_obj_fcn_nam:0,mygraph:0,n_coupling_var:[],n_disciplin:[],n_global_constraint:[],n_global_var:[],n_local_var:[],n_part:0,name:0,named_obj_fcn:0,nativ:0,nbr:0,nbrdict:0,nbunch:0,nbunch_it:0,nd_iter:0,nedg:0,need:0,neighbor:0,nest:0,nested_funct:0,networkx:0,networkxerror:0,never:0,new_label:0,niter:0,nnode:0,node:0,node_dict_factori:0,node_id:0,node_is_funct:0,node_is_hol:0,node_is_objective_funct:0,node_is_output:0,node_is_vari:0,node_label:[],node_select:[],nodedata:0,nodedataview:0,nodeview:0,nomin:0,nominal_valu:0,non:0,none:0,nonetyp:0,normal:0,notat:0,note:0,notification_messag:[],nsmap:0,number:0,number_of_edg:0,number_of_nod:0,numer:0,obj_vars_cov:0,object:0,objective_nod:[],obtain:0,off:0,onc:0,one:0,ones:0,onli:0,only_feedback:0,open:0,open_fil:0,open_pdf:0,oper:0,operator_uid:[],opt:[],optim:0,option:0,order:0,org:0,organ:[],origin:0,other:0,otherwis:0,our:0,out:0,out_degre:0,out_edg:0,outdegre:0,outdegreeview:0,outedgedataview:0,outedgeview:0,outgo:0,outp:[],output:0,outputless:0,over:0,overal:0,overrid:[],override_with_final_output:[],overview:0,overwrit:0,own:0,owner_uid:[],packag:0,page:0,pair:0,parallel:0,parallel_funct:0,param:0,param_uid:[],paramet:0,params_uid:[],parser:0,part:0,partit:0,pass:0,pate:0,path:0,path_graph:0,paus:0,pdf:0,peopl:0,per:0,percentag:[],perform:0,permit:0,pickl:0,place:0,platform:0,plot:0,plot_adjacency_matrix:0,plot_graph:0,plural:0,png:0,point:0,posit:0,possibl:0,post:0,pre:0,preced:0,precis:[],pred:0,predecessor:0,prefer:0,prefix:0,presenc:0,present:0,pretti:0,pretty_print:0,print:[],print_attribut:0,print_circular_connections_in_log:0,print_contain:0,print_coupl:0,print_graph:0,print_in_log:0,print_in_t:0,print_indexed_list:0,problem:0,problemat:0,process:0,process_info:0,processgraph:[],produc:0,product:0,prompt:0,properti:0,provid:0,psg:0,psn:[],pull:0,pure:0,purpos:0,pymerg:0,pyplot:0,python:0,qoi:[],qoi_nod:[],quantiti:0,queri:0,quickli:0,quietli:0,quot:[],rais:0,raise_error:0,raise_error_if_tru:0,rang:0,rce:0,rcg:0,read:0,readabl:0,reciproc:0,recognis:0,recurs:0,recursively_empti:0,recursively_stringifi:0,recursively_unique_attribut:0,red:0,reduc:0,reduct:0,ref:0,refer:0,reference_fil:0,reference_valu:[],refin:0,reflect:0,reinstanti:[],rel:0,relabel:0,relabel_function_nod:0,relat:[],relev:0,remain:0,remot:[],remote_engin:[],remov:0,remove_after_compress:0,remove_children_of:[],remove_contact:[],remove_data_graph_el:[],remove_edg:0,remove_edges_from:0,remove_element_based_on_uid:[],remove_element_based_on_xpath:[],remove_feedback:[],remove_feedforward:[],remove_function_nod:0,remove_if_exist:0,remove_in_and_output:[],remove_input:[],remove_nod:0,remove_node_from_diagon:0,remove_nodes_from:0,remove_output:[],remove_paramet:[],remove_parameters_el:[],remove_process_graph_el:[],remove_workflow_el:[],renam:0,replac:0,replacement_id:0,report:0,repres:0,represent:0,reproduc:0,request:0,requir:0,resolv:0,resolve_uid:0,resourc:0,respect:0,rest:0,result:0,retriev:0,revers:0,rgb:0,right:0,role:0,round:0,routin:0,row1:0,row2:0,rtype:[],rule:0,run:0,run_tim:[],runtim:0,safe:0,same:0,sampl:0,sampledir:0,samplefil:0,satisfi:0,save:0,save_a:0,scalar:[],schema:0,script:0,search:0,second:0,see:0,seidel:0,select:0,select_function_combination_from:0,select_objectives_from_graph:0,self:0,sellar:0,separ:0,sequenc:0,sequenti:0,server:0,set:0,sever:0,shallow:0,share:0,shorter:[],should:0,show:0,show_now:0,shown:0,side:[],sidebar:0,signific:0,silent:0,similar:0,simpl:0,simpler:0,simpli:0,simplifi:0,simplify_equ:0,sinc:0,singl:0,single_or_multi_execut:[],singular:0,sink:0,size:0,skip:0,slave:0,small:0,some:0,song:[],sort:0,sort_bi:0,sort_kei:0,sort_non_coupled_nod:[],sourc:0,space:0,specif:0,specifi:0,split:0,split_vari:0,splittabl:0,squar:0,standard:0,start:0,start_nod:0,start_step:0,statement:0,statu:[],step:0,still:0,store:0,str:0,string:[],stringifi:0,structur:0,style:0,sub:0,subcategori:0,subclass:0,subgraph:0,subscript:0,subset:0,succ:0,successor:0,suffix:0,suit:0,sum:0,summar:0,summarize_var:0,suppli:0,sure:0,svg:0,symbol:0,syntax:0,system:0,system_input:0,tabl:0,tabul:0,tag:[],take:0,taken:0,target:0,technic:0,telephon:[],test:0,test_attr_cond:0,test_valu:0,tex:0,text:0,textfil:[],thei:0,them:0,therefor:0,thi:0,think:0,third:0,those:0,though:0,through:0,thu:0,time:0,timestamp:0,titl:0,to_direct:0,to_undirect:0,todo:0,togeth:0,tool:0,total:0,tpwgt:0,transfer:0,transform:0,transform_data_into_str:0,transform_string_into_format:0,translat:0,translate_dict_kei:0,translate_list:0,tree:0,tupl:0,twice:0,two:0,type:0,typic:0,uid:0,uid_length:0,uml:0,umn:0,unconnect:0,under:0,underscor:0,undirect:0,uniqu:0,unmake_camel_cas:0,unnamed_funct:0,unpack:0,until:0,unwant:[],updat:0,upper:0,upper_bound:0,usag:0,use:0,use_d3js_node_id:0,use_data_graph:0,use_png_fig:0,use_pretty_print:0,used:0,used_id:0,useful:0,user:0,user_prompt_select_opt:0,using:0,usual:0,utf:0,uxpath:0,valid:0,valu:0,var_dim:0,var_valu:0,variabl:0,variableinstance1:0,variableinstance2:0,variableinstance3:0,variableinstance4:0,varieti:0,variou:0,verif:[],verifi:[],versatil:0,version:0,via:0,view:0,vispack_vers:0,vistom:0,vistoms_add:0,vistoms_cr:0,vistoms_dir:0,vistoms_vers:0,visual:0,wai:0,wang:[],want:0,warn:0,weight:0,well:0,what:0,when:0,where:0,whether:0,which:0,window:0,wing:0,within:[],without:0,wn2898:0,work:0,workflow:0,write:[],write_problem_to_textfil:[],written:0,wrong:0,xdsm:0,xml:[],xml_declar:0,xpath:0,yet:0,yield:0,you:0,your:0,zero:0,zhang:[],zip:0},titles:["Welcome to KADMOS\u2019s documentation!"],titleterms:{cmdow:0,code:0,datagraph:0,document:0,equationmixin:0,fundamentalproblemgraph:0,gener:0,graph:0,kadmo:0,kadmosgraph:0,knowledgebas:0,mdaodatagraph:[],mdaomixin:0,mdaoprocessgraph:0,print:0,processgraph:0,repositoryconnectivitygraph:0,string:0,util:0,vispackmixin:[],vistomsmixin:0,welcom:0,xml:0}})
\ No newline at end of file
+Search.setIndex({docnames:["KADMOS"],envversion:52,filenames:["KADMOS.rst"],objects:{"":{kadmos:[0,0,0,"-"]},"kadmos.cmdows.cmdows":{CMDOWS:[0,1,1,""]},"kadmos.cmdows.cmdows.CMDOWS":{add_actor:[0,2,1,""],add_contact:[0,2,1,""],add_dc:[0,2,1,""],add_dc_general_info:[0,2,1,""],add_dc_inputs_element:[0,2,1,""],add_dc_outputs_element:[0,2,1,""],add_dc_performance_info:[0,2,1,""],add_dc_remote_component_info:[0,2,1,""],add_dc_verification:[0,2,1,""],add_element_to_element_of_uid:[0,2,1,""],add_header:[0,2,1,""],add_new_parameters_from_element:[0,2,1,""],assert_element_tag:[0,2,1,""],check:[0,2,1,""],check_references:[0,2,1,""],check_schema:[0,2,1,""],check_uids:[0,2,1,""],ensure_abs_xpath:[0,2,1,""],get_design_competences_uids:[0,2,1,""],get_element_of_uid:[0,2,1,""],get_executable_blocks_uids:[0,2,1,""],get_inputs_uids:[0,2,1,""],get_mathematical_functions_uids:[0,2,1,""],get_outputs_uids:[0,2,1,""],get_parameters_uids:[0,2,1,""],get_used_parameter_uids:[0,2,1,""],get_xpath_of_uid:[0,2,1,""],remove_children_of_uid:[0,2,1,""],remove_children_of_xpath:[0,2,1,""],remove_contact:[0,2,1,""],remove_data_graph_element:[0,2,1,""],remove_element_based_on_uid:[0,2,1,""],remove_element_based_on_xpath:[0,2,1,""],remove_in_and_outputs:[0,2,1,""],remove_inputs:[0,2,1,""],remove_outputs:[0,2,1,""],remove_parameter:[0,2,1,""],remove_parameters:[0,2,1,""],remove_parameters_element:[0,2,1,""],remove_process_graph_element:[0,2,1,""],remove_workflow_element:[0,2,1,""],resolve_uids:[0,2,1,""],save:[0,2,1,""],schema:[0,2,1,""],simplify:[0,2,1,""],simplify_equations:[0,2,1,""],version:[0,2,1,""]},"kadmos.graph.graph_data":{DataGraph:[0,1,1,""],FundamentalProblemGraph:[0,1,1,""],RepositoryConnectivityGraph:[0,1,1,""]},"kadmos.graph.graph_data.DataGraph":{add_default_description:[0,2,1,""],add_default_name:[0,2,1,""],add_edges_from:[0,2,1,""],add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""],add_nodes_from:[0,2,1,""],add_objective_function_by_nodes:[0,2,1,""],add_weighted_edges_from:[0,2,1,""],adj:[0,3,1,""],adjacency:[0,2,1,""],adjlist_inner_dict_factory:[0,3,1,""],adjlist_outer_dict_factory:[0,3,1,""],change_graph_class:[0,2,1,""],check:[0,2,1,""],check_cmdows_integrity:[0,2,1,""],check_for_coupling:[0,2,1,""],clear:[0,2,1,""],copy:[0,2,1,""],copy_as:[0,2,1,""],copy_node_with_suffix:[0,2,1,""],count_function_nodes:[0,2,1,""],create_dsm:[0,2,1,""],deepcopy:[0,2,1,""],deepcopy_as:[0,2,1,""],degree:[0,3,1,""],disconnect_problematic_variables_from:[0,2,1,""],edge_attr_dict_factory:[0,3,1,""],edge_subgraph:[0,2,1,""],edges:[0,3,1,""],find_all_nodes:[0,2,1,""],fresh_copy:[0,2,1,""],get_adjacency_matrix:[0,2,1,""],get_categorized_nodes:[0,2,1,""],get_contracted_graph:[0,2,1,""],get_coupling_matrix:[0,2,1,""],get_direct_coupling_nodes:[0,2,1,""],get_edge_data:[0,2,1,""],get_feedback_info:[0,2,1,""],get_function_graph:[0,2,1,""],get_function_metadata:[0,2,1,""],get_function_nodes:[0,2,1,""],get_graph_properties:[0,2,1,""],get_node_attributes:[0,2,1,""],get_node_subcategory:[0,2,1,""],get_nodes_based_on_strings:[0,2,1,""],get_nodes_indegree:[0,2,1,""],get_nodes_outdegree:[0,2,1,""],get_nodes_subcategory:[0,2,1,""],get_number_of_couplings:[0,2,1,""],get_partitioned_graph:[0,2,1,""],get_possible_function_order:[0,2,1,""],get_same_graph_class:[0,2,1,""],get_sources:[0,2,1,""],get_subgraph_by_function_nodes:[0,2,1,""],get_system_inputs:[0,2,1,""],get_targets:[0,2,1,""],has_edge:[0,2,1,""],has_node:[0,2,1,""],has_nodes:[0,2,1,""],has_predecessor:[0,2,1,""],has_successor:[0,2,1,""],in_degree:[0,3,1,""],in_edges:[0,3,1,""],inspect:[0,2,1,""],inspect_node:[0,2,1,""],inspect_nodes:[0,2,1,""],is_directed:[0,2,1,""],is_multigraph:[0,2,1,""],make_all_variables_valid:[0,2,1,""],mark_as_constraint:[0,2,1,""],mark_as_constraints:[0,2,1,""],mark_as_design_variable:[0,2,1,""],mark_as_design_variables:[0,2,1,""],mark_as_objective:[0,2,1,""],mark_as_qois:[0,2,1,""],merge_function_modes:[0,2,1,""],merge_function_nodes_based_on_modes:[0,2,1,""],merge_parallel_functions:[0,2,1,""],merge_sequential_functions:[0,2,1,""],minimize_feedback:[0,2,1,""],name:[0,3,1,""],nbunch_iter:[0,2,1,""],neighbors:[0,2,1,""],node:[0,3,1,""],node_dict_factory:[0,3,1,""],node_is_function:[0,2,1,""],node_is_hole:[0,2,1,""],node_is_objective_function:[0,2,1,""],node_is_output:[0,2,1,""],node_is_variable:[0,2,1,""],nodes:[0,3,1,""],number_of_edges:[0,2,1,""],number_of_nodes:[0,2,1,""],order:[0,2,1,""],out_degree:[0,3,1,""],out_edges:[0,3,1,""],plot_adjacency_matrix:[0,2,1,""],plot_graph:[0,2,1,""],pred:[0,3,1,""],predecessors:[0,2,1,""],print_graph:[0,2,1,""],relabel_function_nodes:[0,2,1,""],remove_edge:[0,2,1,""],remove_edges_from:[0,2,1,""],remove_function_nodes:[0,2,1,""],remove_node:[0,2,1,""],remove_nodes_from:[0,2,1,""],remove_unused_outputs:[0,2,1,""],reverse:[0,2,1,""],save:[0,2,1,""],select_objectives_from_graph:[0,2,1,""],size:[0,2,1,""],sort_non_coupled_nodes:[0,2,1,""],split_variables:[0,2,1,""],subgraph:[0,2,1,""],succ:[0,3,1,""],successors:[0,2,1,""],to_directed:[0,2,1,""],to_undirected:[0,2,1,""],vistoms_add:[0,2,1,""],vistoms_create:[0,2,1,""]},"kadmos.graph.graph_data.FundamentalProblemGraph":{add_function_problem_roles:[0,2,1,""],create_mdg:[0,2,1,""],create_mpg:[0,2,1,""],get_mdg:[0,2,1,""],get_mg_function_ordering:[0,2,1,""],get_mpg:[0,2,1,""],impose_mdao_architecture:[0,2,1,""]},"kadmos.graph.graph_data.RepositoryConnectivityGraph":{create_mathematical_problem:[0,2,1,""],get_fpg_based_on_function_nodes:[0,2,1,""],get_fpg_based_on_list_functions:[0,2,1,""],get_fpg_based_on_sinks:[0,2,1,""],get_fpg_by_function_nodes:[0,2,1,""],get_function_paths_by_objective:[0,2,1,""],get_path_combinations:[0,2,1,""],select_function_combination_from:[0,2,1,""]},"kadmos.graph.graph_kadmos":{KadmosGraph:[0,1,1,""]},"kadmos.graph.graph_kadmos.KadmosGraph":{add_default_description:[0,2,1,""],add_default_name:[0,2,1,""],add_edges_from:[0,2,1,""],add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""],add_nodes_from:[0,2,1,""],add_objective_function_by_nodes:[0,2,1,""],add_weighted_edges_from:[0,2,1,""],adj:[0,3,1,""],adjacency:[0,2,1,""],adjlist_inner_dict_factory:[0,3,1,""],adjlist_outer_dict_factory:[0,3,1,""],change_graph_class:[0,2,1,""],check:[0,2,1,""],check_cmdows_integrity:[0,2,1,""],check_for_coupling:[0,2,1,""],clear:[0,2,1,""],copy:[0,2,1,""],copy_as:[0,2,1,""],copy_node_with_suffix:[0,2,1,""],count_function_nodes:[0,2,1,""],create_dsm:[0,2,1,""],deepcopy:[0,2,1,""],deepcopy_as:[0,2,1,""],degree:[0,3,1,""],disconnect_problematic_variables_from:[0,2,1,""],edge_attr_dict_factory:[0,3,1,""],edge_subgraph:[0,2,1,""],edges:[0,3,1,""],find_all_nodes:[0,2,1,""],fresh_copy:[0,2,1,""],get_adjacency_matrix:[0,2,1,""],get_categorized_nodes:[0,2,1,""],get_contracted_graph:[0,2,1,""],get_direct_coupling_nodes:[0,2,1,""],get_edge_data:[0,2,1,""],get_function_graph:[0,2,1,""],get_function_metadata:[0,2,1,""],get_function_nodes:[0,2,1,""],get_graph_properties:[0,2,1,""],get_node_attributes:[0,2,1,""],get_node_subcategory:[0,2,1,""],get_nodes_based_on_strings:[0,2,1,""],get_nodes_indegree:[0,2,1,""],get_nodes_outdegree:[0,2,1,""],get_nodes_subcategory:[0,2,1,""],get_number_of_couplings:[0,2,1,""],get_partitioned_graph:[0,2,1,""],get_same_graph_class:[0,2,1,""],get_sources:[0,2,1,""],get_subgraph_by_function_nodes:[0,2,1,""],get_system_inputs:[0,2,1,""],get_targets:[0,2,1,""],has_edge:[0,2,1,""],has_node:[0,2,1,""],has_nodes:[0,2,1,""],has_predecessor:[0,2,1,""],has_successor:[0,2,1,""],in_degree:[0,3,1,""],in_edges:[0,3,1,""],inspect:[0,2,1,""],inspect_node:[0,2,1,""],inspect_nodes:[0,2,1,""],is_directed:[0,2,1,""],is_multigraph:[0,2,1,""],make_all_variables_valid:[0,2,1,""],merge_function_modes:[0,2,1,""],merge_function_nodes_based_on_modes:[0,2,1,""],merge_parallel_functions:[0,2,1,""],merge_sequential_functions:[0,2,1,""],name:[0,3,1,""],nbunch_iter:[0,2,1,""],neighbors:[0,2,1,""],node:[0,3,1,""],node_dict_factory:[0,3,1,""],node_is_function:[0,2,1,""],node_is_hole:[0,2,1,""],node_is_objective_function:[0,2,1,""],node_is_output:[0,2,1,""],node_is_variable:[0,2,1,""],nodes:[0,3,1,""],number_of_edges:[0,2,1,""],number_of_nodes:[0,2,1,""],order:[0,2,1,""],out_degree:[0,3,1,""],out_edges:[0,3,1,""],plot_adjacency_matrix:[0,2,1,""],plot_graph:[0,2,1,""],pred:[0,3,1,""],predecessors:[0,2,1,""],print_graph:[0,2,1,""],relabel_function_nodes:[0,2,1,""],remove_edge:[0,2,1,""],remove_edges_from:[0,2,1,""],remove_function_nodes:[0,2,1,""],remove_node:[0,2,1,""],remove_nodes_from:[0,2,1,""],reverse:[0,2,1,""],save:[0,2,1,""],select_objectives_from_graph:[0,2,1,""],size:[0,2,1,""],split_variables:[0,2,1,""],subgraph:[0,2,1,""],succ:[0,3,1,""],successors:[0,2,1,""],to_directed:[0,2,1,""],to_undirected:[0,2,1,""],vistoms_add:[0,2,1,""],vistoms_create:[0,2,1,""]},"kadmos.graph.graph_process":{MdaoProcessGraph:[0,1,1,""],ProcessGraph:[0,1,1,""]},"kadmos.graph.graph_process.MdaoProcessGraph":{add_process:[0,2,1,""],connect_nested_iterators:[0,2,1,""],get_lowest_psn:[0,2,1,""],get_node_text:[0,2,1,""],get_ordered_cycles:[0,2,1,""],get_process_hierarchy:[0,2,1,""],get_process_list:[0,2,1,""],inspect_process:[0,2,1,""]},"kadmos.graph.mixin_equation":{EquationMixin:[0,1,1,""]},"kadmos.graph.mixin_equation.EquationMixin":{add_equation:[0,2,1,""],add_equation_label:[0,2,1,""],add_equation_labels:[0,2,1,""]},"kadmos.graph.mixin_mdao":{MdaoMixin:[0,1,1,""]},"kadmos.graph.mixin_mdao.MdaoMixin":{insert_node_on_diagonal:[0,2,1,""],remove_node_from_diagonal:[0,2,1,""]},"kadmos.graph.mixin_vistoms":{VistomsMixin:[0,1,1,""]},"kadmos.graph.mixin_vistoms.VistomsMixin":{vistoms_add:[0,2,1,""],vistoms_create:[0,2,1,""]},"kadmos.knowledgebase.knowledgebase":{KnowledgeBase:[0,1,1,""]},"kadmos.knowledgebase.knowledgebase.KnowledgeBase":{get_function_dependencies:[0,2,1,""],get_function_graph:[0,2,1,""],get_kb_graphs:[0,2,1,""],get_rcg:[0,2,1,""],print_circular_connections_in_log:[0,2,1,""]},"kadmos.utilities":{general:[0,0,0,"-"],printing:[0,0,0,"-"],strings:[0,0,0,"-"],xml:[0,0,0,"-"]},"kadmos.utilities.general":{assert_dict_keys:[0,4,1,""],color_list:[0,4,1,""],dict_to_ord_dict:[0,4,1,""],export_as_json:[0,4,1,""],format_string_for_latex:[0,4,1,""],format_string_for_vistoms:[0,4,1,""],get_element_dict:[0,4,1,""],get_friendly_id:[0,4,1,""],get_list_entries:[0,4,1,""],get_mdao_setup:[0,4,1,""],get_uid:[0,4,1,""],get_unique_friendly_id:[0,4,1,""],hex_to_rgb:[0,4,1,""],make_camel_case:[0,4,1,""],make_plural:[0,4,1,""],make_singular:[0,4,1,""],open_file:[0,4,1,""],remove_if_exists:[0,4,1,""],test_attr_cond:[0,4,1,""],transform_data_into_strings:[0,4,1,""],transform_string_into_format:[0,4,1,""],translate_dict_keys:[0,4,1,""],translate_list:[0,4,1,""],unmake_camel_case:[0,4,1,""]},"kadmos.utilities.printing":{print_in_table:[0,4,1,""],print_indexed_list:[0,4,1,""]},"kadmos.utilities.xml":{Element:[0,4,1,""],get_element_details:[0,4,1,""],get_uid_search_xpath:[0,4,1,""],merge:[0,4,1,""],recursively_empty:[0,4,1,""],recursively_stringify:[0,4,1,""],recursively_unique_attribute:[0,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"1e4":0,"5pm":0,"boolean":0,"case":0,"class":0,"default":0,"export":0,"final":0,"float":0,"function":0,"import":0,"int":0,"long":0,"new":0,"return":0,"true":0,"while":0,Adding:0,But:0,For:0,IDs:0,Not:0,That:0,The:0,There:0,These:0,Use:0,Useful:0,Will:0,__all__:0,__class__:0,__iter__:0,__len__:0,__none__:0,_check_category_a:0,_check_category_b:0,_check_category_c:0,_extra:0,_tag:0,abbreviate_keyword:0,abl:0,abov:0,absolut:0,access:0,accord:0,account:0,act:0,action:0,actual:0,add:0,add_actor:0,add_contact:0,add_dc:0,add_dc_general_info:0,add_dc_inputs_el:0,add_dc_outputs_el:0,add_dc_performance_info:0,add_dc_remote_component_info:0,add_dc_verif:0,add_default_descript:0,add_default_nam:0,add_edg:0,add_edges_from:0,add_element_to_element_of_uid:0,add_equ:0,add_equation_label:0,add_function_problem_rol:0,add_head:0,add_new_parameters_from_el:0,add_nod:0,add_nodes_from:0,add_objective_function_by_nod:0,add_parallel_process:[],add_path:0,add_process:0,add_simple_sequential_process:[],add_weighted_edges_from:0,added:0,addit:0,address:0,adher:0,adj:0,adj_it:0,adjac:0,adjlist_inner_dict_factori:0,adjlist_outer_dict_factori:0,adjust:0,advanc:0,affect:0,after:0,aircraft:0,algorithm:0,alia:0,all:0,all_keys_requir:0,all_nod:0,allow:0,allow_unconverged_coupl:0,along:0,alreadi:0,als:0,also:0,alwai:[],american:0,amount:0,analys:0,analysi:0,analyz:0,ani:0,anoth:0,appear:0,append:0,appli:0,applic:0,appyl:0,arbitrari:0,architectur:0,architecture_rol:[],arg:0,argument:0,around:0,as_view:0,ask:0,assert:0,assert_dict_kei:0,assert_element_tag:0,assess:0,assign:0,associ:0,assum:0,attempt:0,attr:0,attr_cond:0,attr_dict:0,attr_exclud:0,attr_includ:0,attr_list:0,attr_valu:0,attrdict:0,attrib:0,attribut:0,automat:0,avail:0,avoid:[],back:0,bar:0,base:0,baselin:0,basestr:0,becaus:0,becom:0,been:0,befor:0,behav:0,behavior:0,being:0,belong:0,below:0,between:0,block:0,blue:0,bool:0,both:0,bound:0,box:0,bracket:0,branch:0,build:0,calcul:0,call:0,camelcas:0,can:0,cannot:0,capac:[],categori:0,caus:0,certain:0,chang:0,change_graph_class:0,charact:0,characterist:0,check:0,check_cmdows_integr:0,check_for_coupl:0,check_graph:0,check_refer:0,check_schema:0,check_uid:0,child:0,children:0,children_to_keep:0,children_to_remov:0,choic:0,choos:0,circular:0,circularconnect:0,clariti:0,clean:0,cleancopi:[],clear:0,close:0,clutter:0,cmdow:[],cmdowsvers:0,collect:0,collid:0,collis:0,color:0,color_list:0,color_set:0,column:0,combin:0,common:0,compani:0,compar:0,comparison:0,compet:0,compile_pdf:0,complet:0,complex:0,compon:0,compos:0,compress:0,comput:0,condit:0,config:0,configur:0,confus:0,connect:0,connect_converg:[],connect_coordin:[],connect_doe_block:[],connect_nested_iter:0,connect_nodes_as_output:[],connect_optim:[],connect_qoi_nodes_as_input:[],consid:0,consider:0,consist:0,consol:0,constraint:0,constraint_nod:[],contact:0,contact_uid:0,contain:0,content:0,contig:0,continu:0,contract:0,contracted_graph:0,contraction_level:0,contrast:0,control:0,conv:0,conv_typ:[],conveni:0,convent:0,converg:0,convert:0,coor:0,coordin:[],copi:0,copy_a:0,copy_node_a:[],copy_node_with_suffix:0,copy_typ:0,correct:0,correspond:0,could:0,count:0,count_function_nod:0,countri:0,coupl:0,coupling_funct:[],coupling_strength:0,cpac:0,creat:0,create_dsm:0,create_mathematical_problem:0,create_mdg:0,create_mpg:0,creation_d:0,creator:0,creator_uid:0,criteria:0,cross:0,current:0,custom:0,cut:0,cwd:0,cycl:0,d3j:0,data:0,data_dictionari:0,data_exchange_dict:0,datadict:0,date:0,datetim:0,dc_uid:0,ddict:0,deep:0,deepcopi:0,deepcopy_a:0,defin:0,definit:0,deg:0,degre:0,degreeview:0,delet:0,delft:0,depart:0,depend:0,deprec:0,descend:0,describ:0,descript:0,design:0,design_variable_nod:[],designcompet:0,desir:0,destin:0,destination_fold:0,detail:0,determin:0,develop:0,diagon:0,diagonal_po:0,diagram:0,dic:0,dict:0,dict_to_ord_dict:0,dictionari:0,differ:0,digraph:0,dimens:0,direct:0,directli:0,directori:0,disciplin:0,disciplinari:0,disconnect:0,disconnect_collided_target:0,disconnect_problematic_variables_from:0,disconnect_shared_sourc:0,disregard:0,distinguis:0,divid:0,doc:0,doctest:0,doe:0,doe_block:[],doesn:0,doing:0,done:0,dont:0,download:0,draw:0,dsm:0,dtc:0,due:0,duplic:0,dynam:0,each:0,ebunch:0,edg:0,edge_attr_dict_factori:0,edge_dict:0,edge_ind:0,edge_label:0,edge_or_nod:0,edge_subgraph:0,edgedataview:0,edu:0,effect:0,either:0,element:0,element_to_add:0,elementtre:0,email:0,empti:0,enabl:0,encod:0,encount:0,end:0,end_in_converg:[],end_in_iterative_nod:0,end_nod:[],engin:0,enrich:0,ensur:0,ensure_abs_xpath:0,entir:0,entri:0,entries_to_remov:0,equat:0,equival:0,error:0,especi:0,etc:0,evalu:0,even:0,everi:0,everyth:0,exactli:0,exampl:0,exblock_uid:0,exce:0,except:0,exchang:0,exclud:0,exclus:0,execut:0,executableblock:0,exhaust:0,exist:0,expect:0,expected_amount:0,expected_kei:0,expected_tag:0,expected_tag_new_el:0,expected_tag_uid_el:0,expected_text:0,explicit:[],export_as_json:0,express:0,extens:0,extract:0,fail:0,fals:0,feedback:0,feedforward:[],fidelity_level:0,fig_num:0,fig_siz:0,figur:0,file:0,file_nam:0,file_path:0,file_ref:0,file_typ:0,filenam:0,filevers:0,filter:0,find:0,find_all_nod:0,finish:[],first:0,folder:0,follow:0,foo:0,foovalu:0,form:0,format:0,format_string_for_d3j:[],format_string_for_latex:0,format_string_for_vistom:0,found:0,four:0,fpg:0,fresh:0,fresh_copi:0,from:0,front:0,full:0,func_ord:[],funcnam:0,function_ord:0,function_order_method:0,functiongraph:0,fundament:0,further:0,futur:0,gauss:0,gener:[],get:0,get_adjacency_matrix:0,get_categorized_nod:0,get_contracted_graph:0,get_coupling_matrix:0,get_design_competences_uid:0,get_direct_coupling_nod:0,get_edge_data:0,get_element_detail:0,get_element_dict:0,get_element_of_uid:0,get_executable_blocks_uid:0,get_feedback_info:0,get_fpg_based_on_function_nod:0,get_fpg_based_on_list_funct:0,get_fpg_based_on_sink:0,get_fpg_by_function_nod:0,get_friendly_id:0,get_function_depend:0,get_function_graph:0,get_function_metadata:0,get_function_nod:0,get_function_paths_by_object:0,get_graph_properti:0,get_inputs_uid:0,get_kb_graph:0,get_list_entri:0,get_lowest_psn:0,get_mathematical_functions_uid:0,get_mdao_setup:0,get_mdg:0,get_mg_function_ord:0,get_mpg:0,get_nested_process_ord:[],get_node_attribut:0,get_node_subcategori:0,get_node_text:0,get_nodes_based_on_str:0,get_nodes_indegre:0,get_nodes_outdegre:0,get_nodes_subcategori:0,get_number_of_coupl:0,get_ordered_cycl:0,get_outputs_uid:0,get_parameters_uid:0,get_partitioned_graph:0,get_path_combin:0,get_possible_function_ord:0,get_process_hierarchi:0,get_process_list:0,get_rcg:0,get_same_graph_class:0,get_sourc:0,get_subgraph_by_function_nod:0,get_system_input:0,get_target:0,get_uid:0,get_uid_search_xpath:0,get_unique_friendly_id:0,get_used_parameter_uid:0,get_xpath_from_uxpath:[],get_xpath_of_uid:0,give:0,given:0,gkhome:0,glaro:0,global:0,graph_check_crit:0,graph_class:0,graph_data:0,graph_id:0,graph_kadmo:0,graph_process:0,graph_properti:0,graphml:0,group:0,guarante:0,guess:0,handl:0,has:0,has_edg:0,has_nod:0,has_predecessor:0,has_successor:0,hashabl:0,have:0,header:0,hello:0,henc:0,here:0,hex:0,hex_to_rgb:0,hierarchi:0,higher_level_remov:0,highest:0,hold:0,hole:0,how:0,howev:0,html:0,http:0,ident:0,identifi:0,idf:0,idiom:0,ids:0,ignor:0,ignore_func:0,ignore_list:0,ignorefunct:0,illustr:0,implement:0,impose_mdao_architectur:0,in_degre:0,in_edg:0,incid:0,includ:0,include_al:0,include_couplings_as_final_output:[],include_reference_data:0,include_system_var:0,indec:0,indegre:0,indegreeview:0,indent:0,indentifi:0,independ:0,index:0,index_bracket:0,indic:0,induc:0,inedgeview:0,info:0,inform:0,initi:0,inout:0,inp:0,inplac:0,input:0,input_list:0,inputless:0,inputs_el:0,insert:0,insert_node_on_diagon:0,insid:0,inspect:0,inspect_nod:0,inspect_process:0,inspir:0,instanc:0,instance_id:0,instanceid:0,instead:0,integ:0,integr:0,interest:0,interfac:0,invalid:0,is_direct:0,is_multigraph:0,italian:0,item:0,iter:0,iterative_nod:[],itertool:0,its:0,itself:0,jacobi:[],japanes:0,job_nam:0,join:0,json:0,just:0,kb_dir_path:0,kdm:0,keep:0,keep_empty_el:0,keep_objective_vari:0,keep_tex_fil:0,kei:0,kept:[],key_ord:0,keyerror:0,keys_to_be_remov:0,keyword:0,knowledg:0,knowledge_bas:0,kwarg:0,label:0,label_extens:0,labeling_method:0,languag:0,larg:0,last:0,latex:0,lead:0,least:0,left:0,len:0,length:[],less:0,let:0,level:0,librari:0,like:0,limit:0,line:0,link:0,list:0,list_of_funct:0,list_of_nod:0,list_of_sink:0,list_of_tool:0,literatur:0,local:0,log:0,lookup:0,loop:0,lost:0,lower:0,lower_bound:0,lowest:0,mai:0,mainli:0,make:0,make_all_variables_valid:0,make_camel_cas:0,make_plur:0,make_plural_opt:0,make_singular:0,makeel:0,mani:0,manipul:0,manipulate_coupling_nod:[],manual:0,map:0,mark:0,mark_as_constraint:0,mark_as_design_vari:0,mark_as_object:0,mark_as_qoi:0,master:0,match:0,mathemat:0,matplotlib:0,matrix:0,max_func:0,maxim:0,maximum:0,mda:0,mda_typ:0,mdao:0,mdao_setup:0,mdaodatagraph:0,mdf:0,mdg:0,mdo:0,mdo_architectur:0,meet:0,membership:0,memori:0,merg:0,merge_func:0,merge_function_mod:0,merge_function_nodes_based_on_mod:0,merge_parallel_funct:0,merge_sequential_funct:0,merger:0,messag:0,metadata:0,method:0,meti:0,mg_function_ord:0,might:0,min_func:0,mind:0,minim:0,minimize_feedback:0,minimum:0,mixin_equ:0,mixin_mdao:0,mixin_vistom:0,mode:0,mode_id:0,modeid:0,model_definit:0,modifi:[],modul:0,more:0,most:0,mpg:0,multi_start:0,multidigraph:0,multigraph:0,multipl:0,must:0,my_obj_fcn_nam:0,mygraph:0,n_coupling_var:0,n_disciplin:0,n_global_constraint:0,n_global_var:0,n_local_constraint:0,n_local_var:0,n_part:0,name:0,named_obj_fcn:0,nativ:0,nbr:0,nbrdict:0,nbunch:0,nbunch_it:0,nd_iter:0,nedg:0,need:0,neighbor:0,nest:0,nested_funct:[],networkx:0,networkxerror:0,never:0,new_label:0,niter:0,nnode:0,node:0,node_dict_factori:0,node_id:0,node_is_funct:0,node_is_hol:0,node_is_objective_funct:0,node_is_output:0,node_is_vari:0,node_label:0,node_select:0,nodedata:0,nodedataview:0,nodeview:0,nomin:0,nominal_valu:0,non:0,none:0,nonetyp:0,normal:0,notat:0,note:0,notification_messag:0,nsmap:0,number:0,number_of_edg:0,number_of_nod:0,numer:0,obj_vars_cov:0,object:0,objective_nod:[],obtain:0,off:0,onc:0,one:0,ones:0,onli:0,only_feedback:0,open:0,open_fil:0,open_pdf:0,oper:0,operator_uid:0,opt:0,optim:0,option:0,order:0,org:0,organ:0,origin:0,other:0,otherwis:0,our:0,out:0,out_degre:0,out_edg:0,outdegre:0,outdegreeview:0,outedgedataview:0,outedgeview:0,outgo:0,outp:0,output:0,outputless:0,outputs_el:0,over:0,overal:0,overrid:[],override_with_final_output:[],overview:0,overwrit:0,own:0,owner_uid:0,packag:0,page:0,pair:0,parallel:0,parallel_funct:[],param:0,param_uid:0,paramet:0,parameters_el:0,params_uid:0,parser:0,part:0,partit:0,pass:0,pate:0,path:0,path_graph:0,paus:0,pdf:0,peopl:0,per:0,percentag:0,perform:0,permit:0,pickl:0,place:0,platform:0,plot:0,plot_adjacency_matrix:0,plot_graph:0,plural:0,png:0,point:0,posit:0,possibl:0,post:0,pre:0,preced:0,precis:0,pred:0,predecessor:0,prefer:0,prefix:0,presenc:0,present:0,pretti:0,pretty_print:0,print:[],print_attribut:0,print_circular_connections_in_log:0,print_contain:0,print_coupl:0,print_graph:0,print_in_log:0,print_in_t:0,print_indexed_list:0,problem:0,problemat:0,process:0,process_info:[],processgraph:[],produc:0,product:0,prompt:0,properti:0,provid:0,psg:0,psn:0,pull:0,pure:0,purpos:0,pymerg:0,pyplot:0,python:0,qoi:[],qoi_nod:[],quantiti:0,queri:0,quickli:0,quietli:0,quot:0,rais:0,raise_error:0,raise_error_if_tru:0,rang:0,rce:0,rcg:0,read:0,readabl:0,reciproc:0,recognis:0,recurs:0,recursively_empti:0,recursively_stringifi:0,recursively_unique_attribut:0,red:0,reduc:0,reduct:0,ref:0,refer:0,reference_fil:0,reference_valu:0,refin:0,reflect:0,reinstanti:0,rel:0,relabel:0,relabel_function_nod:0,relat:0,relev:0,remain:0,remot:0,remote_engin:0,remov:0,remove_after_compress:0,remove_children_of:[],remove_children_of_uid:0,remove_children_of_xpath:0,remove_contact:0,remove_data_graph_el:0,remove_edg:0,remove_edges_from:0,remove_element_based_on_uid:0,remove_element_based_on_xpath:0,remove_feedback:[],remove_feedforward:[],remove_function_nod:0,remove_if_exist:0,remove_in_and_output:0,remove_input:0,remove_nod:0,remove_node_from_diagon:0,remove_nodes_from:0,remove_output:0,remove_paramet:0,remove_parameters_el:0,remove_process_graph_el:0,remove_unused_output:0,remove_workflow_el:0,renam:0,replac:0,replacement_id:0,report:0,repres:0,represent:0,reproduc:0,request:0,requir:0,resolv:0,resolve_uid:0,resourc:0,respect:0,rest:0,result:0,retriev:0,revers:0,rgb:0,right:0,role:0,round:0,routin:0,row1:0,row2:0,rtype:0,rule:0,run:0,run_tim:0,runtim:0,safe:0,same:0,sampl:0,sampledir:0,samplefil:0,satisfi:0,save:0,save_a:0,scalar:0,schema:0,script:0,search:0,second:0,see:0,seidel:0,select:0,select_function_combination_from:0,select_objectives_from_graph:0,self:0,sellar:0,separ:0,sequenc:0,sequenti:[],server:0,set:0,sever:0,shallow:0,share:0,shorter:0,should:0,show:0,show_now:0,shown:0,side:0,sidebar:0,signific:0,silent:0,similar:0,simpl:0,simpler:0,simpli:0,simplifi:0,simplify_equ:0,sinc:0,singl:0,single_or_multi_execut:0,singular:0,sink:0,size:0,skip:0,slave:0,small:0,some:0,song:0,sort:0,sort_bi:0,sort_kei:0,sort_non_coupled_nod:0,sourc:0,space:0,specif:0,specifi:0,split:0,split_vari:0,splittabl:0,squar:0,standard:0,start:0,start_nod:[],start_step:0,statement:0,statu:0,step:0,still:0,store:0,str:0,string:[],stringifi:0,structur:0,style:0,sub:0,subcategori:0,subclass:0,subel:0,subgraph:0,subscript:0,subset:0,succ:0,successor:0,suffix:0,suit:0,sum:0,summar:0,summarize_var:0,suppli:0,sure:0,svg:0,symbol:0,syntax:0,system:0,system_input:0,tabl:0,tabul:0,tag:0,take:0,taken:0,target:0,technic:0,telephon:0,test:0,test_attr_cond:0,test_valu:0,tex:0,text:0,textfil:0,thei:0,them:0,therefor:0,thi:0,think:0,third:0,those:0,though:0,through:0,thu:0,time:0,timestamp:0,titl:0,to_direct:0,to_undirect:0,todo:0,togeth:0,tool:0,total:0,tpwgt:0,transfer:0,transform:0,transform_data_into_str:0,transform_string_into_format:0,translat:0,translate_dict_kei:0,translate_list:0,tree:0,tupl:0,twice:0,two:0,type:0,typic:0,uid:0,uid_length:0,uml:0,umn:0,unconnect:0,under:0,underscor:0,undirect:0,uniqu:0,unmake_camel_cas:0,unnamed_funct:0,unpack:0,until:0,unwant:[],updat:0,upper:0,upper_bound:0,usag:0,use:0,use_d3js_node_id:0,use_data_graph:[],use_png_fig:0,use_pretty_print:0,used:0,used_id:0,useful:0,user:0,user_prompt_select_opt:0,using:0,usual:0,utf:0,uxpath:0,valid:0,valu:0,var_dim:0,var_valu:0,variabl:0,variableinstance1:0,variableinstance2:0,variableinstance3:0,variableinstance4:0,varieti:0,variou:0,verif:0,verifi:0,versatil:0,version:0,via:0,view:0,vispack_vers:0,vistom:0,vistoms_add:0,vistoms_cr:0,vistoms_dir:0,vistoms_vers:0,visual:0,wai:0,wang:0,want:0,warn:0,weight:0,well:0,were:0,what:0,when:0,where:0,whether:0,which:0,window:0,wing:0,within:0,without:0,wn2898:0,work:0,workflow:0,write:0,write_problem_to_textfil:0,written:0,wrong:0,xdsm:0,xml:[],xml_declar:0,xpath:0,yet:0,yield:0,you:0,your:0,zero:0,zhang:0,zip:0},titles:["Welcome to KADMOS\u2019s documentation!"],titleterms:{cmdow:0,code:0,datagraph:0,document:0,equationmixin:0,fundamentalproblemgraph:0,gener:0,graph:0,kadmo:0,kadmosgraph:0,knowledgebas:0,mdaodatagraph:[],mdaomixin:0,mdaoprocessgraph:0,print:0,processgraph:0,repositoryconnectivitygraph:0,string:0,util:0,vispackmixin:[],vistomsmixin:0,welcom:0,xml:0}})
\ No newline at end of file
diff --git a/kadmos/__init__.py b/kadmos/__init__.py
index aed57348cf7244714dba915f8fec8ca924c2b8c8..4e27eedb8d6753eb48f512c5a9defdf1024d6ee7 100644
--- a/kadmos/__init__.py
+++ b/kadmos/__init__.py
@@ -1 +1 @@
-__version__ = "0.7.6"
+__version__ = "0.7.7"
diff --git a/setup.py b/setup.py
index b3291e0bb98885d4a3a6a1dc560d93a4bde01588..cd915c45089fc94d99816c117cacb76f74dd8eb2 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 
-version = '0.7.6'
+version = '0.7.7'
 
 
 def readme():