blob: b9677d88262b0811e72fd9d8c0aab3fc9f1964bc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<metaabm:SContext xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:act="http://metaabm.org/act" xmlns:function="http://metaabm.org/function" xmlns:metaabm="http://metaabm.org/structure" label="Basic Movement Model" ID="basicMovementModel" pluralLabel="Basic Movement Models" description="Most recent version.">
<attributes label="Area Count" ID="areaCount" pluralLabel="Area Counts" description="The number of areas to create." sType="INTEGER"/>
<attributes label="Network Agent Count" ID="networkAgentCount" pluralLabel="Network Agent Counts" description="The number of network agents to create." sType="INTEGER"/>
<attributes label="Basic Movement Agent Count" ID="basicMovementAgentCount" pluralLabel="Basic Movement Agent Counts" description="The number of generate act people to create." sType="INTEGER"/>
<attributes label="Complex Space Agent Count" ID="complexSpaceAgentCount" pluralLabel="Complex Space Agent Counts" description="The number of complex space agents to create." sType="INTEGER"/>
<attributes label="Act Non Movement Person Count" ID="actNonMovementPersonCount" pluralLabel="Act Non Movement Person Counts" description="The number of act non movement persons to create." sType="INTEGER"/>
<attributes label="Basic Movement State Agent Count" ID="basicMovementStateAgentCount" pluralLabel="Basic Movement State Agent Counts" description="The number of basic movement state agents to create." sType="INTEGER"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Acts">
<members xsi:type="act:ABuild" label="Build Generated Act Model" ID="buildGeneratedActModel" targets="//@rootActivity/@members[ID='createNetworkAgents'] //@rootActivity/@members[ID='createPerson1'] //@rootActivity/@members[ID='buildAgents'] //@rootActivity/@members[ID='aNetworkBuilder'] //@rootActivity/@members[ID='createBasicMovementStateAgents']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" agent="/" pluralLabel="Build Generated Act Models"/>
<members xsi:type="act:ACreateAgents" label="Create Network Agents" ID="createNetworkAgents" sources="//@rootActivity/@members[ID='buildGeneratedActModel']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" agent="//@agents[ID='networkAgent']" agentCount="//@attributes[ID='networkAgentCount']"/>
<members xsi:type="act:ACreateAgents" label="Create Person 1" ID="createPerson1" sources="//@rootActivity/@members[ID='buildGeneratedActModel']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" agent="//@agents[ID='basicMovementAgent']" agentCount="//@attributes[ID='basicMovementAgentCount']"/>
<members xsi:type="act:ABuildGrid" label="Build Agents" ID="buildAgents" sources="//@rootActivity/@members[ID='buildGeneratedActModel']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" pluralLabel="Build Agentss" agents="//@agents[ID='basicMovementAgent'] //@agents[ID='networkAgent']" projection="//@projections[ID='grid']" fillAgent="//@agents[ID='basicCell']"/>
<members xsi:type="act:ARule" label="Test Fake" ID="testFake" targets="//@rootActivity/@members[ID='assertFake']" selected="//@rootActivity/@members[ID='testFake']" agent="/" pluralLabel="Test Fakes"/>
<members xsi:type="act:AMethod" label="Assert Fake" ID="assertFake" sources="//@rootActivity/@members[ID='testFake']" selected="//@rootActivity/@members[ID='testFake']" pluralLabel="Assert Fakes" body="assertTrue(true);"/>
<members xsi:type="act:ABuildNetwork" label="A Network Builder" ID="aNetworkBuilder" sources="//@rootActivity/@members[ID='buildGeneratedActModel']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" pluralLabel="A Network Builders" projection="//@projections[ID='testNetwork']"/>
<members xsi:type="act:ACreateAgents" label="Create Basic Movement State Agents" ID="createBasicMovementStateAgents" sources="//@rootActivity/@members[ID='buildGeneratedActModel']" selected="//@rootActivity/@members[ID='buildGeneratedActModel']" agent="//@agents[ID='basicMovementStateAgent']" agentCount="//@attributes[ID='basicMovementStateAgentCount']"/>
</rootActivity>
<implementation package="org.eclipse.amp.amf.gen.test" className="BasicMovementModel" basePath=""/>
<agents label="Basic Movement Agent" ID="basicMovementAgent" pluralLabel="Generate Act People">
<attributes label="Vision" ID="vision" pluralLabel="Visions" sType="INTEGER" defaultValue="20"/>
<attributes label="Moving Toward Goal" ID="movingTowardGoal" pluralLabel="Moving Toward Goals" defaultValue="true"/>
<attributes label="Success" ID="success" pluralLabel="Successs"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Acts">
<members xsi:type="act:ARule" label="Move To Random Available" ID="moveToRandomAvailable" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCell']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomAvailable']" agent="//@agents[ID='basicMovementAgent']" pluralLabel="Move To Random Availables"/>
<members xsi:type="act:ARule" label="Move To Random No Available Check" ID="moveToRandomNoAvailableCheck" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomNoAvailableCheck']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move To Random No Available Checks"/>
<members xsi:type="act:ARule" label="Move To Neighbor" ID="moveToNeighbor" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='neighboringSpace']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNeighbor']" agent="//@agents[ID='basicMovementAgent']" pluralLabel="Move To Neighbors"/>
<members xsi:type="act:ARule" label="Move To Available Neighbor" ID="moveToAvailableNeighbor" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToAvailableNeighbor']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move To Available Neighbors"/>
<members xsi:type="act:ARule" label="Move To Nearest Goal" ID="moveToNearestGoal" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityMovingTowardGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move To Nearest Goals"/>
<members xsi:type="act:ARule" label="Move Toward Nearest Agent" ID="moveTowardNearestAgent" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestAgent']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move Toward Nearest Agents"/>
<members xsi:type="act:ARule" label="Move Toward Nearest Goal" ID="moveTowardNearestGoal" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestGoal']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move Toward Nearest Goals"/>
<members xsi:type="act:ARule" label="Move With Evaluate" ID="moveWithEvaluate" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveWithEvaluate']" agent="//@agents[ID='basicMovementAgent']" pluralLabel="Move With Evaluates"/>
<members xsi:type="act:ARule" label="Move Twice" ID="moveTwice" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityMovingTowardGoalTwice']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move Twices"/>
<members xsi:type="act:ARule" label="And With Or Goal" ID="andWithOrGoal" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithOrGoal']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="And With Or Goals"/>
<members xsi:type="act:ARule" label="And With And Goal" ID="andWithAndGoal" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithAndGoal']" agent="//@agents[ID='basicMovementAgent']" pluralLabel="And With And Goals"/>
<members xsi:type="act:ARule" label="Move To Goal Within" ID="moveToGoalWithin" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToGoalWithin']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Move To Goal Withins"/>
<members xsi:type="act:ARule" label="Set Condition Neighbor" ID="setConditionNeighbor" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionNeighbor']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Set Condition Neighbors"/>
<members xsi:type="act:ARule" label="Set Condition State Agent Neighbor" ID="setConditionStateAgentNeighbor" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionStateAgentNeighbor']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']" pluralLabel="Set Condition State Agent Neighbors"/>
<members xsi:type="act:AQuery" label="Identity Moving Toward Goal?" ID="identityMovingTowardGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='movingTowardGoal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:ASelect" label="Goal in Area" ID="goalinArea" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityMovingTowardGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='isNearestCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:ASelect" label="And Or Agent" ID="andOrAgent" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithOrGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoal'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoal2'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aONearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithOrGoal']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="AO Goal" ID="aOGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalorGoal2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" value="//@agents[ID='basicCell']/@attributes[ID='goal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AAny" label="AO Goal or Goal 2" ID="aOGoalorGoal2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoal'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoal2']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalOrGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']"/>
<members xsi:type="act:AMove" label="AO Move" ID="aOMove" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalOrGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithOrGoal']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']"/>
<members xsi:type="act:ASelect" label="Select Nearest Toward" ID="selectNearestToward" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='isNearest'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestGoal']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Identity Near Goal? Copy Copy" ID="identityNearGoalCopyCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopyAndIsNearestAndSpaceToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']" value="//@agents[ID='basicCell']/@attributes[ID='goal2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AAll" label="Identity Near Goal? Copy Copy &amp; Is Nearest () &amp; Space Toward" ID="identityNearGoalCopyCopyAndIsNearestAndSpaceToward" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='isNearest'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceToward']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aMoveCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']"/>
<members xsi:type="act:AQuery" label="Is Nearest ()" ID="isNearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopyAndIsNearestAndSpaceToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AMove" label="AMove Copy Copy" ID="aMoveCopyCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopyAndIsNearestAndSpaceToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestGoal']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']"/>
<members xsi:type="act:AQuery" label="Is Nearest () Copy" ID="isNearestCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalAndIsNearestCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AAll" label="Identity Near Goal? &amp; Is Nearest () Copy" ID="identityNearGoalAndIsNearestCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='isNearestCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aMoveCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']"/>
<members xsi:type="act:AMove" label="AMove Copy" ID="aMoveCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalAndIsNearestCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNearestGoal']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']"/>
<members xsi:type="act:AQuery" label="AO Nearest" ID="aONearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalOrGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AQuery" label="AO Goal 2" ID="aOGoal2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalorGoal2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']" value="//@agents[ID='basicCell']/@attributes[ID='goal2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:ASelect" label="Area With Goal" ID="areaWithGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToGoalWithin']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityGoalCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='within_Vision_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToGoalWithin']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Identity Goal? Copy" ID="identityGoalCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityGoalCopyAndWithin_Vision_AndAreaWithGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']" value="//@agents[ID='basicCell']/@attributes[ID='goal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AMove" label="Move In Vision" ID="moveInVision" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityGoalCopyAndWithin_Vision_AndAreaWithGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToGoalWithin']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']"/>
<members xsi:type="act:AQuery" label="Within(Vision)?" ID="within_Vision_" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityGoalCopyAndWithin_Vision_AndAreaWithGoal']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToGoalWithin']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='vision']"/>
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='within']"/>
</members>
<members xsi:type="act:AAll" label="Identity Goal? Copy &amp; Within(Vision)? &amp; Area With Goal" ID="identityGoalCopyAndWithin_Vision_AndAreaWithGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='within_Vision_'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityGoalCopy']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveInVision']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='areaWithGoal']"/>
<members xsi:type="act:ASelect" label="Other Person" ID="otherPerson" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNearest'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceTowardCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestAgent']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Space Nearest " ID="spaceNearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNearestAndOtherPersonAndSpaceTowardCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AMove" label="Move to Person 1 in Territory" ID="movetoPerson1inTerritory" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNearestAndOtherPersonAndSpaceTowardCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTowardNearestAgent']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']"/>
<members xsi:type="act:AAll" label="AO Goal Or Goal 2 And Nearest" ID="aOGoalOrGoal2AndNearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aONearest'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOGoalorGoal2']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aOMove']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andOrAgent']"/>
<members xsi:type="act:AQuery" label="Space Toward" ID="spaceToward" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalCopyCopyAndIsNearestAndSpaceToward']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='selectNearestToward']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='toward']"/>
</members>
<members xsi:type="act:ASelect" label="Neighboring Space" ID="neighboringSpace" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNeighbor']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNeighbor']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AMove" label="Move to Person 1 in Territory Copy" ID="movetoPerson1inTerritoryCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNeighbor']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToNeighbor']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='neighboringSpace']"/>
<members xsi:type="act:AQuery" label="Space Neighbor" ID="spaceNeighbor" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='neighboringSpace']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='movetoPerson1inTerritoryCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='neighboringSpace']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:AQuery" label="Space Toward Copy" ID="spaceTowardCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNearestAndOtherPersonAndSpaceTowardCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='toward']"/>
</members>
<members xsi:type="act:AAll" label="Space Nearest &amp; Other Person &amp; Space Toward Copy" ID="spaceNearestAndOtherPersonAndSpaceTowardCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceTowardCopy'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='spaceNearest']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='movetoPerson1inTerritory']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='otherPerson']"/>
<members xsi:type="act:AQuery" label="Identity Near Goal" ID="identityNearGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityNearGoalAndIsNearestCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='goalinArea']" value="//@agents[ID='basicCell']/@attributes[ID='goal2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AQuery" label="Identity Moving Toward Goal Twice" ID="identityMovingTowardGoalTwice" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']" value="//@agents[ID='networkAgent']/@attributes[ID='movingTowardGoal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:ASelect" label="Act Person 1" ID="actPerson1" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveWithEvaluate']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='totalVision'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1NeighborQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveWithEvaluate']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AEvaluate" label="Total Vision" ID="totalVision" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='visionoverOne']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveWithEvaluate']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='vision']"/>
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='vision']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='add']"/>
</members>
<members xsi:type="act:AQuery" label="Act Person 1: Neighbor() Query" ID="actPerson1NeighborQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1_VisionoverOneAndNeighborQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:AQuery" label="Vision over One" ID="visionoverOne" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='totalVision']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1_VisionoverOneAndNeighborQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" value="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='totalVision']"/>
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']" value="//@attributes[ID='areaCount']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='greater']"/>
</members>
<members xsi:type="act:AAll" label="Act Person 1 (Vision over One &amp; Neighbor() Query)" ID="actPerson1_VisionoverOneAndNeighborQuery_" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='visionoverOne'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1NeighborQuery']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='movetoActPerson1inTerritory']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']"/>
<members xsi:type="act:AMove" label="Move to Act Person 1 in Territory" ID="movetoActPerson1inTerritory" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1_VisionoverOneAndNeighborQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveWithEvaluate']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='actPerson1']"/>
<members xsi:type="act:ASelect" label="And And Agent" ID="andAndAgent" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithAndGoal']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoal'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoal2'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aANearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithAndGoal']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="AA Goal" ID="aAGoal" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" value="//@agents[ID='basicCell']/@attributes[ID='goal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AQuery" label="AA Goal 2" ID="aAGoal2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" value="//@agents[ID='basicCell']/@attributes[ID='goal2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AAll" label="AA Goal And Goal 2" ID="aAGoalAndGoal2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoal'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoal2']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']"/>
<members xsi:type="act:AAll" label="AA Goal And Goal 2 And Nearest" ID="aAGoalAndGoal2AndNearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aANearest'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAMove']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']"/>
<members xsi:type="act:AMove" label="AA Move" ID="aAMove" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andWithAndGoal']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']"/>
<members xsi:type="act:AQuery" label="AA Nearest" ID="aANearest" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='aAGoalAndGoal2AndNearest']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='andAndAgent']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:ASelect" label="Basic Movement Agent" ID="basicMovementAgent" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentNeighborQuery'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentIdentitySuccessQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionNeighbor']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Basic Movement Agent: Neighbor() Query" ID="basicMovementAgentNeighborQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent_NeighborQueryAndIdentitySuccessQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:AQuery" label="Basic Movement Agent: Identity Success Query" ID="basicMovementAgentIdentitySuccessQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent_NeighborQueryAndIdentitySuccessQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='success']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AAll" label="Basic Movement Agent (Neighbor() Query &amp; Identity Success Query)" ID="basicMovementAgent_NeighborQueryAndIdentitySuccessQuery_" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentNeighborQuery'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentIdentitySuccessQuery']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setSuccessToTrueCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']"/>
<members xsi:type="act:ASet" label="Set Success To True Copy" ID="setSuccessToTrueCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent_NeighborQueryAndIdentitySuccessQuery_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgent']" attribute="//@agents[ID='basicMovementAgent']/@attributes[ID='success']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:AQuery" label="Set State Condition Neighbor: Within(Vision) Query" ID="setStateConditionNeighborWithin_Vision_Query" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor_Within_Vision_QueryAndStateIdenticalOption1Query_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionStateAgentNeighbor']" value="//@agents[ID='basicMovementAgent']/@attributes[ID='vision']"/>
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='within']"/>
</members>
<members xsi:type="act:AQuery" label="Set State Condition Neighbor: State Identical Option 1 Query" ID="setStateConditionNeighborStateIdenticalOption1Query" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor_Within_Vision_QueryAndStateIdenticalOption1Query_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']">
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" value="//@agents[ID='basicMovementStateAgent']/@attributes[ID='state']"/>
<inputs selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" value="//@agents[ID='basicMovementStateAgent']/@attributes[ID='state']/@options.0"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identical']"/>
</members>
<members xsi:type="act:AAll" label="Set State Condition Neighbor (Within(Vision) Query &amp; State Identical Option 1 Query)" ID="setStateConditionNeighbor_Within_Vision_QueryAndStateIdenticalOption1Query_" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighborWithin_Vision_Query'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighborStateIdenticalOption1Query']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateToOption2']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']"/>
<members xsi:type="act:ASet" label="Set State To Option 2" ID="setStateToOption2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor_Within_Vision_QueryAndStateIdenticalOption1Query_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighbor']" attribute="//@agents[ID='basicMovementStateAgent']/@attributes[ID='state']" parameter="//@agents[ID='basicMovementStateAgent']/@attributes[ID='state']/@options.1"/>
<members xsi:type="act:ASelect" label="Set State Condition Neighbor" ID="setStateConditionNeighbor" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionStateAgentNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighborWithin_Vision_Query'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setStateConditionNeighborStateIdenticalOption1Query']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setConditionStateAgentNeighbor']" agent="//@agents[ID='basicMovementStateAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:ASelect" label="Basic Movement Agent Copy" ID="basicMovementAgentCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToAvailableNeighbor']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyNeighborQuery'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy_Unspecified_QueryCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToAvailableNeighbor']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Basic Movement Agent Copy: Neighbor() Query" ID="basicMovementAgentCopyNeighborQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy_NeighborQueryAnd_Unspecified_QueryCopy_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:AQuery" label="Basic Movement Agent Copy: [Unspecified]() Query Copy" ID="basicMovementAgentCopy_Unspecified_QueryCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy_NeighborQueryAnd_Unspecified_QueryCopy_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='available']"/>
</members>
<members xsi:type="act:AAll" label="Basic Movement Agent Copy (Neighbor() Query &amp; [Unspecified]() Query Copy)" ID="basicMovementAgentCopy_NeighborQueryAnd_Unspecified_QueryCopy_" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyNeighborQuery'] //@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy_Unspecified_QueryCopy']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='movetoBasicMovementAgentinGrid']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']"/>
<members xsi:type="act:AMove" label="Move to Basic Movement Agent in Grid" ID="movetoBasicMovementAgentinGrid" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy_NeighborQueryAnd_Unspecified_QueryCopy_']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToAvailableNeighbor']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopy']"/>
<members xsi:type="act:ASelect" label="Available Cell" ID="availableCell" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomAvailable']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCellAvailableQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomAvailable']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Available Cell: Available() Query" ID="availableCellAvailableQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCell']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='movetoBasicMovementAgentinGridCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCell']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='available']"/>
</members>
<members xsi:type="act:AMove" label="Move to Basic Movement Agent in Grid Copy" ID="movetoBasicMovementAgentinGridCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCellAvailableQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomAvailable']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='availableCell']"/>
<members xsi:type="act:ASelect" label="Basic Movement Agent Copy Copy Copy" ID="basicMovementAgentCopyCopyCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomNoAvailableCheck']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveBasicMovementAgent']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomNoAvailableCheck']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AMove" label="Move Basic Movement Agent" ID="moveBasicMovementAgent" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveToRandomNoAvailableCheck']" destination="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopyCopy']"/>
<members xsi:type="act:ARule" label="Set Random Neighbor Value" ID="setRandomNeighborValue" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setRandomNeighborValue']" agent="//@agents[ID='basicMovementAgent']" pluralLabel="Set Random Neighbor Values"/>
<members xsi:type="act:ASelect" label="Basic Movement Agent Copy Copy" ID="basicMovementAgentCopyCopy" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setRandomNeighborValue']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopyNeighborQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setRandomNeighborValue']" agent="//@agents[ID='basicMovementAgent']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Basic Movement Agent Copy Copy: Neighbor() Query" ID="basicMovementAgentCopyCopyNeighborQuery" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopy']" targets="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='setSuccessToTrue']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopy']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:ASet" label="Set Success To True" ID="setSuccessToTrue" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopyNeighborQuery']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='basicMovementAgentCopyCopy']" attribute="//@agents[ID='basicMovementAgent']/@attributes[ID='success']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
</rootActivity>
<implementation package="" className="BasicMovementAgent" srcDir=""/>
</agents>
<agents label="Basic Cell" ID="basicCell" pluralLabel="Basic Cells">
<attributes label="Goal" ID="goal" pluralLabel="Goals"/>
<attributes label="Goal 2" ID="goal2" pluralLabel="Goal 2s"/>
<attributes label="Goal 3" ID="goal3" pluralLabel="Goal 3s"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Acts"/>
<implementation className="BasicCell" srcDir=""/>
</agents>
<agents label="Network Agent" ID="networkAgent" pluralLabel="Network Agents">
<attributes label="Vision" ID="vision" pluralLabel="Visions" sType="INTEGER"/>
<attributes label="Moving Toward Goal" ID="movingTowardGoal" pluralLabel="Moving Toward Goals" defaultValue="true"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Acts">
<members xsi:type="act:ASelect" label="Goal in Area2" ID="goalinArea2" sources="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='identityMovingTowardGoalTwice']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='identityGoal'] //@agents[ID='networkAgent']/@rootActivity/@members[ID='isNearestCopyCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Identity Goal?" ID="identityGoal" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='identityGoalAndIsNearestCopyCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']">
<inputs selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']" value="//@agents[ID='basicCell']/@attributes[ID='goal']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:ASelect" label="Closest Near Goal" ID="closestNearGoal" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='identityGoalAndIsNearestCopyCopyCopy']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='isIdentityNearGoal'] //@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNearestCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Is Identity Near Goal" ID="isIdentityNearGoal" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='isIdentityNearGoalAndIsNearestCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']">
<inputs selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']" value="//@agents[ID='basicCell']/@attributes[ID='goal2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='identity']"/>
</members>
<members xsi:type="act:AQuery" label="Is Nearest () Copy Copy Copy" ID="isNearestCopyCopyCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='identityGoalAndIsNearestCopyCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AAll" label="Identity Goal? &amp; Is Nearest () Copy Copy Copy" ID="identityGoalAndIsNearestCopyCopyCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='identityGoal'] //@agents[ID='networkAgent']/@rootActivity/@members[ID='isNearestCopyCopyCopy']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='goalinArea2']"/>
<members xsi:type="act:ARule" label="Simple Network Move Toward Agent" ID="simpleNetworkMoveTowardAgent" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='person2']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='simpleNetworkMoveTowardAgent']" agent="//@agents[ID='networkAgent']" space="//@projections[ID='grid']" pluralLabel="Simple Network Move Toward Agents"/>
<members xsi:type="act:ARule" label="Disconnect" ID="disconnect" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetwork']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='disconnect']" agent="//@agents[ID='networkAgent']" pluralLabel="Disconnects"/>
<members xsi:type="act:ARule" label="Replace" ID="replace" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetworkCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='replace']" agent="//@agents[ID='networkAgent']" pluralLabel="Replaces"/>
<members xsi:type="act:AQuery" label="Space Neighbor" ID="spaceNeighbor" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='person2']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='neighborGridLocation']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='person2']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:ASelect" label="Person 2" ID="person2" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='simpleNetworkMoveTowardAgent']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighbor']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='simpleNetworkMoveTowardAgent']" agent="//@agents[ID='networkAgent']" space="//@projections[ID='testNetwork']"/>
<members xsi:type="act:AAll" label="Is Identity Near Goal &amp; Is Nearest () Copy Copy" ID="isIdentityNearGoalAndIsNearestCopyCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='isIdentityNearGoal'] //@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNearestCopy']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='movetoAreainTerritory']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']"/>
<members xsi:type="act:AQuery" label="Space Nearest Copy" ID="spaceNearestCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='isIdentityNearGoalAndIsNearestCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='nearest']"/>
</members>
<members xsi:type="act:AMove" label="Move to Area in Territory" ID="movetoAreainTerritory" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='isIdentityNearGoalAndIsNearestCopyCopy']" selected="//@agents[ID='basicMovementAgent']/@rootActivity/@members[ID='moveTwice']" destination="//@agents[ID='networkAgent']/@rootActivity/@members[ID='closestNearGoal']"/>
<members xsi:type="act:ASelect" label="Neighbor Grid Location" ID="neighborGridLocation" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighbor']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='toward'] //@agents[ID='networkAgent']/@rootActivity/@members[ID='connecttoAreainTerritory']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='person2']" agent="//@agents[ID='basicCell']" space="//@projections[ID='grid']"/>
<members xsi:type="act:AQuery" label="Toward" ID="toward" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='neighborGridLocation']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='movetoPerson2']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='neighborGridLocation']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='toward']"/>
</members>
<members xsi:type="act:AMove" label="Move to Person 2" ID="movetoPerson2" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='toward']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='simpleNetworkMoveTowardAgent']" destination="//@agents[ID='networkAgent']/@rootActivity/@members[ID='neighborGridLocation']"/>
<members xsi:type="act:AConnect" label="Connect to Area in Territory" ID="connecttoAreainTerritory" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='neighborGridLocation']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='simpleNetworkMoveTowardAgent']" destination="//@agents[ID='networkAgent']/@rootActivity/@members[ID='person2']" within="//@projections[ID='testNetwork']" directed="false"/>
<members xsi:type="act:ASelect" label="Act Person Network" ID="actPersonNetwork" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='disconnect']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighborCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='disconnect']" agent="//@agents[ID='networkAgent']" space="//@projections[ID='testNetwork']"/>
<members xsi:type="act:ADisconnect" label="Disconnect Copy" ID="disconnectCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighborCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='disconnect']" destination="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetwork']" within="//@projections[ID='testNetwork']"/>
<members xsi:type="act:AQuery" label="Space Neighbor Copy" ID="spaceNeighborCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetwork']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='disconnectCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetwork']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:ASelect" label="Act Person Network Copy" ID="actPersonNetworkCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='replace']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighborCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='replace']" agent="//@agents[ID='networkAgent']" space="//@projections[ID='testNetwork']"/>
<members xsi:type="act:AQuery" label="Space Neighbor Copy Copy" ID="spaceNeighborCopyCopy" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetworkCopy']" targets="//@agents[ID='networkAgent']/@rootActivity/@members[ID='connecttoActPersonNetworkinTestNetwork']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetworkCopy']">
<function xsi:type="function:FGenericLogical" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='spatial']/@functions[ID='neighbor']"/>
</members>
<members xsi:type="act:AReplace" label="Connect to Act Person Network in Test Network" ID="connecttoActPersonNetworkinTestNetwork" sources="//@agents[ID='networkAgent']/@rootActivity/@members[ID='spaceNeighborCopyCopy']" selected="//@agents[ID='networkAgent']/@rootActivity/@members[ID='replace']" destination="//@agents[ID='networkAgent']/@rootActivity/@members[ID='actPersonNetworkCopy']" within="//@projections[ID='testNetwork']" directed="false"/>
</rootActivity>
<implementation package="" className="NetworkAgent" srcDir=""/>
</agents>
<agents label="Basic Movement State Agent" ID="basicMovementStateAgent" pluralLabel="Basic Movement State Agents">
<attributes xsi:type="metaabm:SState" label="State" ID="state" pluralLabel="States" sType="SYMBOL" defaultValue="Option 1" defaultOption="//@agents[ID='basicMovementStateAgent']/@attributes[ID='state']/@options.0">
<options label="Option 1" ID="option1" pluralLabel="Option 1s"/>
<options label="Option 2" ID="option2" pluralLabel="Option 2s"/>
</attributes>
<attributes label="Some Boolean" ID="someBoolean" pluralLabel="Some Booleans"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Act Groups"/>
<implementation className="BasicMovementStateAgent"/>
</agents>
<projections xsi:type="metaabm:SGrid" label="Grid" ID="grid" pluralLabel="Grids" description="" dimensionality="2" borderRule="STRICT">
<attributes xsi:type="metaabm:SAttributeArray" label="Dimensions" ID="dimensions" pluralLabel="Dimensionss" description="The size of each dimension." sType="INTEGER" size="2"/>
<attributes label="Width" ID="width" pluralLabel="Widths" description="The horizontal extent of the space." sType="INTEGER" defaultValue="100"/>
<attributes label="Height" ID="height" pluralLabel="Heights" description="The vertical extent of the space." sType="INTEGER" defaultValue="50"/>
</projections>
<projections xsi:type="metaabm:SNetwork" label="Test Network" ID="testNetwork" pluralLabel="Test Networks"/>
</metaabm:SContext>