﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.97.5890.6144"?>
<regions>
  <settings>
    <identity>
      <id>b1b872ce-b062-4465-b58e-b7f516be8ff5</id>
      <revision>13</revision>
    </identity>
    <calculation>
      <precision>4</precision>
      <exponentialThreshold>5</exponentialThreshold>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="1" orientation="Portrait" width="850" height="1100" />
      <margins left="39" right="39" top="39" bottom="39" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependencies>
      <assembly name="SMath Studio Desktop" version="0.97.5890.6144" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Writer Region" version="0.3.5883.19120" guid="5922d677-323f-4327-8c68-be902d8339ad" />
      <assembly name="Math Region" version="0.97.5890.6144" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="Plot Region" version="1.9.5890.6149" guid="c451c2b5-798b-4f08-b9ec-b90963d1ddaa" />
      <assembly name="Special Functions" version="1.11.5890.6146" guid="2814e667-4e12-48b1-8d51-194e480eabc5" />
      <assembly name="Text Region" version="1.10.5890.6148" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
      <assembly name="Conditionally Formatted Label" version="1.0.5576.13476" guid="a43ac8f9-29d7-4e8a-9ad0-82cf7c4e14f6" />
    </dependencies>
  </settings>
  <region id="0" left="0" top="0" width="332" height="39" color="#000000" bgColor="#ffffff">
    <writer lang="eng"><![CDATA[<span style="font-family: 'Arial Unicode MS'; font-size: 10pt; font-weight: normal; font-style: normal; color: Black; background-color: Transparent; text-align: left; line-height: 115%">
<div><span style="font-size: 16pt">Project shout a fly with a Cannon</span></div></span>]]></writer>
  </region>
  <region id="1" left="27" top="54" width="127" height="404" color="#000000" bgColor="#ffffff" fontSize="10">
    <math fractionType="auto" decimalPlaces="6">
      <input>
        <e type="operand">W</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand">24000</e>
        <e type="operand">0</e>
        <e type="operand">24000</e>
        <e type="operand">0</e>
        <e type="operand">18000</e>
        <e type="operand">2500</e>
        <e type="operand">18000</e>
        <e type="operand">2500</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand">6000</e>
        <e type="operand">2500</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand">6000</e>
        <e type="operand">2500</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand">18000</e>
        <e type="operand">2500</e>
        <e type="operand">22</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="46">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="2" left="423" top="54" width="346" height="166" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Overlapping</e>
        <e type="operand">W</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand" style="string">1</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">6000</e>
        <e type="operand">2500</e>
        <e type="operand" style="string">2</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand" style="string">3</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand" style="string">4</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand" style="string">5</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">18000</e>
        <e type="operand">2500</e>
        <e type="operand" style="string">6</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">24000</e>
        <e type="operand">0</e>
        <e type="operand" style="string">7</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">8</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="10">sys</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="3" left="162" top="63" width="263" height="148" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">B</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand" style="string">1</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">6000</e>
        <e type="operand">2500</e>
        <e type="operand" style="string">2</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">8000</e>
        <e type="operand">500</e>
        <e type="operand" style="string">3</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">12000</e>
        <e type="operand">5000</e>
        <e type="operand" style="string">4</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">16000</e>
        <e type="operand">500</e>
        <e type="operand" style="string">5</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">18000</e>
        <e type="operand">2500</e>
        <e type="operand" style="string">6</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">24000</e>
        <e type="operand">0</e>
        <e type="operand" style="string">7</e>
        <e type="operand">12</e>
        <e type="operand" style="string">black</e>
        <e type="operand">1</e>
        <e type="operand">5</e>
        <e type="function" preserve="true" args="7">mat</e>
        <e type="operand">7</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="9">sys</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="4" left="198" top="216" width="569" height="334" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="0.00213111225188483" scale_y="0.00213111225188483" scale_z="0.00213111225188483" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="-269" transpose_y="-100" transpose_z="0">
      <input>
        <e type="operand">Overlapping</e>
      </input>
    </plot>
  </region>
  <region id="5" left="0" top="567" width="743" height="188" border="true" color="#000000" bgColor="#ffffff">
    <writer lang="eng"><![CDATA[<span style="font-family: 'Arial Unicode MS'; font-size: 10pt; font-weight: normal; font-style: normal; color: Black; background-color: Transparent; text-align: left; line-height: 115%">
<div>STEP 0 -Build the Adiacency Matrix of the Graph equivalent to the structure</div>
<div>&nbsp;</div>
<div>It is a square matrix (Nodes_Nr x Nodes_Nr) where Nodes_Nr is the number of the nodes(Vertices) </div>
<div>of the graph, built this way:</div>
<div>&nbsp;</div>
<div>-Number each node of the graph ( in the Matrix the row/col index match the number used to identify a node)</div>
<div>-Adiac_M(i,j)=1 if there is an arc that link the node i with the node j </div>
<div>-Adiac_M(i,j)=0 if there isn't an arc that link the node i with the node j </div>
<div>&nbsp;</div></span>]]></writer>
  </region>
  <region id="6" top="756" color="#000000" bgColor="#ffffff">
    <area collapsed="true">
      <title lang="eng">
        <p>Reference Routine on a graph</p>
      </title>
    </area>
    <region id="7" left="0" top="783" width="408" height="103" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" decimalPlaces="2">
        <description active="true" position="Top" lang="ita">
          <p>Evaluates the Degree of each node in  a graph defined through an Adiacency Matrix</p>
        </description>
        <input>
          <e type="operand">AdjM#</e>
          <e type="function" args="1">Node_Degree</e>
          <e type="operand">j</e>
          <e type="operand">1</e>
          <e type="operand">AdjM#</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">a#</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">AdjM#</e>
          <e type="operand">i</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="function" preserve="true" args="1">abs</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">AdjM#</e>
          <e type="function" preserve="true" args="1">cols</e>
          <e type="function" preserve="true" args="4">sum</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">a#</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="8" left="0" top="918" width="869" height="502" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2">
        <description active="true" position="Top" lang="eng">
          <p>Evaluates the Starting Node &amp; Ending Node of an Eulerian or Semi-Eulerian graph </p>
        </description>
        <input>
          <e type="operand">Nr_Odd_Nodes</e>
          <e type="operand">Odd_Nodes_List#</e>
          <e type="function" args="2">Define_Starting_Node</e>
          <e type="operand">Nr_Odd_Nodes</e>
          <e type="operand">0</e>
          <e type="operator" args="2">≡</e>
          <e type="operand" style="string">Eulerian graph</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">1</e>
          <e type="operator" args="2">:</e>
          <e type="operand">Ending_Node</e>
          <e type="operand">1</e>
          <e type="operator" args="2">:</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operand">Nr_Odd_Nodes</e>
          <e type="operand">2</e>
          <e type="operator" args="2">≡</e>
          <e type="operand" style="string">Semi-Eulerian graph</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">:</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="operand">k</e>
          <e type="operand">Nodes_Nr</e>
          <e type="operator" args="2">≤</e>
          <e type="operand">Odd_Nodes_List#</e>
          <e type="operand">k</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">0</e>
          <e type="operator" args="2">≠</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">0</e>
          <e type="operator" args="2">≡</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">k</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">Starting_Node</e>
          <e type="function" preserve="true" args="2">trace</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operand">Ending_Node</e>
          <e type="operand">k</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">Ending_Node</e>
          <e type="function" preserve="true" args="3">trace</e>
          <e type="operand">break</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">line</e>
          <e type="operand">k</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">Starting_Node</e>
          <e type="function" preserve="true" args="2">trace</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">line</e>
          <e type="function" preserve="true" args="2">while</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operand" style="string">Need to add arcs to make the graph Eulerian</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="operand">Starting_Node</e>
          <e type="operand">Ending_Node</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">mat</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="9" left="9" top="1476" width="333" height="38" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <description active="true" position="Top" lang="eng">
          <p>Used to check if the Path is complete</p>
        </description>
        <input>
          <e type="operand">Adj_M#</e>
          <e type="function" args="1">Tot_Adjacency_Matrix</e>
          <e type="operand">Adj_M#</e>
          <e type="function" preserve="true" args="1">sum</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="10" left="9" top="1548" width="779" height="212" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2">
        <description active="true" position="Top" lang="eng">
          <p>Look Horizontally for another Node (the 1st found) in the Adjacency Matrix in the row indicated by the index StartNode</p>
        </description>
        <input>
          <e type="operand">AdjM#</e>
          <e type="operand">TotNodes</e>
          <e type="operand">StartNode</e>
          <e type="function" args="3">Select_Next_Node</e>
          <e type="operand">Next_Node</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">:</e>
          <e type="operand">k</e>
          <e type="operand">TotNodes</e>
          <e type="operator" args="2">≤</e>
          <e type="operand">AdjM#</e>
          <e type="operand">StartNode</e>
          <e type="operand">k</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">0</e>
          <e type="operator" args="2">≠</e>
          <e type="operand">Next_Node</e>
          <e type="operand">k</e>
          <e type="operator" args="2">:</e>
          <e type="operand" style="string">trace(el(AdjM#,StartNode,k),Next_Node)</e>
          <e type="operand">break</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operand">k</e>
          <e type="operand">k</e>
          <e type="operand">1</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
          <e type="operand" style="string">trace(el(AdjM#,StartNode,k),Next_Node)</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="function" preserve="true" args="3">if</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">line</e>
          <e type="function" preserve="true" args="2">while</e>
          <e type="operand">Next_Node</e>
          <e type="operand">4</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="6">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="11" left="0" top="1827" width="586" height="60" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <description active="true" position="Top" lang="eng">
          <p>Remove an edge from a Graph and the corresponding Adjacency Matrix knowing its extreme Nodes</p>
        </description>
        <input>
          <e type="operand">AdjM#</e>
          <e type="operand">Start_Node</e>
          <e type="operand">End_Node</e>
          <e type="function" args="3">Delete_Edge</e>
          <e type="operand">AdjM#</e>
          <e type="operand">Start_Node</e>
          <e type="operand">End_Node</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">AdjM#</e>
          <e type="operand">End_Node</e>
          <e type="operand">Start_Node</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">0</e>
          <e type="operator" args="2">:</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="12" top="1926" color="#000000" bgColor="#ffffff">
      <area terminator="true" />
    </region>
  </region>
  <region id="13" left="0" top="1953" width="199" height="134" color="#000000" bgColor="#ffffff" fontSize="10">
    <math fractionType="auto" decimalPlaces="6">
      <input>
        <e type="operand">Adjac_M</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">7</e>
        <e type="operand">7</e>
        <e type="function" preserve="true" args="51">mat</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="14" left="450" top="1953" width="216" height="134" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
      </input>
      <result action="numeric">
        <e type="operand">2</e>
        <e type="operand">3</e>
        <e type="operand">4</e>
        <e type="operand">4</e>
        <e type="operand">4</e>
        <e type="operand">3</e>
        <e type="operand">2</e>
        <e type="operand">7</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="9">mat</e>
      </result>
    </math>
  </region>
  <region id="15" left="225" top="1962" width="196" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
    <math optimize="2">
      <input>
        <e type="operand">Nodes_Nr</e>
        <e type="operand">Adjac_M</e>
        <e type="function" preserve="true" args="1">cols</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="16" left="225" top="1998" width="111" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Nodes_Nr</e>
      </input>
      <result action="numeric">
        <e type="operand">7</e>
      </result>
    </math>
  </region>
  <region id="17" left="0" top="2088" width="692" height="104" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="ita">
      <p>With this information we can check if the structure ( i.e its eqivalent Graph )is :- Eulerian           =&gt; There is no node of odd degree- Semi-Elerian   =&gt; There are just 2 nodes of odd degree- not Eulerian   =&gt; There are 1 or more then 2 nodes of odd degree</p>
    </text>
  </region>
  <region id="18" left="0" top="2205" width="420" height="216" color="#000000" bgColor="#ffffff" fontSize="10">
    <math optimize="2" decimalPlaces="2">
      <description active="true" position="Top" lang="ita">
        <p>Evaluates the type of graph based on the criteria previously detailed</p>
      </description>
      <input>
        <e type="operand">V#</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">Nr_Odd_Node</e>
        <e type="operand">0</e>
        <e type="operator" args="2">:</e>
        <e type="operand">j</e>
        <e type="operand">1</e>
        <e type="operand">V#</e>
        <e type="function" preserve="true" args="1">rows</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">V#</e>
        <e type="operand">j</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="2">mod</e>
        <e type="operand">0</e>
        <e type="operator" args="2">≠</e>
        <e type="operand">Nr_Odd_Node</e>
        <e type="operand">Nr_Odd_Node</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">Position_Odd_Nodes</e>
        <e type="operand">j</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">j</e>
        <e type="operator" args="2">:</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="operand" style="string">nothing</e>
        <e type="operand">Position_Odd_Nodes</e>
        <e type="operand">j</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">0</e>
        <e type="operator" args="2">:</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="3">line</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">Nr_Odd_Node</e>
        <e type="operand">Position_Odd_Nodes</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="19" left="531" top="2376" width="182" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="ita">
      <p>In this case it is a:</p>
    </text>
  </region>
  <region id="20" left="531" top="2403" width="195" height="32" color="#000000" bgColor="#ffffff" fontSize="10" showInputData="False">
    <cflabel width="185" height="24" tag=" Semi-Eulerian Graph " color="White" bgcolor="Red" font="Courier New, 10pt" style="Default">
      <input>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">0</e>
        <e type="operator" args="2">≡</e>
        <e type="operand" style="string"> Eulerian Graph </e>
        <e type="operand" style="string">white</e>
        <e type="operand" style="string">green</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="function" preserve="true" args="5">mat</e>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">2</e>
        <e type="operator" args="2">≡</e>
        <e type="operand" style="string"> Semi-Eulerian Graph </e>
        <e type="operand" style="string">white</e>
        <e type="operand" style="string">red</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="function" preserve="true" args="5">mat</e>
        <e type="operand" style="string"> Non Eulerian Graph </e>
        <e type="operand" style="string">white</e>
        <e type="operand" style="string">red</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="function" preserve="true" args="5">mat</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="function" preserve="true" args="3">if</e>
      </input>
    </cflabel>
  </region>
  <region id="21" left="0" top="2475" width="320" height="154" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
      </input>
      <result action="numeric">
        <e type="operand">2</e>
        <e type="operand">0</e>
        <e type="operand">2</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">6</e>
        <e type="operand">0</e>
        <e type="operand">7</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="9">mat</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">mat</e>
      </result>
    </math>
  </region>
  <region id="22" left="369" top="2484" width="324" height="134" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="2">el</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
        <e type="operand">2</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">6</e>
        <e type="operand">0</e>
        <e type="operand">7</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="9">mat</e>
      </result>
    </math>
  </region>
  <region id="23" left="0" top="2655" width="733" height="184" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="ita">
      <p>Based on the type of graph, if it is :- Eulerian           =&gt; We can draw a path without lifting the pen from the drawing, starting                                      the path from any node- Semi-Elerian   =&gt; We can draw a path without lifting the pen from the drawing                                       only starting from the 1st odd node and ending to the 2nd one                                       or viceversa  - not Eulerian   =&gt; We can't draw directly a path without lifting the pen from the                                      drawing. It is necessary to turn the graph in an Eulerian one adding                                      further arcs. The Nr of arcs to add is equal to the Nr of  nodes of                                       odd degree. </p>
    </text>
  </region>
  <region id="24" left="0" top="2853" width="580" height="134" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M</e>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="function" preserve="true" args="2">augment</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">6</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">7</e>
        <e type="operand">8</e>
        <e type="function" preserve="true" args="58">mat</e>
      </result>
    </math>
  </region>
  <region id="25" left="0" top="2997" width="739" height="88" border="true" color="#ff0000" bgColor="#ffffff">
    <writer lang="ita"><![CDATA[<span style="font-family: 'Arial Unicode MS'; font-size: 10pt; font-weight: normal; font-style: normal; color: #FF0000; background-color: Transparent; text-align: left; line-height: 115%">
<div><span style="color: Black">If the graph is  Eulerian we can define it  using the Fleury's Algorithm:</span></div>
<div style="color: Black">&nbsp;</div>
<div><span style="color: Black">Step 1- Start with any node if the Graph is Eulerian or start from one of the 2 odd nodes if is semi-Eulerian</span></div>
<div style="color: Black">&nbsp;</div></span>]]></writer>
  </region>
  <region id="26" left="0" top="3105" width="879" height="46" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Starting_Node</e>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Node_Degree</e>
        <e type="function" args="1">Graph_Type</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="function" args="2">Define_Starting_Node</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="27" left="0" top="3159" width="558" height="148" border="true" color="#ff0000" bgColor="#ffffff">
    <writer lang="ita"><![CDATA[<span style="font-family: 'Arial Unicode MS'; font-size: 10pt; font-weight: normal; font-style: normal; color: #FF0000; background-color: Transparent; text-align: left; line-height: 115%">
<div style="color: Black">&nbsp;</div>
<div><span style="color: Black">Step 2- Get the next vertex in Euler Path. &gt;&gt;  Condition: Don't break the bridge.</span></div>
<div><span style="color: Black">           i) select the next vertex which has more than one edges.</span></div>
<div><span style="color: Black">           ii) If next vertex has only one edge,</span></div>
<div><span style="color: Black">              a) If it is last vertex, We can choose it as next vertex.</span></div>
<div><span style="color: Black">              b) otherwise dont.</span></div>
<div style="color: Black">&nbsp;</div></span>]]></writer>
  </region>
  <region id="28" left="0" top="3321" width="202" height="24" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
    <text lang="eng">
      <p>Various Inizializations</p>
    </text>
  </region>
  <region id="29" left="0" top="3357" width="230" height="32" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Nodes_Path</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">Starting_Node</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="30" left="297" top="3357" width="137" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Nodes_Path</e>
      </input>
      <result action="numeric">
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="3">mat</e>
      </result>
    </math>
  </region>
  <region id="31" left="468" top="3357" width="288" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M</e>
        <e type="function" args="1">Tot_Adjacency_Matrix</e>
      </input>
      <result action="numeric">
        <e type="operand">22</e>
      </result>
    </math>
  </region>
  <region id="32" left="0" top="3393" width="184" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Adjac_M</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="33" left="297" top="3393" width="192" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Edge_ir</e>
        <e type="operand">Starting_Node</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="34" left="0" top="3429" width="93" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Edge_ic</e>
        <e type="operand">0</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="35" left="0" top="3447" width="51" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">pi</e>
        <e type="operand">1</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="36" left="0" top="3474" width="720" height="322" color="#000000" bgColor="#ffffff" fontSize="10">
    <math optimize="2">
      <input>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="function" args="1">Tot_Adjacency_Matrix</e>
        <e type="operand">0</e>
        <e type="operator" args="2">&gt;</e>
        <e type="operand">Edge_ic</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Nodes_Nr</e>
        <e type="operand">Starting_Node</e>
        <e type="function" args="3">Select_Next_Node</e>
        <e type="operator" args="2">:</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Edge_ic</e>
        <e type="function" preserve="true" args="2">row</e>
        <e type="function" preserve="true" args="1">sum</e>
        <e type="operand">1</e>
        <e type="operator" args="2">&gt;</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Starting_Node</e>
        <e type="operand">Edge_ic</e>
        <e type="function" args="3">Delete_Edge</e>
        <e type="operand">Starting_Node</e>
        <e type="operand">Edge_ic</e>
        <e type="operator" args="2">:</e>
        <e type="operand">pi</e>
        <e type="operand">pi</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">Nodes_Path</e>
        <e type="operand">pi</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">Starting_Node</e>
        <e type="operator" args="2">:</e>
        <e type="operand">4</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="6">line</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="function" args="1">Tot_Adjacency_Matrix</e>
        <e type="operand">2</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">pi</e>
        <e type="operand">pi</e>
        <e type="operand">1</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">Nodes_Path</e>
        <e type="operand">pi</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">Edge_ic</e>
        <e type="operator" args="2">:</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="operand" style="string" />
        <e type="function" preserve="true" args="3">if</e>
        <e type="function" preserve="true" args="3">if</e>
        <e type="operand">Edge_ic</e>
        <e type="operand">pi</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="function" args="1">Tot_Adjacency_Matrix</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Edge_ic</e>
        <e type="function" preserve="true" args="2">row</e>
        <e type="function" preserve="true" args="1">sum</e>
        <e type="function" preserve="true" args="4">trace</e>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Starting_Node</e>
        <e type="operand">Edge_ic</e>
        <e type="function" args="3">Delete_Edge</e>
        <e type="function" preserve="true" args="1">trace</e>
        <e type="operand">4</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="6">line</e>
        <e type="function" preserve="true" args="2">while</e>
      </input>
    </math>
  </region>
  <region id="37" left="693" top="3492" width="169" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string">Select next node </e>
      </input>
    </math>
  </region>
  <region id="38" left="693" top="3519" width="317" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string"> and check if has more then 1 edges</e>
      </input>
    </math>
  </region>
  <region id="39" left="774" top="3546" width="408" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string">if yes remove the edge from Edge_ir to Edge_ic</e>
      </input>
    </math>
  </region>
  <region id="40" left="774" top="3564" width="243" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string">Select a new Starting Node</e>
      </input>
    </math>
  </region>
  <region id="41" left="774" top="3582" width="160" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string">Update the path </e>
      </input>
    </math>
  </region>
  <region id="42" left="693" top="3618" width="292" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string"> and if there is just 1 edge ...</e>
      </input>
    </math>
  </region>
  <region id="43" left="774" top="3645" width="259" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand" style="string">check if it is the last node</e>
      </input>
    </math>
  </region>
  <region id="44" left="0" top="3816" width="250" height="134" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M_Dupl</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">0</e>
        <e type="operand">7</e>
        <e type="operand">7</e>
        <e type="function" preserve="true" args="51">mat</e>
      </result>
    </math>
  </region>
  <region id="45" left="252" top="3816" width="325" height="34" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Nodes_Path</e>
        <e type="function" preserve="true" args="1">transpose</e>
      </input>
      <result action="numeric">
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="operand">2</e>
        <e type="operand">4</e>
        <e type="operand">3</e>
        <e type="operand">5</e>
        <e type="operand">4</e>
        <e type="operand">6</e>
        <e type="operand">5</e>
        <e type="operand">7</e>
        <e type="operand">6</e>
        <e type="operand">1</e>
        <e type="operand">12</e>
        <e type="function" preserve="true" args="14">mat</e>
      </result>
    </math>
  </region>
  <region id="46" left="594" top="3825" width="69" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">pi</e>
      </input>
      <result action="numeric">
        <e type="operand">12</e>
      </result>
    </math>
  </region>
  <region id="47" left="252" top="3852" width="103" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Edge_ic</e>
      </input>
      <result action="numeric">
        <e type="operand">6</e>
      </result>
    </math>
  </region>
  <region id="48" left="369" top="3852" width="275" height="36" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="operand">Edge_ic</e>
        <e type="function" preserve="true" args="2">row</e>
        <e type="function" preserve="true" args="1">sum</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
      </result>
    </math>
  </region>
  <region id="49" left="252" top="3888" width="321" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
    <math>
      <input>
        <e type="operand">Adjac_M_Dupl</e>
        <e type="function" args="1">Tot_Adjacency_Matrix</e>
      </input>
      <result action="numeric">
        <e type="operand">0</e>
      </result>
    </math>
  </region>
  <region id="50" left="9" top="3987" width="774" height="228" border="true" color="#000000" bgColor="#ffffff">
    <writer lang="eng"><![CDATA[<span style="font-family: 'Arial Unicode MS'; font-size: 10pt; font-weight: normal; font-style: normal; color: Black; background-color: Transparent; text-align: left; line-height: 115%">
<div>The vector Node_Path describes a path - in term of sequence of nodes- we can draw without lifting the pen</div>
<div>from the drawing of the graph equivalent( or associated) to the structure  </div>
<div>&nbsp;</div>
<div><strong><span style="text-decoration: underline">Next steps</span></strong>:</div>
<div>1-It is necessary to turn each node of the sequence in coordinates and then merge everything in a Matrix </div>
<div>for  drawing with the 2d graph method</div>
<div>2-It is necessary to develop the complete Chinese Postman Algorithm , i.e define what to do when the graph </div>
<div>is non Eulerian , so it is necessary to define all the nodes of odd degree , then add a number of edges that turn </div>
<div>the graph in Eulerian using a  shortest path technique ( that this time can be managed using  a BFS Alghoritm</div>
<div>and not the Dejistra one because all the edges have the same weight ).</div>
<div>3-Working again on a Eulerian graph we can applay again the Fleury Algorithm for its complete traversing. </div></span>]]></writer>
  </region>
</regions>