Files
ortools-clone/ortools/java/docs/local_pipeline.svg
Corentin Le Molgat 8a83e4265b doc: mv doc/ to docs/
2022-02-23 16:19:26 +01:00

288 lines
18 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (0)
-->
<!-- Title: CMake Pages: 1 -->
<svg width="579pt" height="782pt"
viewBox="0.00 0.00 579.00 782.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 778)">
<title>CMake</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-778 575,-778 575,4 -4,4"/>
<g id="clust1" class="cluster">
<title>clusterLinux</title>
<polygon fill="none" stroke="black" points="8,-8 8,-766 563,-766 563,-8 8,-8"/>
<text text-anchor="middle" x="285.5" y="-750.8" font-family="Times,serif" font-size="14.00">Host</text>
</g>
<g id="clust2" class="cluster">
<title>clusterCPP</title>
<polygon fill="none" stroke="royalblue" points="16,-480 16,-735 402,-735 402,-480 16,-480"/>
<text text-anchor="middle" x="209" y="-719.8" font-family="Times,serif" font-size="14.00">C++</text>
</g>
<g id="clust3" class="cluster">
<title>clusterJAVA</title>
<polygon fill="none" stroke="crimson" points="28,-16 28,-447 486,-447 486,-16 28,-16"/>
<text text-anchor="middle" x="257" y="-431.8" font-family="Times,serif" font-size="14.00">Java</text>
</g>
<!-- SWIG -->
<g id="node1" class="node">
<title>SWIG</title>
<polygon fill="white" stroke="black" points="548.5,-614 445.5,-614 445.5,-578 554.5,-578 554.5,-608 548.5,-614"/>
<polyline fill="none" stroke="black" points="548.5,-614 548.5,-608 "/>
<polyline fill="none" stroke="black" points="554.5,-608 548.5,-608 "/>
<text text-anchor="middle" x="500" y="-592.3" font-family="Times,serif" font-size="14.00">java/ortools.i</text>
</g>
<!-- WRAPPER_CPP -->
<g id="node5" class="node">
<title>WRAPPER_CPP</title>
<polygon fill="royalblue" stroke="black" points="388,-614 152,-614 152,-578 394,-578 394,-608 388,-614"/>
<polyline fill="none" stroke="black" points="388,-614 388,-608 "/>
<polyline fill="none" stroke="black" points="394,-608 388,-608 "/>
<text text-anchor="middle" x="273" y="-592.3" font-family="Times,serif" font-size="14.00">or_java_wrap.h/or_java_wrap.cc</text>
</g>
<!-- SWIG&#45;&gt;WRAPPER_CPP -->
<g id="edge6" class="edge">
<title>SWIG&#45;&gt;WRAPPER_CPP</title>
<path fill="none" stroke="black" stroke-width="2" d="M445.44,-596C432.74,-596 418.67,-596 404.21,-596"/>
<polygon fill="black" stroke="black" stroke-width="2" points="404.14,-592.5 394.14,-596 404.14,-599.5 404.14,-592.5"/>
<text text-anchor="middle" x="419.75" y="-602.8" font-family="Times,serif" font-size="14.00">swig</text>
</g>
<!-- OR_JAVA -->
<g id="node11" class="node">
<title>OR_JAVA</title>
<polygon fill="crimson" stroke="black" points="472,-327 366,-327 366,-289 478,-289 478,-321 472,-327"/>
<polyline fill="none" stroke="black" points="472,-327 472,-321 "/>
<polyline fill="none" stroke="black" points="478,-321 472,-321 "/>
<text text-anchor="middle" x="422" y="-311.8" font-family="Times,serif" font-size="14.00">OrTools.java</text>
<text text-anchor="middle" x="422" y="-296.8" font-family="Times,serif" font-size="14.00">src/main/java</text>
</g>
<!-- SWIG&#45;&gt;OR_JAVA -->
<g id="edge15" class="edge">
<title>SWIG&#45;&gt;OR_JAVA</title>
<path fill="none" stroke="black" stroke-width="2" d="M502.07,-577.83C505.9,-539.99 511.24,-447.31 482,-378 475.05,-361.53 462.6,-346.19 450.84,-334.19"/>
<polygon fill="black" stroke="black" stroke-width="2" points="453.25,-331.65 443.66,-327.16 448.36,-336.65 453.25,-331.65"/>
<text text-anchor="middle" x="519" y="-458.8" font-family="Times,serif" font-size="14.00">swig</text>
</g>
<!-- PKG -->
<g id="node2" class="node">
<title>PKG</title>
<polygon fill="royalblue" stroke="black" points="394,-704 246,-704 242,-700 242,-666 390,-666 394,-670 394,-704"/>
<polyline fill="none" stroke="black" points="390,-700 242,-700 "/>
<polyline fill="none" stroke="black" points="390,-700 390,-666 "/>
<polyline fill="none" stroke="black" points="390,-700 394,-704 "/>
<text text-anchor="middle" x="318" y="-688.8" font-family="Times,serif" font-size="14.00">C++ dev packages</text>
<text text-anchor="middle" x="318" y="-673.8" font-family="Times,serif" font-size="14.00">e.g. cmake, g++</text>
</g>
<!-- CPP -->
<g id="node3" class="node">
<title>CPP</title>
<polygon fill="royalblue" stroke="black" points="217.5,-703 70.5,-703 70.5,-667 223.5,-667 223.5,-697 217.5,-703"/>
<polyline fill="none" stroke="black" points="217.5,-703 217.5,-697 "/>
<polyline fill="none" stroke="black" points="223.5,-697 217.5,-697 "/>
<text text-anchor="middle" x="147" y="-681.3" font-family="Times,serif" font-size="14.00">ortools.h/ortools.cc</text>
</g>
<!-- CPP&#45;&gt;SWIG -->
<g id="edge5" class="edge">
<title>CPP&#45;&gt;SWIG</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M216.32,-666.92C279.85,-651.26 373.19,-628.25 435.23,-612.96"/>
<polygon fill="black" stroke="black" points="436.42,-616.27 445.3,-610.48 434.75,-609.48 436.42,-616.27"/>
<text text-anchor="middle" x="370" y="-636.8" font-family="Times,serif" font-size="14.00">include</text>
</g>
<!-- LIB -->
<g id="node4" class="node">
<title>LIB</title>
<polygon fill="royalblue" stroke="black" points="133.5,-615 24.5,-615 24.5,-611 20.5,-611 20.5,-607 24.5,-607 24.5,-585 20.5,-585 20.5,-581 24.5,-581 24.5,-577 133.5,-577 133.5,-615"/>
<polyline fill="none" stroke="black" points="24.5,-611 28.5,-611 28.5,-607 24.5,-607 "/>
<polyline fill="none" stroke="black" points="24.5,-585 28.5,-585 28.5,-581 24.5,-581 "/>
<text text-anchor="middle" x="79" y="-599.8" font-family="Times,serif" font-size="14.00">libortools.so</text>
<text text-anchor="middle" x="79" y="-584.8" font-family="Times,serif" font-size="14.00">linux&#45;x86&#45;64/</text>
</g>
<!-- CPP&#45;&gt;LIB -->
<g id="edge2" class="edge">
<title>CPP&#45;&gt;LIB</title>
<path fill="none" stroke="black" stroke-width="2" d="M133.57,-666.81C123.79,-654.31 110.39,-637.16 99.32,-622.99"/>
<polygon fill="black" stroke="black" stroke-width="2" points="102.02,-620.77 93.11,-615.05 96.51,-625.09 102.02,-620.77"/>
<text text-anchor="middle" x="146" y="-636.8" font-family="Times,serif" font-size="14.00">g++, ld</text>
</g>
<!-- CPP&#45;&gt;WRAPPER_CPP -->
<g id="edge1" class="edge">
<title>CPP&#45;&gt;WRAPPER_CPP</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M163.28,-666.61C173.71,-656.08 187.9,-642.83 202,-633 209.25,-627.95 217.31,-623.18 225.32,-618.86"/>
<polygon fill="black" stroke="black" points="227.04,-621.9 234.29,-614.18 223.81,-615.7 227.04,-621.9"/>
<text text-anchor="middle" x="228" y="-636.8" font-family="Times,serif" font-size="14.00">include</text>
</g>
<!-- WRAPPER_LIB -->
<g id="node6" class="node">
<title>WRAPPER_LIB</title>
<polygon fill="royalblue" stroke="black" points="355,-526 233,-526 233,-522 229,-522 229,-518 233,-518 233,-496 229,-496 229,-492 233,-492 233,-488 355,-488 355,-526"/>
<polyline fill="none" stroke="black" points="233,-522 237,-522 237,-518 233,-518 "/>
<polyline fill="none" stroke="black" points="233,-496 237,-496 237,-492 233,-492 "/>
<text text-anchor="middle" x="294" y="-510.8" font-family="Times,serif" font-size="14.00">libjniortools.so</text>
<text text-anchor="middle" x="294" y="-495.8" font-family="Times,serif" font-size="14.00">linux&#45;x86&#45;64/</text>
</g>
<!-- LIB&#45;&gt;WRAPPER_LIB -->
<g id="edge4" class="edge">
<title>LIB&#45;&gt;WRAPPER_LIB</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M123.55,-576.97C157.42,-563.27 204.17,-544.35 240.14,-529.79"/>
<polygon fill="black" stroke="black" points="241.55,-533 249.51,-526 238.93,-526.51 241.55,-533"/>
<text text-anchor="middle" x="206" y="-547.8" font-family="Times,serif" font-size="14.00">ld</text>
</g>
<!-- NATIVE_POM -->
<g id="node8" class="node">
<title>NATIVE_POM</title>
<polygon fill="crimson" stroke="black" points="193.5,-416 36.5,-416 36.5,-378 199.5,-378 199.5,-410 193.5,-416"/>
<polyline fill="none" stroke="black" points="193.5,-416 193.5,-410 "/>
<polyline fill="none" stroke="black" points="199.5,-410 193.5,-410 "/>
<text text-anchor="middle" x="118" y="-400.8" font-family="Times,serif" font-size="14.00">pom.xml</text>
<text text-anchor="middle" x="118" y="-385.8" font-family="Times,serif" font-size="14.00">ortools&#45;linux&#45;x86&#45;64/</text>
</g>
<!-- LIB&#45;&gt;NATIVE_POM -->
<g id="edge16" class="edge">
<title>LIB&#45;&gt;NATIVE_POM</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M78.9,-576.85C79.13,-554 80.67,-513.66 88,-480 92.05,-461.41 99.34,-441.34 105.72,-425.71"/>
<polygon fill="black" stroke="black" points="109.09,-426.71 109.74,-416.14 102.64,-424 109.09,-426.71"/>
<text text-anchor="middle" x="156" y="-503.3" font-family="Times,serif" font-size="14.00">src/main/resources</text>
</g>
<!-- NATIVE_JAR -->
<g id="node9" class="node">
<title>NATIVE_JAR</title>
<polygon fill="crimson" stroke="black" points="218,-326 215,-330 194,-330 191,-326 36,-326 36,-290 218,-290 218,-326"/>
<text text-anchor="middle" x="127" y="-304.3" font-family="Times,serif" font-size="14.00">ortools&#45;linux&#45;x86&#45;64.jar</text>
</g>
<!-- LIB&#45;&gt;NATIVE_JAR -->
<g id="edge17" class="edge">
<title>LIB&#45;&gt;NATIVE_JAR</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M66.52,-576.8C41.7,-538.12 -8.56,-445.74 27,-378 37.66,-357.69 57.32,-342.18 76.4,-331.06"/>
<polygon fill="black" stroke="black" points="78.32,-334 85.38,-326.1 74.94,-327.87 78.32,-334"/>
<text text-anchor="middle" x="36" y="-458.8" font-family="Times,serif" font-size="14.00">pack</text>
</g>
<!-- WRAPPER_CPP&#45;&gt;WRAPPER_LIB -->
<g id="edge3" class="edge">
<title>WRAPPER_CPP&#45;&gt;WRAPPER_LIB</title>
<path fill="none" stroke="black" stroke-width="2" d="M248.98,-577.69C238.76,-568.1 230.51,-555.77 237,-544 239.35,-539.74 242.44,-535.91 245.96,-532.49"/>
<polygon fill="black" stroke="black" stroke-width="2" points="248.27,-535.12 253.72,-526.03 243.79,-529.74 248.27,-535.12"/>
<text text-anchor="middle" x="265" y="-547.8" font-family="Times,serif" font-size="14.00">g++, ld</text>
</g>
<!-- WRAPPER_LIB&#45;&gt;NATIVE_POM -->
<g id="edge18" class="edge">
<title>WRAPPER_LIB&#45;&gt;NATIVE_POM</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M264.54,-487.92C234.84,-469.7 188.87,-441.49 156.35,-421.53"/>
<polygon fill="black" stroke="black" points="157.91,-418.38 147.55,-416.14 154.25,-424.35 157.91,-418.38"/>
<text text-anchor="middle" x="300" y="-458.8" font-family="Times,serif" font-size="14.00">src/main/resources</text>
</g>
<!-- WRAPPER_LIB&#45;&gt;NATIVE_JAR -->
<g id="edge19" class="edge">
<title>WRAPPER_LIB&#45;&gt;NATIVE_JAR</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M340.85,-487.97C354.51,-481.96 367.09,-475.41 372,-470 392.94,-446.91 380.55,-378.72 380,-378 369.76,-364.59 286.58,-343.58 218.34,-328.27"/>
<polygon fill="black" stroke="black" points="218.92,-324.81 208.39,-326.05 217.39,-331.64 218.92,-324.81"/>
<text text-anchor="middle" x="401" y="-393.3" font-family="Times,serif" font-size="14.00">pack</text>
</g>
<!-- WRAPPER_LIB&#45;&gt;OR_JAVA -->
<g id="edge20" class="edge">
<title>WRAPPER_LIB&#45;&gt;OR_JAVA</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M335.89,-487.87C343.49,-484.97 351.42,-482.21 359,-480 398.31,-468.55 426.06,-483.29 445,-447 463.38,-411.79 448.89,-365.26 436.03,-336.23"/>
<polygon fill="black" stroke="black" points="439.17,-334.69 431.78,-327.1 432.83,-337.65 439.17,-334.69"/>
<text text-anchor="middle" x="465.5" y="-393.3" font-family="Times,serif" font-size="14.00">call</text>
</g>
<!-- JAVA_PKG -->
<g id="node7" class="node">
<title>JAVA_PKG</title>
<polygon fill="crimson" stroke="black" points="370.5,-416 221.5,-416 217.5,-412 217.5,-378 366.5,-378 370.5,-382 370.5,-416"/>
<polyline fill="none" stroke="black" points="366.5,-412 217.5,-412 "/>
<polyline fill="none" stroke="black" points="366.5,-412 366.5,-378 "/>
<polyline fill="none" stroke="black" points="366.5,-412 370.5,-416 "/>
<text text-anchor="middle" x="294" y="-400.8" font-family="Times,serif" font-size="14.00">Java SDK packages</text>
<text text-anchor="middle" x="294" y="-385.8" font-family="Times,serif" font-size="14.00">e.g. jdk, maven</text>
</g>
<!-- NATIVE_POM&#45;&gt;NATIVE_JAR -->
<g id="edge7" class="edge">
<title>NATIVE_POM&#45;&gt;NATIVE_JAR</title>
<path fill="none" stroke="black" stroke-width="2" d="M119.86,-377.97C121.11,-365.96 122.77,-349.93 124.17,-336.36"/>
<polygon fill="black" stroke="black" stroke-width="2" points="127.68,-336.42 125.23,-326.12 120.72,-335.7 127.68,-336.42"/>
<text text-anchor="middle" x="171" y="-348.8" font-family="Times,serif" font-size="14.00">mvn package</text>
</g>
<!-- OR_POM -->
<g id="node12" class="node">
<title>OR_POM</title>
<polygon fill="crimson" stroke="black" points="338,-238 240,-238 240,-200 344,-200 344,-232 338,-238"/>
<polyline fill="none" stroke="black" points="338,-238 338,-232 "/>
<polyline fill="none" stroke="black" points="344,-232 338,-232 "/>
<text text-anchor="middle" x="292" y="-222.8" font-family="Times,serif" font-size="14.00">pom.xml</text>
<text text-anchor="middle" x="292" y="-207.8" font-family="Times,serif" font-size="14.00">ortools&#45;java/</text>
</g>
<!-- NATIVE_JAR&#45;&gt;OR_POM -->
<g id="edge14" class="edge">
<title>NATIVE_JAR&#45;&gt;OR_POM</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M149.5,-289.8C163.99,-279.22 183.51,-265.83 202,-256 211.44,-250.98 221.74,-246.23 231.89,-241.93"/>
<polygon fill="black" stroke="black" points="233.23,-245.16 241.14,-238.11 230.56,-238.69 233.23,-245.16"/>
<text text-anchor="middle" x="245" y="-259.8" font-family="Times,serif" font-size="14.00">dependency</text>
</g>
<!-- OR_JAR -->
<g id="node14" class="node">
<title>OR_JAR</title>
<polygon fill="crimson" stroke="black" points="272,-60 269,-64 248,-64 245,-60 148,-60 148,-24 272,-24 272,-60"/>
<text text-anchor="middle" x="210" y="-38.3" font-family="Times,serif" font-size="14.00">ortools&#45;java.jar</text>
</g>
<!-- NATIVE_JAR&#45;&gt;OR_JAR -->
<g id="edge13" class="edge">
<title>NATIVE_JAR&#45;&gt;OR_JAR</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M126.5,-289.75C126.22,-262.87 127.63,-209.65 141,-167 152.43,-130.52 175.36,-92.7 191.64,-68.58"/>
<polygon fill="black" stroke="black" points="194.74,-70.25 197.52,-60.03 188.97,-66.29 194.74,-70.25"/>
<text text-anchor="middle" x="184" y="-170.8" font-family="Times,serif" font-size="14.00">dependency</text>
</g>
<!-- LOADER_JAVA -->
<g id="node10" class="node">
<title>LOADER_JAVA</title>
<polygon fill="crimson" stroke="black" points="342,-327 236,-327 236,-289 348,-289 348,-321 342,-327"/>
<polyline fill="none" stroke="black" points="342,-327 342,-321 "/>
<polyline fill="none" stroke="black" points="348,-321 342,-321 "/>
<text text-anchor="middle" x="292" y="-311.8" font-family="Times,serif" font-size="14.00">Loader.java</text>
<text text-anchor="middle" x="292" y="-296.8" font-family="Times,serif" font-size="14.00">src/main/java</text>
</g>
<!-- LOADER_JAVA&#45;&gt;OR_POM -->
<g id="edge8" class="edge">
<title>LOADER_JAVA&#45;&gt;OR_POM</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M292,-288.97C292,-277.19 292,-261.56 292,-248.16"/>
<polygon fill="black" stroke="black" points="295.5,-248 292,-238 288.5,-248 295.5,-248"/>
<text text-anchor="middle" x="320" y="-259.8" font-family="Times,serif" font-size="14.00">compile</text>
</g>
<!-- OR_JAVA&#45;&gt;OR_POM -->
<g id="edge9" class="edge">
<title>OR_JAVA&#45;&gt;OR_POM</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M398.4,-289C385,-278.98 367.79,-266.46 352,-256 345.73,-251.85 338.99,-247.6 332.37,-243.55"/>
<polygon fill="black" stroke="black" points="333.84,-240.34 323.47,-238.16 330.21,-246.33 333.84,-240.34"/>
<text text-anchor="middle" x="401" y="-259.8" font-family="Times,serif" font-size="14.00">compile</text>
</g>
<!-- OR_CLS -->
<g id="node13" class="node">
<title>OR_CLS</title>
<polygon fill="crimson" stroke="black" points="478,-149 322,-149 322,-145 318,-145 318,-141 322,-141 322,-119 318,-119 318,-115 322,-115 322,-111 478,-111 478,-149"/>
<polyline fill="none" stroke="black" points="322,-145 326,-145 326,-141 322,-141 "/>
<polyline fill="none" stroke="black" points="322,-119 326,-119 326,-115 322,-115 "/>
<text text-anchor="middle" x="400" y="-133.8" font-family="Times,serif" font-size="14.00">OrTools.class</text>
<text text-anchor="middle" x="400" y="-118.8" font-family="Times,serif" font-size="14.00">/com/google/ortools</text>
</g>
<!-- OR_POM&#45;&gt;OR_CLS -->
<g id="edge10" class="edge">
<title>OR_POM&#45;&gt;OR_CLS</title>
<path fill="none" stroke="black" stroke-width="2" d="M314.38,-199.97C330.31,-187.14 351.9,-169.74 369.42,-155.63"/>
<polygon fill="black" stroke="black" stroke-width="2" points="372.06,-158 377.65,-149 367.67,-152.55 372.06,-158"/>
<text text-anchor="middle" x="397.5" y="-170.8" font-family="Times,serif" font-size="14.00">mvn compile</text>
</g>
<!-- OR_POM&#45;&gt;OR_JAR -->
<g id="edge12" class="edge">
<title>OR_POM&#45;&gt;OR_JAR</title>
<path fill="none" stroke="black" stroke-width="2" d="M264.61,-199.99C248.38,-187.7 229.07,-169.89 219,-149 207.08,-124.26 205.97,-92.51 207.13,-70.23"/>
<polygon fill="black" stroke="black" stroke-width="2" points="210.63,-70.35 207.85,-60.13 203.65,-69.85 210.63,-70.35"/>
<text text-anchor="middle" x="266" y="-126.3" font-family="Times,serif" font-size="14.00">mvn package</text>
</g>
<!-- OR_CLS&#45;&gt;OR_JAR -->
<g id="edge11" class="edge">
<title>OR_CLS&#45;&gt;OR_JAR</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M360.17,-110.97C330.19,-97.4 288.99,-78.76 257.33,-64.42"/>
<polygon fill="black" stroke="black" points="258.39,-61.06 247.84,-60.13 255.5,-67.44 258.39,-61.06"/>
<text text-anchor="middle" x="333" y="-81.8" font-family="Times,serif" font-size="14.00">pack</text>
</g>
</g>
</svg>