valueflows

valueflows docs
git clone https://s.sonu.ch/~srfsh/valueflows.git
Log | Files | Refs | README

commit 56c8a98ce23d4a06adcb9dd07763573d1f26bc1f
parent 7c8968ca2e9aff4ba713028773961d124e57d4aa
Author: Bob Haugen <bob.haugen@gmail.com>
Date:   Thu,  8 Aug 2019 08:44:40 -0500

Merge pull request #549 from valueflows/example-pics2

end of pics, untested
Diffstat:
Mdocs/SUMMARY.md | 2+-
Mdocs/examples/ex-agent.md | 2++
Mdocs/examples/ex-complex.md | 4++++
Mdocs/examples/ex-planning.md | 36++++++++++++++++++------------------
Mdocs/examples/ex-resource.md | 2++
Mexamples/proposal-plan.yaml | 2+-
Arelease-doc-in-process/agent-rel.png | 0
Arelease-doc-in-process/agent-rel.xml | 107+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arelease-doc-in-process/resource-spec.png | 0
Arelease-doc-in-process/resource-spec.xml | 35+++++++++++++++++++++++++++++++++++
Arelease-doc-in-process/transport-transfer.png | 0
Arelease-doc-in-process/transport-transfer.xml | 186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12 files changed, 356 insertions(+), 20 deletions(-)

diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md @@ -43,7 +43,7 @@ * [Production](examples/ex-production.md) * [Exchanges and Transfers](examples/ex-exchange.md) * [Planning](examples/ex-planning.md) -* [Combinations](examples/complex.md) +* [More Complex](examples/ex-complex.md) ## Appendices diff --git a/docs/examples/ex-agent.md b/docs/examples/ex-agent.md @@ -2,5 +2,7 @@ This example include agents (people and organizations) and their relationships. +![agent diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/agent-rel.png) + [import, lang:"yaml"](../../examples/agent.yaml) diff --git a/docs/examples/ex-complex.md b/docs/examples/ex-complex.md @@ -2,4 +2,8 @@ #### Transportation with transfer FOB destination +Bob purchases 30kg of apples from Alice and Claudia transports them (FOB destination) + +![transport diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/transport-transfer.png) + [import, lang:"yaml"](../../examples/transport-with-transfer.yaml) diff --git a/docs/examples/ex-planning.md b/docs/examples/ex-planning.md @@ -3,15 +3,15 @@ 1. [Simple plan](#simple-plan) 1. [Simple plan from recipe](#simple-plan-from-recipe) 1. [Fulfillment and satisfaction](#fulfillment-and-satisfaction) -2. [Proposal: Sell and give away](#proposal:-sell-and-give-away) -2. [Proposal: Timebank](#proposal:-timebank) -2. [Proposal: Barter](#proposal:-barter) -2. [Proposal: Commitment for work](#proposal:-work-commitment) -2. [Proposal: Price list](#proposal:-price-list) +2. [Proposals to sell and give away](#proposals-to-sell-and-give-away) +2. [Proposal in timebank](#proposal-in-timebank) +2. [Proposal for barter](#proposal-for-barter) +2. [Proposal for work commitment](#proposal-for-work-commitment) +2. [Proposals for price list](#proposals-for-price-list) #### Simple plan -A plan for creating some different resources needed for one campaign. +A plan for creating two different resources needed for one campaign. The first resource requires two chained processes. ![plan diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/simple-plan.png) @@ -21,27 +21,27 @@ A plan for creating some different resources needed for one campaign. A plan generated from a recipe, for making a component. -[import, lang:"yaml"](../../examples/plan-from-recipe.yaml) - ![plan from recipe diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/plan-recipe.png) +[import, lang:"yaml"](../../examples/plan-from-recipe.yaml) + #### Fulfillment and satisfaction -Commitments satisfying intents, and economic events satisfying commitments. +Commitments satisfying intents, and economic events fulfilling commitments. ![fulfillment diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/ful-sat.png) [import, lang:"yaml"](../../examples/fulfill-satisfy.yaml) -#### Proposal: Sell and give away +#### Proposals to sell and give away A simple proposal with reciprocity expected, then another one to give the item away. ![sell give diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/prop-sell-give.png) -[import, lang:"yaml"](../../examples/proposal-sell-give.yaml) +[import, lang:"yaml"](../../examples/simple-proposals.yaml) -#### Proposal: Timebank +#### Proposal in timebank A simple proposal for a timebank. The reciprocity is assumed based on the timebank policies. @@ -49,23 +49,23 @@ A simple proposal for a timebank. The reciprocity is assumed based on the timeb [import, lang:"yaml"](../../examples/proposal-timebank.yaml) -#### Proposal: Barter +#### Proposal for barter A simple proposal for barter. -[import, lang:"yaml"](../../examples/proposal-barter.yaml) - ![barter diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/prop-barter.png) -#### Proposal: Work commitment +[import, lang:"yaml"](../../examples/proposal-barter.yaml) + +#### Proposal for work commitment -A simple proposal requesting help for work on a planned production process. +A simple proposal requesting help for work on a planned production process. The reciprocal intent (payment) is governed by a previous agreement, and based on the actual hours that will be worked. ![proposal work diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/prop-work.png) [import, lang:"yaml"](../../examples/proposal-plan.yaml) -#### Proposal: Price list +#### Proposals for price list A simple set of proposals that make up a price list. diff --git a/docs/examples/ex-resource.md b/docs/examples/ex-resource.md @@ -2,4 +2,6 @@ This example includes economic resources, with a resource specification. +![resource diagram](https://rawgit.com/valueflows/valueflows/master/release-doc-in-process/resource-spec.png) + [import, lang:"yaml"](../../examples/resource.yaml) diff --git a/examples/proposal-plan.yaml b/examples/proposal-plan.yaml @@ -1,4 +1,4 @@ -# Example: Simple proposal for commitment to an intent on a plan +# Example: Simple proposal for commitment to an intent on a planned process '@context': - https://git.io/vf-examples-jsonld-context diff --git a/release-doc-in-process/agent-rel.png b/release-doc-in-process/agent-rel.png Binary files differ. diff --git a/release-doc-in-process/agent-rel.xml b/release-doc-in-process/agent-rel.xml @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mxfile modified="2019-08-08T13:27:34.959Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" version="11.1.1" etag="zFJ49UO6jbkUUIssqHPe" type="device" compressed="false"> + <diagram id="LOr5QCs0Yg4_dBe2f7wK"> + <mxGraphModel dx="2205" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=none;align=left;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="30" y="4270" width="810" height="67" as="geometry"/> + </mxCell> + <mxCell id="3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=none;align=left;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="30" y="4337" width="810" height="163" as="geometry"/> + </mxCell> + <mxCell id="4" value="Alice" style="shape=umlActor;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1"> + <mxGeometry x="573.5" y="4360" width="30" height="60" as="geometry"/> + </mxCell> + <mxCell id="5" value="Bob" style="shape=umlActor;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1"> + <mxGeometry x="790.5" y="4410" width="30" height="60" as="geometry"/> + </mxCell> + <mxCell id="6" value="Driftless Fablab" style="shape=umlActor;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1"> + <mxGeometry x="319" y="4390" width="30" height="60" as="geometry"/> + </mxCell> + <mxCell id="7" value="&lt;div&gt;Tool Lending&lt;/div&gt;&lt;div&gt; Co-op&lt;/div&gt;" style="shape=umlActor;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1"> + <mxGeometry x="58" y="4390" width="30" height="60" as="geometry"/> + </mxCell> + <mxCell id="8" value="Role: member" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="417" y="4283.5" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="9" value="Role: trading partner" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="163.5" y="4285" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="10" value="Role: mentor" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="645.5" y="4285" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="11" value="member of" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="417.5" y="4380" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="12" value="supplier of" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="164" y="4400" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="13" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="4" target="11" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="769" y="4410" as="sourcePoint"/> + <mxPoint x="819.5" y="4440" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="14" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" source="11" target="6" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="430" y="4400" as="sourcePoint"/> + <mxPoint x="480" y="4350" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="15" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="7" target="12" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="450" y="4590" as="sourcePoint"/> + <mxPoint x="500" y="4540" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="16" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" source="12" target="6" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="440" y="4590" as="sourcePoint"/> + <mxPoint x="490" y="4540" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="17" value="mentors" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="646" y="4450" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="18" value="" style="endArrow=classic;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" source="4" target="17" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="639" y="4470" as="sourcePoint"/> + <mxPoint x="689" y="4420" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="19" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" source="17" target="5" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="759" y="4640" as="sourcePoint"/> + <mxPoint x="809" y="4590" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="20" value="" style="endArrow=none;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;dashed=1;" edge="1" source="17" target="6" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="260" y="4510" as="sourcePoint"/> + <mxPoint x="310" y="4460" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="21" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="11" target="8" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="150" y="4360" as="sourcePoint"/> + <mxPoint x="200" y="4310" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="22" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="12" target="9" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="480" y="4380" as="sourcePoint"/> + <mxPoint x="530" y="4330" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="23" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="17" target="10" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="40" y="4400" as="sourcePoint"/> + <mxPoint x="90" y="4350" as="targetPoint"/> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/release-doc-in-process/resource-spec.png b/release-doc-in-process/resource-spec.png Binary files differ. diff --git a/release-doc-in-process/resource-spec.xml b/release-doc-in-process/resource-spec.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mxfile modified="2019-08-08T13:39:50.876Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" version="11.1.1" etag="hf0Xp0JHvVmkYwFrBZIG" type="device" compressed="false"> + <diagram id="UvWvX6AO7f6RzM_ZGURe"> + <mxGraphModel dx="2205" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=none;align=left;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="29" y="4540" width="411" height="67" as="geometry"/> + </mxCell> + <mxCell id="3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=none;align=left;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="29" y="4607" width="411" height="83" as="geometry"/> + </mxCell> + <mxCell id="4" value="&lt;div&gt;LifeTrac&lt;br&gt;&lt;/div&gt;&lt;div&gt;specification&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="44" y="4555" width="100" height="40" as="geometry"/> + </mxCell> + <mxCell id="5" value="loose organic carrots 650 kg" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="173" y="4630" width="103" height="40" as="geometry"/> + </mxCell> + <mxCell id="6" value="&lt;div&gt;LifeTrac tractor&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="49" y="4630" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="7" value="intern orientation instructions" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="306" y="4630" width="114" height="40" as="geometry"/> + </mxCell> + <mxCell id="8" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="6" target="4" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="367" y="4650" as="sourcePoint"/> + <mxPoint x="417" y="4600" as="targetPoint"/> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/release-doc-in-process/transport-transfer.png b/release-doc-in-process/transport-transfer.png Binary files differ. diff --git a/release-doc-in-process/transport-transfer.xml b/release-doc-in-process/transport-transfer.xml @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mxfile modified="2019-08-08T12:19:07.239Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" version="11.1.1" etag="dxFxGoEpXFzokyGeznLk" type="device" compressed="false"> + <diagram id="ySRBvQvr_8nwf4P8XMXW"> + <mxGraphModel dx="2205" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=none;align=left;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="31" y="3850" width="939" height="320" as="geometry"/> + </mxCell> + <mxCell id="3" value="Transport first hop" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="222" y="3930.5" width="91" height="50" as="geometry"/> + </mxCell> + <mxCell id="4" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" edge="1" source="18" target="5" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="490" y="3926" as="sourcePoint"/> + <mxPoint x="524" y="3926" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="5" value="load apples on truck" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="99.5" y="3935" width="102" height="40" as="geometry"/> + </mxCell> + <mxCell id="6" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;" edge="1" source="3" target="7" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="508" y="3885.5" as="sourcePoint"/> + <mxPoint x="521.5" y="3933.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="7" value="unload apples" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="333" y="3935.5" width="97" height="40" as="geometry"/> + </mxCell> + <mxCell id="8" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=none;align=left;verticalAlign=top;" vertex="1" parent="1"> + <mxGeometry x="31" y="3730" width="939" height="120" as="geometry"/> + </mxCell> + <mxCell id="9" value="commitment to transfer 30kg apples to Bob" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="50" y="3750" width="132" height="40" as="geometry"/> + </mxCell> + <mxCell id="10" value="Transportation agreement" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="687" y="3740.5" width="125" height="40" as="geometry"/> + </mxCell> + <mxCell id="11" value="commitment to transfer $10 to Claudia" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="804" y="3800" width="123" height="40" as="geometry"/> + </mxCell> + <mxCell id="12" value="commitment to Alice for transportation service" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="544" y="3800" width="153" height="40" as="geometry"/> + </mxCell> + <mxCell id="13" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="12" target="10" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="456" y="3786.5" as="sourcePoint"/> + <mxPoint x="506" y="3736.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="14" value="" style="endArrow=none;dashed=1;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" source="11" target="10" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="876" y="3826.5" as="sourcePoint"/> + <mxPoint x="926" y="3776.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="15" value="transfer 30kg of apples to Claudia" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="197" y="3866" width="114" height="40" as="geometry"/> + </mxCell> + <mxCell id="16" value="Apples 30kg" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="82" y="3866" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="17" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="16" target="15" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-45" y="3919.5" as="sourcePoint"/> + <mxPoint x="5" y="3869.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="18" value="Apples 30kg" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="327.5" y="3864.5" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="19" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="15" target="18" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="205" y="4119.5" as="sourcePoint"/> + <mxPoint x="255" y="4069.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="20" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="5" target="3" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="435" y="4119.5" as="sourcePoint"/> + <mxPoint x="485" y="4069.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="21" value="Transport second hop" style="ellipse;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="294.5" y="4009.5" width="91" height="50" as="geometry"/> + </mxCell> + <mxCell id="22" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" edge="1" source="26" target="23" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="734.5" y="3931" as="sourcePoint"/> + <mxPoint x="768.5" y="3931" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="23" value="load apples on truck" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="178" y="4014" width="102" height="40" as="geometry"/> + </mxCell> + <mxCell id="24" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;endFill=1;" edge="1" source="21" target="25" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="580.5" y="3964.5" as="sourcePoint"/> + <mxPoint x="594" y="4012.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="25" value="unload apples" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="405.5" y="4044" width="97" height="40" as="geometry"/> + </mxCell> + <mxCell id="26" value="Apples 30kg" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="459.5" y="3935" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="27" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="7" target="26" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="440.5" y="3955" as="sourcePoint"/> + <mxPoint x="499.5" y="4074.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="28" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="23" target="21" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="285.5" y="4204" as="sourcePoint"/> + <mxPoint x="335.5" y="4154" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="29" value="Apples 30kg" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="519" y="4043.5" width="90" height="40" as="geometry"/> + </mxCell> + <mxCell id="30" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="25" target="29" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="46" y="4074.5" as="sourcePoint"/> + <mxPoint x="115.5" y="4193.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="31" value="service transport apples" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="566.5" y="3985" width="108" height="40" as="geometry"/> + </mxCell> + <mxCell id="32" value="" style="endArrow=classic;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="21" target="31" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="263.5" y="4159.5" as="sourcePoint"/> + <mxPoint x="313.5" y="4109.5" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="33" value="transfer Bob receives 30kg apples" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="636.5" y="4044" width="137" height="40" as="geometry"/> + </mxCell> + <mxCell id="34" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="29" target="33" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="583.5" y="4219" as="sourcePoint"/> + <mxPoint x="633.5" y="4169" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="35" value="" style="endArrow=none;dashed=1;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" source="12" target="31" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="320" y="4210" as="sourcePoint"/> + <mxPoint x="370" y="4160" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="36" value="transfer 30kg apples to Bob" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="790.5" y="4043.5" width="97" height="40" as="geometry"/> + </mxCell> + <mxCell id="37" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="33" target="36" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="903.5" y="3989" as="sourcePoint"/> + <mxPoint x="953.5" y="3939" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="38" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.091;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" source="36" target="9" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="890" y="3950" as="sourcePoint"/> + <mxPoint x="940" y="3900" as="targetPoint"/> + <Array as="points"> + <mxPoint x="839" y="4100"/> + <mxPoint x="60" y="4100"/> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="39" value="transfer $10 to Claudia" style="shape=delay;whiteSpace=wrap;html=1;rounded=0;glass=1;comic=0;" vertex="1" parent="1"> + <mxGeometry x="850" y="4120" width="102" height="40" as="geometry"/> + </mxCell> + <mxCell id="40" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" source="39" target="11" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="870" y="3960" as="sourcePoint"/> + <mxPoint x="920" y="3910" as="targetPoint"/> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile>