blob: 17c0398c59f8a83217762b97225d1ea9d18786a6 [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 Model" ID="basicModel" pluralLabel="Basic Models">
<attributes label="Some Flag" ID="someFlag" pluralLabel="Some Flags" defaultValue="true"/>
<attributes label="Generated Member Agent Count" ID="generatedMemberAgentCount" pluralLabel="Generated Member Agent Counts" description="The number of generated member agents to create." sType="INTEGER" defaultValue="10"/>
<attributes label="Some Integer" ID="someInteger" pluralLabel="Some Integers" sType="INTEGER" defaultValue="45"/>
<attributes label="Some Float" ID="someFloat" pluralLabel="Some Floats" sType="REAL" defaultValue="1.8"/>
<attributes label="Operations Agent Count" ID="operationsAgentCount" pluralLabel="Operations Agent Counts" description="The number of operations agents to create." sType="INTEGER"/>
<attributes label="State Agent Count" ID="stateAgentCount" pluralLabel="State Agent Counts" description="The number of state agents to create." sType="INTEGER"/>
<attributes label="Methods Agent Count" ID="methodsAgentCount" pluralLabel="Methods Agent Counts" description="The number of methods 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 Model" ID="buildGeneratedModel" targets="//@rootActivity/@members[ID='createOperationsAgents'] //@rootActivity/@members[ID='createStateAgents'] //@rootActivity/@members[ID='createMethodsAgents']" selected="//@rootActivity/@members[ID='buildGeneratedModel']" agent="/" pluralLabel="Build Generated Models"/>
<members xsi:type="act:ACreateAgents" label="Create Operations Agents" ID="createOperationsAgents" sources="//@rootActivity/@members[ID='buildGeneratedModel']" selected="//@rootActivity/@members[ID='buildGeneratedModel']" agent="//@agents[ID='operationsAgent']" agentCount="//@attributes[ID='operationsAgentCount']"/>
<members xsi:type="act:ARule" label="testFake" ID="testFake" targets="//@rootActivity/@members[ID='assertFake']" selected="//@rootActivity/@members[ID='testFake']" agent="/" pluralLabel="testFakes"/>
<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:ACreateAgents" label="Create State Agents" ID="createStateAgents" sources="//@rootActivity/@members[ID='buildGeneratedModel']" selected="//@rootActivity/@members[ID='buildGeneratedModel']" agent="//@agents[ID='stateAgent']" agentCount="//@attributes[ID='stateAgentCount']"/>
<members xsi:type="act:ACreateAgents" label="Create Methods Agents" ID="createMethodsAgents" sources="//@rootActivity/@members[ID='buildGeneratedModel']" selected="//@rootActivity/@members[ID='buildGeneratedModel']" agent="//@agents[ID='methodsAgent']" agentCount="//@attributes[ID='methodsAgentCount']"/>
</rootActivity>
<implementation package="org.eclipse.amp.amf.gen.test" className="BasicModel" basePath=""/>
<agents label="Operations Agent" ID="operationsAgent" pluralLabel="Operations Agents">
<attributes label="Float 12" ID="float12" pluralLabel="Float 12s" sType="REAL" gatherData="true" defaultValue="12.0"/>
<attributes label="Float 20" ID="float20" pluralLabel="Float 20s" sType="REAL" defaultValue="20"/>
<attributes label="Float 1p8" ID="float1p8" pluralLabel="Float 1p8s" sType="REAL" defaultValue="1.8"/>
<attributes label="Result Boolean" ID="resultBoolean" pluralLabel="Result Booleans" gatherData="true" defaultValue="false"/>
<attributes label="Float Result 1" ID="floatResult1" pluralLabel="Float Result 1s" sType="REAL" units=""/>
<attributes label="Complex Result Correct" ID="complexResultCorrect" pluralLabel="Complex Result Corrects" defaultValue="false"/>
<attributes label="Complex Result Value" ID="complexResultValue" pluralLabel="Complex Result Values" sType="INTEGER"/>
<attributes label="Constant3" ID="constant3" pluralLabel="Constant3s" sType="INTEGER" defaultValue="3" immutable="true"/>
<attributes label="Count Changes" ID="countChanges" pluralLabel="Count Changess" sType="INTEGER" defaultValue="0"/>
<attributes label="Temp 1" ID="temp1" pluralLabel="Temp 1s" sType="INTEGER" defaultValue="1"/>
<attributes label="Int 1" ID="int1" pluralLabel="Int 1s" sType="INTEGER" defaultValue="1"/>
<attributes label="Int 2" ID="int2" pluralLabel="Int 2s" sType="INTEGER" defaultValue="2"/>
<attributes label="Int 3" ID="int3" pluralLabel="Int 3s" sType="INTEGER" defaultValue="3"/>
<attributes label="Int 4" ID="int4" pluralLabel="Int 4s" sType="INTEGER" defaultValue="4"/>
<attributes label="Int 10" ID="int10" pluralLabel="Int 10s" sType="INTEGER" defaultValue="10"/>
<attributes label="Boolean 1" ID="boolean1" pluralLabel="Boolean 1s"/>
<attributes label="Boolean 2" ID="boolean2" pluralLabel="Boolean 2s"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Acts">
<members xsi:type="act:ARule" label="Test Simple Condition" ID="testSimpleCondition" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12LesserorEqualFloat20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertPreResultFalse']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Simple Conditions"/>
<members xsi:type="act:AQuery" label="Float 12 Lesser or Equal Float 20" ID="float12LesserorEqualFloat20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat20']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesserorEqual']"/>
</members>
<members xsi:type="act:ASet" label="Set Float 1p8 To Float 20" ID="setFloat1p8ToFloat20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12LesserorEqualFloat20']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assert20Copy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='assert1p8Equals20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8IdenticalFloat20']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<members xsi:type="act:AMethod" label="Assert 1p8Equals20" ID="assert1p8Equals20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8IdenticalFloat20']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" pluralLabel="Assert 1p8Equals20s" body="assertEquals(float1p8,20.0,0.1f);"/>
<members xsi:type="act:ARule" label="Test Simple Conjunction" ID="testSimpleConjunction" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterFloat1p8'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12LesserorEqualFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Simple Conjunctions"/>
<members xsi:type="act:AQuery" label="Float 20 Greater Float 1p8" ID="float20GreaterFloat1p8" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='isFloat20GreaterFloat1p8AndIsFloat12LesserorEqualFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<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:AQuery" label="Float 12 Lesser or Equal Float 20 Copy" ID="float12LesserorEqualFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='isFloat20GreaterFloat1p8AndIsFloat12LesserorEqualFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesserorEqual']"/>
</members>
<members xsi:type="act:AAll" label="Is Float 20 Greater Float 1p8 &amp; Is Float 12 Lesser or Equal Float 20 Copy" ID="isFloat20GreaterFloat1p8AndIsFloat12LesserorEqualFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12LesserorEqualFloat20Copy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterFloat1p8']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']"/>
<members xsi:type="act:AMethod" label="Assert Pre Result False" ID="assertPreResultFalse" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" pluralLabel="Assert Pre Result Falses" body="assertFalse(resultBoolean);"/>
<members xsi:type="act:ARule" label="Test Simple Math" ID="testSimpleMath" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueFloat12MultiplyFloat1p8']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Simple Maths"/>
<members xsi:type="act:AEvaluate" label="Value Float 12 Multiply Float 1p8" ID="valueFloat12MultiplyFloat1p8" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat20Rest']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='mul']"/>
</members>
<members xsi:type="act:ASet" label="Set Float 20 Rest" ID="setFloat20Rest" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueFloat12MultiplyFloat1p8']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assert21pt6']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueFloat12MultiplyFloat1p8']"/>
<members xsi:type="act:AMethod" label="Assert 21pt6" ID="assert21pt6" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat20Rest']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleMath']" pluralLabel="Assert 21pt6" body="assertEquals(getFloatResult1(), 21.6, .01);"/>
<members xsi:type="act:ARule" label="Test Complex Math" ID="testComplexMath" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10ModuloInt3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Complex Maths"/>
<members xsi:type="act:AEvaluate" label="Value Int 10 Modulo Int 3" ID="valueInt10ModuloInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10DivideInt3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='int3']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='mod']"/>
</members>
<members xsi:type="act:AEvaluate" label="Value Int 10 Divide Int 3" ID="valueInt10DivideInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10ModuloInt3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueConstant3MultiplyValueInt10DivideInt3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='int3']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='div']"/>
</members>
<members xsi:type="act:AEvaluate" label="Value Constant3 Multiply Value Int 10 Divide Int 3" ID="valueConstant3MultiplyValueInt10DivideInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10DivideInt3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10DivideInt3']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='mul']"/>
</members>
<members xsi:type="act:AMethod" label="Assert Complex Value 10" ID="assertComplexValue10" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultValueToValueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" pluralLabel="Assert Complex Value 10s" body="assertEquals(complexResultValue, 10);"/>
<members xsi:type="act:AEvaluate" label="Value Value Constant3 Multiply Value Int 10 Divide Int 3 Add Value Int 10 Modulo Int 3" ID="valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueConstant3MultiplyValueInt10DivideInt3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultValueToValueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='isValueValueValueInt10DivideInt3MultiplyConstant3AddValueInt10ModuloInt3IdenticalInt10']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueConstant3MultiplyValueInt10DivideInt3']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueInt10ModuloInt3']"/>
<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:ASet" label="Set Complex Result Value To Value Value Constant3 Multiply Value Int 10 Divide Int 3 Add Value Int 10 Modulo Int 3" ID="setComplexResultValueToValueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertComplexValue10']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='complexResultValue']" parameter="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']"/>
<members xsi:type="act:AQuery" label="Is Value Value Value Int 10 Divide Int 3 Multiply Constant3 Add Value Int 10 Modulo Int 3 Identical Int 10" ID="isValueValueValueInt10DivideInt3MultiplyConstant3AddValueInt10ModuloInt3IdenticalInt10" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultCorrectToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueValueConstant3MultiplyValueInt10DivideInt3AddValueInt10ModuloInt3']"/>
<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:ASet" label="Set Complex Result Correct To True" ID="setComplexResultCorrectToTrue" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='isValueValueValueInt10DivideInt3MultiplyConstant3AddValueInt10ModuloInt3IdenticalInt10']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertComplexResultTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='complexResultCorrect']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:AMethod" label="Assert Complex Result True" ID="assertComplexResultTrue" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultCorrectToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexMath']" pluralLabel="Assert Complex Result Trues" body="assertTrue(complexResultCorrect);"/>
<members xsi:type="act:AMethod" label="Assert 20 Copy" ID="assert20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat20']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" pluralLabel="Assert 20 Copys" body="assertEquals(float1p8,20.0,0.001);"/>
<members xsi:type="act:AQuery" label="Float 1p8 Identical Float 20" ID="float1p8IdenticalFloat20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat20']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat20ToConstant3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='assert1p8Equals20']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<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:ASet" label="Set Float 20 To Constant3" ID="setFloat20ToConstant3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8IdenticalFloat20']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20IdenticalConstant3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float20']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<members xsi:type="act:AMethod" label="Assert 20 Equal 3" ID="assert20Equal3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20IdenticalConstant3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" pluralLabel="Assert 20 Equal 3s" body="assertEquals(float20,3.0,.01);"/>
<members xsi:type="act:AQuery" label="Float 20 Identical Constant3" ID="float20IdenticalConstant3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat20ToConstant3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt10'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='assert20Equal3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<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:ASet" label="Set Float Result 1 To Int 10" ID="setFloatResult1ToInt10" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20IdenticalConstant3']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertResult1Equal10']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<members xsi:type="act:AMethod" label="Assert Result 1 Equal 10" ID="assertResult1Equal10" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt10']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleCondition']" pluralLabel="Assert Result 1 Equal 10s" body="assertEquals(floatResult1,10.0,.001);"/>
<members xsi:type="act:ARule" label="Test Simple OR" ID="testSimpleOR" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8IdenticalFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Simple ORs"/>
<members xsi:type="act:AQuery" label="Float 1p8 Lesser Float 20" ID="float1p8LesserFloat20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20OrFloat1p8IdenticalFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesser']"/>
</members>
<members xsi:type="act:AQuery" label="Float 1p8 Identical Float 20 Copy" ID="float1p8IdenticalFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20OrFloat1p8IdenticalFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<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:AAny" label="Float 1p8 Lesser Float 20 | Float 1p8 Identical Float 20 Copy" ID="float1p8LesserFloat20OrFloat1p8IdenticalFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8IdenticalFloat20Copy']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToConstant3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueIncrementCountChanges']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Constant3" ID="setFloatResult1ToConstant3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20OrFloat1p8IdenticalFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<members xsi:type="act:AEvaluate" label="Value Increment Count Changes" ID="valueIncrementCountChanges" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float1p8LesserFloat20OrFloat1p8IdenticalFloat20Copy']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToValueCountChangesAddTemp1']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" value="//@agents[ID='operationsAgent']/@attributes[ID='countChanges']"/>
<function xsi:type="function:FOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='numericOperators']/@functions[ID='increment']"/>
</members>
<members xsi:type="act:ASet" label="Set [?] To Value Count Changes Add Temp 1" ID="setToValueCountChangesAddTemp1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueIncrementCountChanges']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleOR']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='countChanges']" parameter="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='valueIncrementCountChanges']"/>
<members xsi:type="act:ASet" label="Set Result Boolean" ID="setResultBoolean" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='isFloat20GreaterFloat1p8AndIsFloat12LesserorEqualFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testSimpleConjunction']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:ARule" label="Test Literals" ID="testLiterals" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='constant3LesserorEqualLiteral4']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Literalss"/>
<members xsi:type="act:AQuery" label="Constant3 Lesser or Equal Literal 4" ID="constant3LesserorEqualLiteral4" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToConstant3Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='constant3LesserorEqualLiteral4']/@inputs.1/@literal">
<literal label="Literal 4" ID="literal4" valueLiteral="4"/>
</inputs>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesserorEqual']"/>
</members>
<members xsi:type="act:ASet" label="Set Float Result 1 To Constant3 Copy" ID="setFloatResult1ToConstant3Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='constant3LesserorEqualLiteral4']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult3']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<members xsi:type="act:AMethod" label="Assert Float Result 3" ID="assertFloatResult3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToConstant3Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testLiterals']" pluralLabel="Assert Float Result 3s" body="assertEquals(floatResult1, 3.0, .001);"/>
<members xsi:type="act:ARule" label="Test Negate" ID="testNegate" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Negates"/>
<members xsi:type="act:AQuery" label="Identity Result Boolean" ID="identityResultBoolean" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat12ToFloat20'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_IdentityResultBoolean_']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']" value="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']"/>
<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:ASet" label="Set Float 12 To Float 20" ID="setFloat12ToFloat20" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float12']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<members xsi:type="act:ANone" label="!(Identity Result Boolean)" ID="not_IdentityResultBoolean_" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityResultBoolean']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat12ToFloat1p8']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']"/>
<members xsi:type="act:ASet" label="Set Float 12 To Float 1p8" ID="setFloat12ToFloat1p8" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_IdentityResultBoolean_']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegate']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float12']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<members xsi:type="act:ARule" label="Test Identity" ID="testIdentity" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityResultBooleanCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testIdentity']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Identitys"/>
<members xsi:type="act:AQuery" label="Identity Result Boolean Copy" ID="identityResultBooleanCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testIdentity']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat12ToFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testIdentity']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testIdentity']" value="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']"/>
<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:ASet" label="Set Float 12 To Float 20 Copy" ID="setFloat12ToFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityResultBooleanCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testIdentity']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float12']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<members xsi:type="act:ARule" label="Test Negate Complex" ID="testNegateComplex" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='int3Identical'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20LesserFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Negate Complexs"/>
<members xsi:type="act:AQuery" label="Float 20 Greater or Equal Float 12" ID="float20GreaterorEqualFloat12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12AndInt3Identical']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='greaterorEqual']"/>
</members>
<members xsi:type="act:AQuery" label="Int 3 Identical [?]" ID="int3Identical" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12AndInt3Identical']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='int3']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<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="Float 20 Greater or Equal Float 12 &amp; Int 3 Identical [?]" ID="float20GreaterorEqualFloat12AndInt3Identical" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='int3Identical']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']"/>
<members xsi:type="act:ANone" label="!(Float 20 Greater or Equal Float 12 &amp; Int 3 Identical [?])" ID="not_Float20GreaterorEqualFloat12AndInt3Identical_" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12AndInt3Identical']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToConstant3CopyCopy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_OrFloat20LesserFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Constant3 Copy Copy" ID="setFloatResult1ToConstant3CopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int1']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Int 2" ID="setFloatResult1ToInt2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12AndInt3Identical']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int2']"/>
<members xsi:type="act:AQuery" label="Float 20 Lesser Float 12" ID="float20LesserFloat12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_OrFloat20LesserFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesser']"/>
</members>
<members xsi:type="act:ARule" label="Test Complex Conjunction" ID="testComplexConjunction" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1IdenticalFloatResult1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='constant3IdenticalInt3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='trueIdenticalResultBoolean'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12IdenticalLiteral12pt0']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Complex Conjunctions"/>
<members xsi:type="act:AQuery" label="Int 1 Identical Float Result 1" ID="int1IdenticalFloatResult1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='int1']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']"/>
<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:AQuery" label="Constant3 Identical Int 3" ID="constant3IdenticalInt3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='int3']"/>
<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:AQuery" label="true Identical Result Boolean" ID="trueIdenticalResultBoolean" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunctionAndtrueIdenticalResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']">
<value xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</inputs>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']"/>
<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:AQuery" label="Float 12 Identical Literal 12.0" ID="float12IdenticalLiteral12pt0" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='ignoreEval']/@inputs.1/@literal"/>
<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:AAny" label="Int 1 Equal Float Result 1 | Constant3 Equal Int 3 | Some Flag Equal Result Boolean | Test Complex Conjunction" ID="int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='trueIdenticalResultBoolean'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1IdenticalFloatResult1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='constant3IdenticalInt3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float12IdenticalLiteral12pt0']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunctionAndtrueIdenticalResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Int 1" ID="setFloatResult1ToInt1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int1']"/>
<members xsi:type="act:AAll" label="Int 1 Equal Float Result 1 | Constant3 Equal Int 3 | Some Flag Equal Result Boolean | Test Complex Conjunction &amp; true Identical Result Boolean" ID="int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunctionAndtrueIdenticalResultBoolean" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunction'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='trueIdenticalResultBoolean']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt2Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Int 2 Copy" ID="setFloatResult1ToInt2Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='int1EqualFloatResult1OrConstant3EqualInt3OrSomeFlagEqualResultBooleanOrTestComplexConjunctionAndtrueIdenticalResultBoolean']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testComplexConjunction']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int2']"/>
<members xsi:type="act:AAny" label="!(Float 20 Greater or Equal Float 12 &amp; Int 3 Identical [?]) | Float 20 Lesser Float 12" ID="not_Float20GreaterorEqualFloat12AndInt3Identical_OrFloat20LesserFloat12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20LesserFloat12']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt3Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Int 3 Copy" ID="setFloatResult1ToInt3Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_Float20GreaterorEqualFloat12AndInt3Identical_OrFloat20LesserFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateComplex']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int3']"/>
<members xsi:type="act:ARule" label="Test Exclusive Conjunctions" ID="testExclusiveConjunctions" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Exclusive Conjunctionss"/>
<members xsi:type="act:AQuery" label="Identity Boolean 1" ID="identityBoolean1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndIdentityBoolean2'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndNotBoolean2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" value="//@agents[ID='operationsAgent']/@attributes[ID='boolean1']"/>
<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 Boolean 2" ID="identityBoolean2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndIdentityBoolean2'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2AndNotBoolean1']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" value="//@agents[ID='operationsAgent']/@attributes[ID='boolean2']"/>
<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="Not Boolean 1" ID="notBoolean1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2AndNotBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1AndNotBoolean2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" value="//@agents[ID='operationsAgent']/@attributes[ID='boolean1']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='not']"/>
</members>
<members xsi:type="act:AQuery" label="Not Boolean 2" ID="notBoolean2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndNotBoolean2'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1AndNotBoolean2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" value="//@agents[ID='operationsAgent']/@attributes[ID='boolean2']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='not']"/>
</members>
<members xsi:type="act:AAll" label="Identity Boolean 1 &amp; Identity Boolean 2" ID="identityBoolean1AndIdentityBoolean2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setBoolean1ToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']"/>
<members xsi:type="act:AAll" label="Identity Boolean 1 &amp; Not Boolean 2" ID="identityBoolean1AndNotBoolean2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']"/>
<members xsi:type="act:AAll" label="Identity Boolean 2 &amp; Not Boolean 1" ID="identityBoolean2AndNotBoolean1" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']"/>
<members xsi:type="act:AAll" label="Not Boolean 1 &amp; Not Boolean 2" ID="notBoolean1AndNotBoolean2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopyCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']"/>
<members xsi:type="act:ASet" label="Set Boolean 1 To True" ID="setBoolean1ToTrue" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndIdentityBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult1To12'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult1To12CopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='boolean1']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:ASet" label="Set [?] To [?] Copy" ID="setToCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean1AndNotBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult1To12Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='boolean2']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:ASet" label="Set [?] To [?] Copy Copy" ID="setToCopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='identityBoolean2AndNotBoolean1']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult1To12CopyCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
<members xsi:type="act:ASet" label="Set [?] To [?] Copy Copy Copy" ID="setToCopyCopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='notBoolean1AndNotBoolean2']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='assertFloatResult1To12CopyCopyCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<members xsi:type="act:ARule" label="Test Multiple Paths" ID="testMultiplePaths" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12Copy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20LesserorEqualFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Multiple Pathss"/>
<members xsi:type="act:AQuery" label="Float 20 Greater or Equal Float 12 Copy" ID="float20GreaterorEqualFloat12Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='greaterorEqual']"/>
</members>
<members xsi:type="act:AQuery" label="Float 20 Lesser or Equal Float 12" ID="float20LesserorEqualFloat12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat12'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloat1p8ToFloat20Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesserorEqual']"/>
</members>
<members xsi:type="act:ASet" label="Set Float 1p8 To Float 12" ID="setFloat1p8ToFloat12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20GreaterorEqualFloat12Copy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20LesserorEqualFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<members xsi:type="act:ASet" label="Set Float 1p8 To Float 20 Copy" ID="setFloat1p8ToFloat20Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='float20LesserorEqualFloat12']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testMultiplePaths']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<members xsi:type="act:AMethod" label="assertFloatResult1To12" ID="assertFloatResult1To12" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setBoolean1ToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" pluralLabel="assertFloatResult1To12s" body="assertEquals(floatResult1, 12.0,.001);"/>
<members xsi:type="act:AMethod" label="assertFloatResult1To12 Copy" ID="assertFloatResult1To12Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" pluralLabel="assertFloatResult1To12 Copys" body="assertEquals(floatResult1, 12.0);"/>
<members xsi:type="act:AMethod" label="assertFloatResult1To12 Copy Copy" ID="assertFloatResult1To12CopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setBoolean1ToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" pluralLabel="assertFloatResult1To12 Copy Copys" body="assertEquals(floatResult1, 12.0,.001);"/>
<members xsi:type="act:AMethod" label="assertFloatResult1To12 Copy Copy Copy" ID="assertFloatResult1To12CopyCopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" pluralLabel="assertFloatResult1To12 Copy Copy Copys" body="assertEquals(floatResult1, 12.0, .001);"/>
<members xsi:type="act:AMethod" label="assertFloatResult1To12 Copy Copy Copy Copy" ID="assertFloatResult1To12CopyCopyCopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setToCopyCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testExclusiveConjunctions']" pluralLabel="assertFloatResult1To12 Copy Copy Copy Copys" body="assertEquals(floatResult1, 12.0,.001);"/>
<members xsi:type="act:ARule" label="Test Negate Same Target" ID="testNegateSameTarget" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10LesserConstant3Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Negate Same Targets"/>
<members xsi:type="act:AQuery" label="Test Negate Same Target: Int 10 Lesser Constant3 Query" ID="testNegateSameTargetInt10LesserConstant3Query" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateSameTarget_Or_Int10LesserConstant3Query_'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10IdenticalConstant3Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesser']"/>
</members>
<members xsi:type="act:ANone" label="!(Test Negate Same Target (|) Int 10 Lesser Constant3 Query)" ID="not_TestNegateSameTarget_Or_Int10LesserConstant3Query_" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10LesserConstant3Query']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetQueryCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Int 10 Copy" ID="setFloatResult1ToInt10Copy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10IdenticalConstant3Query'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetQueryCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<members xsi:type="act:AQuery" label="Test Negate Same Target: Query Copy" ID="testNegateSameTargetQueryCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateSameTarget_Or_Int10LesserConstant3Query_']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt10Copy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<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:AQuery" label="Test Negate Same Target: Int 10 Identical Constant3 Query" ID="testNegateSameTargetInt10IdenticalConstant3Query" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10LesserConstant3Query']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToInt10Copy'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultValueToInt2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='int10']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<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:ASet" label="Set Complex Result Value To Int 2" ID="setComplexResultValueToInt2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTargetInt10IdenticalConstant3Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateSameTarget']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='complexResultValue']" parameter="//@agents[ID='operationsAgent']/@attributes[ID='int2']"/>
<members xsi:type="act:ARule" label="Test Negate Multiple Targets" ID="testNegateMultipleTargets" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='ignoreEval']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Negate Deep"/>
<members xsi:type="act:AQuery" label="Test Negate Multiple Targets: Float 20 Different Float 20 Query" ID="testNegateMultipleTargetsFloat20DifferentFloat20Query" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='ignoreEval']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveequalTwelve']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='different']"/>
</members>
<members xsi:type="act:AQuery" label="Twelve equal Twelve" ID="twelveequalTwelve" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloat20DifferentFloat20Query']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateMultipleTargets_Or_TwelveequalTwelve_']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='different']"/>
</members>
<members xsi:type="act:ANone" label="!(Test Negate Multiple Targets (|) Twelve equal Twelve)" ID="not_TestNegateMultipleTargets_Or_TwelveequalTwelve_" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveequalTwelve']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloatResult1AddLiteral2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']"/>
<members xsi:type="act:ASet" label="Set Float Result 1 To Constant3 Copy Copy Copy" ID="setFloatResult1ToConstant3CopyCopyCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloatResult1AddLiteral2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloatResult1AddLiteral2']"/>
<members xsi:type="act:AEvaluate" label="Ignore Eval" ID="ignoreEval" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloat20DifferentFloat20Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='ignoreEval']/@inputs.1/@literal">
<literal label="Literal 12.0" ID="literal12pt0" valueLiteral="12.0"/>
</inputs>
<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:ARule" label="Test Negate Or" ID="testNegateOr" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveEqual3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveequal1p8']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Negate Ors"/>
<members xsi:type="act:AQuery" label="Twelve Equal 3" ID="twelveEqual3" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateOr_TwelveEqual3OrTwelveequal1p8__']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@attributes[ID='constant3']"/>
<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:AQuery" label="Twelve equal 1p8" ID="twelveequal1p8" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateOr_TwelveEqual3OrTwelveequal1p8__']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@attributes[ID='float12']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<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:ANone" label="!(Test Negate Or (Twelve Equal 3 | Twelve equal 1p8))" ID="not_TestNegateOr_TwelveEqual3OrTwelveequal1p8__" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveEqual3'] //@agents[ID='operationsAgent']/@rootActivity/@members[ID='twelveequal1p8']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOrFloatResult1AddLiteral2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']"/>
<members xsi:type="act:ASet" label="Set Complex Result Correct To True Copy" ID="setComplexResultCorrectToTrueCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOrFloatResult1AddLiteral2']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']" parameter="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOrFloatResult1AddLiteral2']"/>
<members xsi:type="act:AEvaluate" label="Test Negate Multiple Targets: Float Result 1 Add Literal 2" ID="testNegateMultipleTargetsFloatResult1AddLiteral2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateMultipleTargets_Or_TwelveequalTwelve_']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setFloatResult1ToConstant3CopyCopyCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargets']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateMultipleTargetsFloatResult1AddLiteral2']/@inputs.1/@literal">
<literal label="Literal 2" ID="literal2" valueLiteral="2"/>
</inputs>
<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:AEvaluate" label="Test Negate Or: Float Result 1 Add Literal 2" ID="testNegateOrFloatResult1AddLiteral2" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='not_TestNegateOr_TwelveEqual3OrTwelveequal1p8__']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setComplexResultCorrectToTrueCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@attributes[ID='floatResult1']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOr']" value="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNegateOrFloatResult1AddLiteral2']/@inputs.1/@literal">
<literal label="Literal 2" ID="literal2" valueLiteral="2"/>
</inputs>
<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:ARule" label="Test Nested Condition" ID="testNestedCondition" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedConditionFloat20GreaterFloat1p8QueryCopy']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" agent="//@agents[ID='operationsAgent']" pluralLabel="Test Nested Conditions"/>
<members xsi:type="act:AQuery" label="Test Nested Condition: Float 20 Greater Float 1p8 Query Copy" ID="testNestedConditionFloat20GreaterFloat1p8QueryCopy" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedConditionFloat20GreaterFloat1p8Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<function xsi:type="function:FLogicalOperator" href="http://metaabm.org/core_library.metaabm#//@library[ID='coreFunctions']/@subs[ID='operators']/@subs[ID='logicalOperators']/@functions[ID='lesser']"/>
</members>
<members xsi:type="act:AQuery" label="Test Nested Condition: Float 20 Greater Float 1p8 Query" ID="testNestedConditionFloat20GreaterFloat1p8Query" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedConditionFloat20GreaterFloat1p8QueryCopy']" targets="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='setResultBooleanToTrue']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']">
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float20']"/>
<inputs selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" value="//@agents[ID='operationsAgent']/@attributes[ID='float1p8']"/>
<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:ASet" label="Set Result Boolean To True" ID="setResultBooleanToTrue" sources="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedConditionFloat20GreaterFloat1p8Query']" selected="//@agents[ID='operationsAgent']/@rootActivity/@members[ID='testNestedCondition']" attribute="//@agents[ID='operationsAgent']/@attributes[ID='resultBoolean']">
<parameter xsi:type="metaabm:SAttribute" href="http://metaabm.org/core_library.metaabm#//@attributes[ID='true']"/>
</members>
</rootActivity>
<implementation package="" className="OperationsAgent" srcDir=""/>
</agents>
<agents label="State Agent" ID="stateAgent" pluralLabel="State Agents">
<attributes xsi:type="metaabm:SState" label="Primary Color" ID="primaryColor" pluralLabel="Primary Colors" sType="SYMBOL" gatherData="true" defaultValue="Red" defaultOption="//@agents[ID='stateAgent']/@attributes[ID='primaryColor']/@options.0">
<options label="Red" ID="red" pluralLabel="Reds"/>
<options label="Yellow" ID="yellow" pluralLabel="Yellows"/>
<options label="Blue" ID="blue" pluralLabel="Blues"/>
</attributes>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Act Groups">
<members xsi:type="act:ARule" label="Test Set State To Yellow" ID="testSetStateToYellow" targets="//@agents[ID='stateAgent']/@rootActivity/@members[ID='setPrimaryColorToYellow']" selected="//@agents[ID='stateAgent']/@rootActivity/@members[ID='testSetStateToYellow']" agent="//@agents[ID='stateAgent']" pluralLabel="Test Set State To Yellows"/>
<members xsi:type="act:ASet" label="Set Primary Color To Yellow" ID="setPrimaryColorToYellow" sources="//@agents[ID='stateAgent']/@rootActivity/@members[ID='testSetStateToYellow']" selected="//@agents[ID='stateAgent']/@rootActivity/@members[ID='testSetStateToYellow']" attribute="//@agents[ID='stateAgent']/@attributes[ID='primaryColor']" parameter="//@agents[ID='stateAgent']/@attributes[ID='primaryColor']/@options.1"/>
</rootActivity>
<implementation className="StateAgent"/>
</agents>
<agents label="Methods Agent" ID="methodsAgent" pluralLabel="Methods Agents">
<attributes label="Integer 1" ID="integer1" pluralLabel="Integer 1s" sType="INTEGER" defaultValue="1"/>
<rootActivity xsi:type="act:AGroup" label="Root Act Group" ID="rootActGroup" pluralLabel="Root Act Groups">
<members xsi:type="act:ARule" label="Test Methods Agent Rule" ID="testMethodsAgentRule" targets="//@agents[ID='methodsAgent']/@rootActivity/@members[ID='methodAddsOnetoInteger1']" selected="//@agents[ID='methodsAgent']/@rootActivity/@members[ID='testMethodsAgentRule']" agent="//@agents[ID='methodsAgent']" pluralLabel="Test Methods Agent Rules"/>
<members xsi:type="act:AMethod" label="Method Adds One to Integer 1" ID="methodAddsOnetoInteger1" sources="//@agents[ID='methodsAgent']/@rootActivity/@members[ID='testMethodsAgentRule']" selected="//@agents[ID='methodsAgent']/@rootActivity/@members[ID='testMethodsAgentRule']" pluralLabel="Method Adds One to Integer 1s" body="setInteger1(getInteger1() + 1);"/>
</rootActivity>
<implementation className="MethodsAgent"/>
</agents>
</metaabm:SContext>