From 03c63b1b45450b08d1bea2b123ac3d5fd7a34c52 Mon Sep 17 00:00:00 2001 From: JessLi Date: Wed, 18 Nov 2015 23:14:51 -0500 Subject: [PATCH] Uploading Assignment 6 Diagrams --- jOptJSRecover/Assignment6_Q1.sqd | 3510 ++++++++++++++++++++++++++++++ jOptJSRecover/Assignment6_Q2.sqd | 1685 ++++++++++++++ jOptJSRecover/Assignment6_Q3.sqd | 2865 ++++++++++++++++++++++++ 3 files changed, 8060 insertions(+) create mode 100644 jOptJSRecover/Assignment6_Q1.sqd create mode 100644 jOptJSRecover/Assignment6_Q2.sqd create mode 100644 jOptJSRecover/Assignment6_Q3.sqd diff --git a/jOptJSRecover/Assignment6_Q1.sqd b/jOptJSRecover/Assignment6_Q1.sqd new file mode 100644 index 0000000..927e971 --- /dev/null +++ b/jOptJSRecover/Assignment6_Q1.sqd @@ -0,0 +1,3510 @@ + + + + 255 + 255 + 206 + + + 0 + 0 + 0 + + true + + + + + 2 + + + + + + + + + + + true + + + + + + 2 + + + + + + 473 + 5 + 1090 + 20 + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1085 + 413 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 44 + 10 + 628 + 409 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 54 + 10 + 332 + 409 + + + + true + + + + + 2 + + + + + + + + require(Resource[] possResourceSet, int capacity) + true + 2 + 2 + + + + + + + + + + + true + + + + + + 2 + + + + + + 473 + 5 + 337 + 20 + + + + + + + + true + + + + + + 2 + + + + + + 40 + 10 + 332 + 176 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 628 + 176 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 473 + 5 + 633 + 20 + + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 175 + 546 + 20 + + + + + + + + ActivityExpr + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + actNode + ActivityNode + false + + + true + + + + + + 2 + + + + + + actDomain + ActivityDomain + false + + + true + + + + + + 2 + + + + + + name + String + false + + + true + + + + + + 2 + + + + + + START + int + true + + + true + + + + + + 2 + + + + + + END + int + true + + + true + + + + + + 2 + + + + + + DURATION + int + true + + + true + + + + + + 2 + + + + + + ALL + int + true + + + true + + + + + + 2 + + + + + + startTimeExpr + IntExpr + false + + + true + + + + + + 2 + + + + + + endTimeExpr + IntExpr + false + + + true + + + + + + 2 + + + + + + durationExpr + IntExpr + false + + + true + + + + + + 2 + + + + + + tranTimeTable + TransitionTimeTable + false + + + true + + + + + + 2 + + + + + + sourceCategory + int + false + + + true + + + + + + 2 + + + + + + destinationCategory + int + false + + + true + + + + + + 2 + + + + + + ActivityExpr + void + + + name + String + + + id + int + + + est + int + + + lst + int + + + durMin + int + + + durMax + int + + + false + false + + + true + + + + + + 2 + + + + + + ActivityExpr + void + + + name + String + + + id + int + + + est + int + + + lst + int + + + durMin + int + + + durMax + int + + + sourceCat + int + + + destCat + int + + + false + false + + + true + + + + + + 2 + + + + + + getTransitionToCategory + int + + false + false + + + true + + + + + + 2 + + + + + + setTransitionToCategory + void + + + destinationCategory + int + + + false + false + + + true + + + + + + 2 + + + + + + operationsAssigned + boolean + + false + false + + + true + + + + + + 2 + + + + + + getAllAlternativeResourceSets + ResourceSet[] + + false + false + + + true + + + + + + 2 + + + + + + getTransitionFromCategory + int + + false + false + + + true + + + + + + 2 + + + + + + setTransitionFromCategory + void + + + sourceCategory + int + + + false + false + + + true + + + + + + 2 + + + + + + getNumUnassignedOperations + int + + false + false + + + true + + + + + + 2 + + + + + + setTransitTimeFrom + void + + + sourceAct + Activity + + + transitTime + int + + + false + false + + + true + + + + + + 2 + + + + + + setTransitTimeTo + void + + + destAct + Activity + + + transitTime + int + + + false + false + + + true + + + + + + 2 + + + + + + setTransitTimeFrom + void + + + sourceCat + int + + + transitTime + int + + + false + false + + + true + + + + + + 2 + + + + + + setTransitTimeTo + void + + + destCat + int + + + transitTime + int + + + false + false + + + true + + + + + + 2 + + + + + + isBuilt + boolean + + false + false + + + true + + + + + + 2 + + + + + + setBuilt + void + + + built + boolean + + + false + false + + + true + + + + + + 2 + + + + + + getID + int + + false + false + + + true + + + + + + 2 + + + + + + getEarliestStartTime + int + + false + false + + + true + + + + + + 2 + + + + + + addResource + void + + + operationID + int + + + resourceID + int + + + start + int + + + end + int + + + minDur + int + + + maxDur + int + + + false + false + + + true + + + + + + 2 + + + + + + require + CspConstraint + + + possResourceSet + Resource[] + + + capacity + int + + + false + false + + + true + + + + + + 2 + + + + + + getStartTimeExpr + CspIntExpr + + false + false + + + true + + + + + + 2 + + + + + + getEndTimeExpr + CspIntExpr + + false + false + + + true + + + + + + 2 + + + + + + getDurationExpr + CspIntExpr + + false + false + + + true + + + + + + 2 + + + + + + getEarliestStartTime + int + + + operationID + int + + + resourceID + int + + + false + false + + + true + + + + + + 2 + + + + + + getNode + ActivityNode + + false + false + + + true + + + + + + 2 + + + + + + updateGraph + void + + + graph + NodeArcGraph + + + false + false + + + true + + + + + + 2 + + + + + + getLatestStartTime + int + + false + false + + + true + + + + + + 2 + + + + + + getLatestStartTime + int + + + operationID + int + + + resourceID + int + + + false + false + + + true + + + + + + 2 + + + + + + getEarliestEndTime + int + + false + false + + + true + + + + + + 2 + + + + + + getEarliestEndTime + int + + + operationID + int + + + resourceID + int + + + false + false + + + true + + + + + + 2 + + + + + + getLatestEndTime + int + + false + false + + + true + + + + + + 2 + + + + + + getLatestEndTime + int + + + operationID + int + + + resourceID + int + + + false + false + + + true + + + + + + 2 + + + + + + setEarliestStartTime + void + + + resourceID + int + + + est + int + + + false + false + + + true + + + + + + 2 + + + + + + setEarliestStartTime + void + + + est + int + + + false + false + + + true + + + + + + 2 + + + + + + setStartTime + void + + + resourceID + int + + + n + int + + + false + false + + + true + + + + + + 2 + + + + + + setLatestStartTime + void + + + resourceId + int + + + lst + int + + + false + false + + + true + + + + + + 2 + + + + + + setLatestStartTime + void + + + lst + int + + + false + false + + + true + + + + + + 2 + + + + + + setEarliestEndTime + void + + + resourceIdx + int + + + eet + int + + + false + false + + + true + + + + + + 2 + + + + + + setEarliestEndTime + void + + + eet + int + + + false + false + + + true + + + + + + 2 + + + + + + setLatestEndTime + void + + + resourceIdx + int + + + let + int + + + false + false + + + true + + + + + + 2 + + + + + + setLatestEndTime + void + + + let + int + + + false + false + + + true + + + + + + 2 + + + + + + setDurationMax + void + + + durMax + int + + + false + false + + + true + + + + + + 2 + + + + + + setDurationMin + void + + + durMin + int + + + false + false + + + true + + + + + + 2 + + + + + + getDurationMax + int + + false + false + + + true + + + + + + 2 + + + + + + getDurationMin + int + + false + false + + + true + + + + + + 2 + + + + + + removeStartTime + void + + + n + int + + + false + false + + + true + + + + + + 2 + + + + + + setStartTime + void + + + n + int + + + false + false + + + true + + + + + + 2 + + + + + + removeStartTimes + void + + + start + int + + + end + int + + + false + false + + + true + + + + + + 2 + + + + + + setStartTimeRange + void + + + start + int + + + end + int + + + false + false + + + true + + + + + + 2 + + + + + + isBound + boolean + + false + false + + + true + + + + + + 2 + + + + + + setTimeline + void + + + operationID + int + + + resourceID + int + + + timeline + IntIntervalSet + + + false + false + + + true + + + + + + 2 + + + + + + getRequiredResources + int[] + + false + false + + + true + + + + + + 2 + + + + + + getAvailResourceCount + int + + + operationId + int + + + false + false + + + true + + + + + + 2 + + + + + + setRequiredResource + void + + + operationId + int + + + resourceId + int + + + false + false + + + true + + + + + + 2 + + + + + + removePossibleResource + void + + + operationId + int + + + resourceId + int + + + false + false + + + true + + + + + + 2 + + + + + + setChoicePointStack + void + + + cps + ChoicePointStack + + + false + false + + + true + + + + + + 2 + + + + + + choicePointStackSet + boolean + + false + false + + + true + + + + + + 2 + + + + + + toString + String + + false + false + + + true + + + + + + 2 + + + + + + endsBeforeStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsBeforeEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsAfterStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsAfterEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsAtStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsAtEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsBeforeStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsBeforeEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsAfterStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsAfterEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsAtStartOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + startsAtEndOf + CspConstraint + + + act + Activity + + + false + false + + + true + + + + + + 2 + + + + + + endsBeforeStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + endsBeforeEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + endsAfterStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + endsAfterEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + endsAtStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + endsAtEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsBeforeStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsBeforeEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsAfterStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsAfterEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsAtStartOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + startsAtEndOf + CspConstraint + + + expr + CspIntExpr + + + false + false + + + true + + + + + + 2 + + + + + + operationRuntimeChange + void + + false + false + + + true + + + + + + 2 + + + + + + operationRequiredResourceChange + void + + false + false + + + true + + + + + + 2 + + + + + + operationCapacityChange + void + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.spi.variable.ActivityExpr + false + + + + + + true + + + ActivityExpr() + true + 1 + 1 + + + + + + + + + true + + + + + + + + true + + + + + + 2 + + + + + + -1 + 102 + 286 + 20 + + + + + + + + actor + + + + + true + + + + false + + + true + + + + + 2 + + + + + + + + ForwardCheckConstraint(Activity activity, Resource[] resources, int operationID) + true + 3 + 3 + + + + + + + + + + true + + + + false + + + + + + + + + true + + + + + + + true + + + + + + 2 + + + + + + -1 + 196 + 993 + 20 + + + + + + + + FowardCheckConstraint.java + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + arcs + Arc[] + false + + + true + + + + + + 2 + + + + + + operationID + int + false + + + true + + + + + + 2 + + + + + + activity + ActivityExpr + false + + + true + + + + + + 2 + + + + + + resources + ResourceExpr[] + false + + + true + + + + + + 2 + + + + + + expressions + SchedulerExpression[] + false + + + true + + + + + + 2 + + + + + + ForwardCheckConstraint + void + + + activity + Activity + + + resources + Resource[] + + + operationID + int + + + false + false + + + true + + + + + + 2 + + + + + + getExpressions + SchedulerExpression[] + + false + false + + + true + + + + + + 2 + + + + + + createArcs + Arc[] + + false + false + + + true + + + + + + 2 + + + + + + postToGraph + void + + false + false + + + true + + + + + + 2 + + + + + + addVariableChangeListener + void + + + listener + VariableChangeListener + + + false + false + + + true + + + + + + 2 + + + + + + getOperationID + int + + false + false + + + true + + + + + + 2 + + + + + + createConstraintFragment + AbstractConstraint + + + indices + GenericIndex[] + + + false + false + + + true + + + + + + 2 + + + + + + getBooleanSourceArcs + Arc[] + + false + false + + + true + + + + + + 2 + + + + + + getBooleanSourceNodes + Node[] + + false + false + + + true + + + + + + 2 + + + + + + createOpposite + AbstractConstraint + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.spi.constraint.ForwardCheckConstraint + false + + + + + + + + + + + + true + + + + + + 2 + + + + + + 185 + 289 + 342 + 510 + + + + + + Method : require(Resource[] possResourceSet, int capacity) + +In the activity expressions class, all the variables and constraints of an activity are created and added to their respective databases. Then at the end of the require() function, a ForwardCheckConstraint instance is made. This will make a call to the ForwardCheckConstraint constructor with the following data: the activity instance, an array of resources, and the operation ID. + + Method : require() + +In the activity expressions class, all the variables and constraints of an activity are created and added to their respective databases. Then at the end of the require() function, a ForwardCheckConstraint instance is made. This will make a call to the ForwardCheckConstraint constructor with the following data: the activity instance, an array of resources, and the operation ID. + + + + + + true + + + + + + 2 + + + + + + 135 + 256 + 67 + 174 + + + + + + Method : run() + +The actor will begin in the StartHere.java class, which is the actual beginning of the entire program. The run() method contains all of the variables and constraints for the optimization problem. In the run() method, a Activity instance will be created for each constraint. + + The actor will begin in the StartHere.java class, which is the actual beginning of the entire program. The run() method contains all of the variables and constraints for the optimization problem. In the run() method, a Activity instance will be created for each constraint. + + + + + + + + + + true + + + + + + 2 + + + + + + 104 + 170 + 640 + 176 + + + + + + Method : ActivityExpr() + +The constructor for the ActivityExpr class will be called and will return an intance of the class. + Method : ActivityExpr + +The constructor for the ActivityExpr class will be called and will return an intance of the class. + + + + + true + + + + + + 2 + + + + + + 71 + 284 + 343 + 86 + + + + + + Data Passed : Name of Activity (String), ID (Int), Earliest Start Time (int), Latest Start Time (int), Minimum Duration (int), and Maximum Duration (int). + + Data Passed: Name of Activity (String), ID (Int), Earliest Start Time (int), Latest Start Time (int), Minimum Duration (int), and Maximum Duration (int). + + + + + + true + + + + + + 2 + + + + + + 30 + 283 + 343 + 220 + + + + + + Data Returned : Instance of ActivityExpr + + Data Returned: Instance of ActivityExpr + + + + + + + + + true + + + + + + 2 + + + + + + 125 + 256 + 68 + 409 + + + + true + + + + + 2 + + + + + + + + + false + 0 + 0 + + + + + + Method : run() + +Once a Solver instance is created, each activity will need to be added to as a constraint. When the require() function is called on the ActivityExpr instances, it will initialize other instances and add the resource to a domain. + + MEthodOnce a Solver instance is created, each activity will need to be added to as a constraint. When the require() function is called on the ActivityExpr instances, it will initialize other instances and add the resource to a domain. + + + + + + true + + + + + + 2 + + + + + + 108 + 443 + 642 + 501 + + + + + + Method: ForwardCheckConstraint(Activity activity, Resource[] resources, int operationID) + +The ForwardCheckConstraint constructor takes the Activity instance and adds the list of resources to the new constraint isntance that was created in the ActivityExpr instance. + + Method: ForwardCheckConstraint(Activity activity, Resource[] resources, int operationID) + +The ForwardCheckConstraint constructor takes the Activity instance and adds the list of resources to constraint isntance that called it from the + + + + + true + + + + + + 2 + + + + + + 42 + 285 + 343 + 346 + + + + + + Data Passed : Resource Array (Instance Array), and Capacity (int) + + + Data Passed: Resource Array (Instance Array), and Capacity (int) + + + + + + + true + + + + + + 2 + + + + + + 38 + 286 + 342 + 467 + + + + + + Data Returned : Instance of ForwardCheckConstraint + + Data Returned: Instance of ForwardCheckConstraint + + + + + + true + + + + + + 2 + + + + + + 37 + 443 + 639 + 356 + + + + + + Data Passed : Activity (Activity Instance), Resource Array (Instance Array), and Operation ID (int) + + Data Passed: Activity (Activity Instance), Resource Array (Instance Array), and Operation ID (int) + + + + + + true + + + + + + 2 + + + + + + 30 + 442 + 641 + 459 + + + + + + Data Returned : Instance of ForwardCheckConstraint with resources added + Data Returned : + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jOptJSRecover/Assignment6_Q2.sqd b/jOptJSRecover/Assignment6_Q2.sqd new file mode 100644 index 0000000..b4c7450 --- /dev/null +++ b/jOptJSRecover/Assignment6_Q2.sqd @@ -0,0 +1,1685 @@ + + + + 255 + 255 + 206 + + + 0 + 0 + 0 + + true + + + + + 2 + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 305 + 20 + + + + + + + + true + + + + + + 2 + + + + + + 58 + 10 + 300 + 87 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 468 + 105 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 473 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 132 + 407 + 20 + + + + + + + + ArctestSuite + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + ArcTestSuite + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.arc.ArcTestSuite + false + + + + + + true + + + parallelStream().addsuite() + true + 1 + 1 + + + + + + + + + true + + + + + true + + + + + + 2 + + + + + + 59 + 10 + 300 + 195 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 640 + 214 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 645 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 146 + 572 + 20 + + + + + + + + ConstraintTestSuite + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + ConstraintTestSuite + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.constraint.ConstraintTestSuite + false + + + + + + true + + + parallelStream().addsuite() + true + 2 + 2 + + + + + + + + + true + + + + + true + + + + + + 2 + + + + + + 59 + 10 + 300 + 291 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 823 + 310 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 828 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 130 + 763 + 20 + + + + + + + + DomainTestSuite + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + DomainTestSuite + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.domain.DomainTestSuite + false + + + + + + true + + + parallelStream().addsuite() + true + 3 + 3 + + + + + + + + + true + + + + + true + + + + + + 2 + + + + + + 61 + 10 + 300 + 383 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 994 + 404 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 999 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 128 + 935 + 20 + + + + + + + + SolverTestSuite + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + SolverTestSuite + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.solver.SolverTestSuite + false + + + + + + true + + + parallelStream().addsuite() + true + 4 + 4 + + + + + + + + + true + + + + + true + + + + + + 2 + + + + + + 58 + 10 + 300 + 480 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1151 + 498 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 548 + 5 + 1156 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 118 + 1097 + 20 + + + + + + + + UtilTestSuite + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + UtilTestSuite + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.util.UtilTestSuite + false + + + + + + true + + + parallelStream().addsuite() + true + 5 + 5 + + + + + + + + + true + + + + + + + true + + + + + + 2 + + + + + + -1 + 100 + 255 + 20 + + + + + + + + AllTests.Java + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + AllTests + void + + + testName + java.lang.String + + + false + false + + + true + + + + + + 2 + + + + + + suite + Test + + false + true + + + true + + + + + + 2 + + + + + + main + void + + + args + String[] + + + false + true + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.js.test.AllTests + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + 185 + 217 + 69 + 76 + + + + + + Method: parallelStream() + +this method comes from the java.util.stream package and is used to run speicific tasks in parallel with other ones. In this specific case parallelStream() is used to have each of the 5 suites be added simultaneously to the overall Testuite rather than having each wait for the preceding call. + + Method: parallelStream() + +this method comes from the java.util.stream package and is used to run speicific tasks in parallel with other ones. In this specific case parallelStream() is used to have each of the 5 suites be added simultaneously to the + + + + + true + + + + + + 2 + + + + + + 43 + 152 + 315 + 142 + + + + + + Data Return: ArctestSuite Instance + + Data Return: ArctestSuite Object + + + + + true + + + + + + 2 + + + + + + 40 + 164 + 478 + 250 + + + + + + Data Return: ConstraintTestSuite Instance + + return: ConstraintTestSuite Object + + + + + true + + + + + + 2 + + + + + + 40 + 171 + 652 + 345 + + + + + + Data Return: DomainTestSuite Instance + + Data Return: DomainTestSuite Object + + + + + true + + + + + + 2 + + + + + + 41 + 162 + 833 + 440 + + + + + + Data Return: SolverTestSuite Instance + return: SolverTestSuite Object + + + + + true + + + + + + 2 + + + + + + 41 + 148 + 1004 + 533 + + + + + + Data Return: UtilTestSuite Instance + + return: UtilTestSuite Instance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jOptJSRecover/Assignment6_Q3.sqd b/jOptJSRecover/Assignment6_Q3.sqd new file mode 100644 index 0000000..6273b62 --- /dev/null +++ b/jOptJSRecover/Assignment6_Q3.sqd @@ -0,0 +1,2865 @@ + + + + 255 + 255 + 206 + + + 0 + 0 + 0 + + true + + + + + 2 + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 319 + 20 + + + + + + + + true + + + + + + 2 + + + + + + 662 + 10 + 314 + 97 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 639 + 10 + 529 + 110 + + + + true + + + + + 2 + + + + + + + + + false + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 759 + 135 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 764 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 100 + 714 + 20 + + + + + + + + HashSet (Arcs) + + + + + true + + + remove(Arc arc) + true + 2 + 2 + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 971 + 243 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 976 + 20 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 971 + 709 + + + + true + + + + + 2 + + + + + + + + + false + + + + + true + + + + + 2 + + + + + + + + nodeRemovedEvent(NodeArcGraph graph, Node n) + true + 9 + 9 + + + + + + true + + + + + + + true + + + + + + 2 + + + + + + -1 + 182 + 885 + 20 + + + + + + + + NodeArcGraphListener + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + arcAddedEvent + void + + + graph + NodeArcGraph + + + arc + Arc + + + false + false + + + true + + + + + + 2 + + + + + + arcRemovedEvent + void + + + graph + NodeArcGraph + + + arc + Arc + + + false + false + + + true + + + + + + 2 + + + + + + nodeRemovedEvent + void + + + graph + NodeArcGraph + + + n + Node + + + false + false + + + true + + + + + + 2 + + + + + + nodeChangedEvent + void + + + graph + NodeArcGraph + + + evt + NodeChangeEvent + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + jopt.csp.spi.arcalgorithm.graph.NodeArcGraphListener + + + + + + true + + + arcRemovedEvent(NodeArcGraph graph, Arc arc) + true + 3 + 3 + + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 534 + 364 + + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 534 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 171 + 449 + 20 + + + + + + + + NodeArcGraphImpl + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + listener + NodeArcGraphListener + false + + + true + + + + + + 2 + + + + + + arcs + HashSet + false + + + true + + + + + + 2 + + + + + + nodes + HashMap + false + + + true + + + + + + 2 + + + + + + cps + ChoicePointStack + false + + + true + + + + + + 2 + + + + + + cpdata + ChoicePointDataMap + false + + + true + + + + + + 2 + + + + + + nodesToStore + Storable[] + false + + + true + + + + + + 2 + + + + + + NodeArcGraphImpl + void + + false + false + + + true + + + + + + 2 + + + + + + NodeArcGraphImpl + void + + + listener + NodeArcGraphListener + + + false + false + + + true + + + + + + 2 + + + + + + getAllNodes + Set + + false + false + + + true + + + + + + 2 + + + + + + getAllArcs + Set + + false + false + + + true + + + + + + 2 + + + + + + addNode + void + + + node + Node + + + false + false + + + true + + + + + + 2 + + + + + + connectNodeSource + void + + + node + Node + + + sourceDependency + int + + + arc + Arc + + + false + false + + + true + + + + + + 2 + + + + + + disconnectNodeSource + void + + + node + Node + + + sourceDependency + int + + + arc + Arc + + + false + false + + + true + + + + + + 2 + + + + + + getValueSourceArcs + Set + + + node + Node + + + false + false + + + true + + + + + + 2 + + + + + + getRangeSourceArcs + Set + + + node + Node + + + false + false + + + true + + + + + + 2 + + + + + + getDomainSourceArcs + Set + + + node + Node + + + false + false + + + true + + + + + + 2 + + + + + + containsNode + boolean + + + node + Node + + + false + false + + + true + + + + + + 2 + + + + + + addArc + void + + + arc + Arc + + + false + false + + + true + + + + + + 2 + + + + + + nodeChange + void + + + ev + NodeChangeEvent + + + false + false + + + true + + + + + + 2 + + + + + + nodesDescription + String + + false + false + + + true + + + + + + 2 + + + + + + getAddedArcSet + HashSet + + false + false + + + true + + + + + + 2 + + + + + + toString + String + + false + false + + + true + + + + + + 2 + + + + + + getAddedNodeSet + HashSet + + false + false + + + true + + + + + + 2 + + + + + + getAddedConnectionSet + HashSet + + false + false + + + true + + + + + + 2 + + + + + + setChoicePointStack + void + + + cps + ChoicePointStack + + + false + false + + + true + + + + + + 2 + + + + + + beforeChoicePointPopEvent + void + + false + false + + + true + + + + + + 2 + + + + + + afterChoicePointPopEvent + void + + false + false + + + true + + + + + + 2 + + + + + + beforeChoicePointPushEvent + void + + false + false + + + true + + + + + + 2 + + + + + + afterChoicePointPushEvent + void + + false + false + + + true + + + + + + 2 + + + + + + getGraphState + Object + + false + false + + + true + + + + + + 2 + + + + + + restoreGraphState + void + + + state + Object + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + jopt.csp.spi.arcalgorithm.graph.NodeArcGraphImpl + false + + + + + + true + + + disconnectNodeSource(Node node, int sourceDependency, Arc arc) + true + 4 + 4 + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1188 + 456 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 1193 + 20 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1188 + 642 + + + + true + + + + + 2 + + + + + + + + + false + + + + + true + + + + + 2 + + + + + + + + removedFromGraph() + true + 8 + 8 + + + + + + true + + + + + + + true + + + + + + 2 + + + + + + -1 + 124 + 1131 + 20 + + + + + + + + HashMap (Nodes) + + + + + true + + + remove(Node node) + true + 5 + 5 + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1382 + 515 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 1387 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 100 + 1337 + 20 + + + + + + + + Node + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + getName + String + + false + false + + + true + + + + + + 2 + + + + + + setName + void + + + name + String + + + false + false + + + true + + + + + + 2 + + + + + + isBound + boolean + + false + false + + + true + + + + + + 2 + + + + + + isInDomain + boolean + + + val + Object + + + false + false + + + true + + + + + + 2 + + + + + + getSize + int + + false + false + + + true + + + + + + 2 + + + + + + clearDelta + void + + false + false + + + true + + + + + + 2 + + + + + + setChoicePointStack + void + + + cps + ChoicePointStack + + + false + false + + + true + + + + + + 2 + + + + + + choicePointStackSet + boolean + + false + false + + + true + + + + + + 2 + + + + + + inGraph + boolean + + false + false + + + true + + + + + + 2 + + + + + + addedToGraph + void + + false + false + + + true + + + + + + 2 + + + + + + removedFromGraph + void + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + jopt.csp.spi.arcalgorithm.graph.node.Node + + + + + + true + + + setChoicePointStack(ChoicePointStack cps) + true + 6 + 6 + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + 30 + 10 + 1555 + 573 + + + + true + + + + + 2 + + + + + + + + + false + + + + + + + + + + + true + + + + + + 2 + + + + + + 769 + 5 + 1560 + 20 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + 132 + 1494 + 20 + + + + + + + + NodeChangeSource + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + addDomainChangeListener + void + + + listener + NodeChangeListener + + + callbackData + Object + + + false + false + + + true + + + + + + 2 + + + + + + removeDomainChangeListener + void + + + listener + NodeChangeListener + + + false + false + + + true + + + + + + 2 + + + + + + addRangeChangeListener + void + + + listener + NodeChangeListener + + + callbackData + Object + + + false + false + + + true + + + + + + 2 + + + + + + removeRangeChangeListener + void + + + listener + NodeChangeListener + + + false + false + + + true + + + + + + 2 + + + + + + addValueChangeListener + void + + + listener + NodeChangeListener + + + callbackData + Object + + + false + false + + + true + + + + + + 2 + + + + + + removeValueChangeListener + void + + + listener + NodeChangeListener + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + jopt.csp.spi.arcalgorithm.graph.node.NodeChangeSource + + + + + + true + + + removeDomainChangeListener(NodeChangeListener listener) + true + 7 + 7 + + + + + + + + + + + + + + + + + + + + true + + + beforeChoicePointPopEvent() + true + 1 + 1 + + + + + + + + + true + + + + + + + true + + + + + + 2 + + + + + + -1 + 100 + 269 + 20 + + + + + + + + actor + + + + + + + + + true + + + + + + 2 + + + + + + 119 + 217 + 75 + 27 + + + + + + Actor begins in the ChoicePointNumArraySet. This data structure can maintain a set of numeric stacks that will push and rollback together. This class in integral for applying algorithms to the set to data and finidng the possible solutions. + + Actor begins in the ChoicePointNumArraySet. This data structure can maintain a set of numeric stacks that will push and rollback together. This class in integral for applying algorithms to the set to data and finidng the possible solutions. +Actor begins in the ChoicePointNumArraySet. This data structure can maintain a set of numeric stacks that will push and rollback together. This class in integral for applying algorithms to the set to data and finidng the possible solutions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + 39 + 121 + 776 + 131 + + + + + + Remove the arc from the hashset + Remoe the arc from the hashset + + + + + true + + + + + + 2 + + + + + + 168 + 100 + 423 + 119 + + + + + + + + + + +While Loop + + + + +While Loop + + + + + true + + + + + + 2 + + + + + + 87 + 100 + 424 + 318 + + + + + + + +While Loop + + + + +While Loop + + + + + true + + + + + + 2 + + + + + + 304 + 100 + 423 + 439 + + + + + + + + + + + + + + + +While Loop + + + + + + + + + +While Loop + + + + + true + + + + + + 2 + + + + + + 40 + 196 + 986 + 238 + + + + + + Remove the arc form the listener instance + + + + + + + true + + + + + + 2 + + + + + + 30 + 216 + 545 + 192 + + + + + + If listener instance is not null + + + + + + + true + + + + + + 2 + + + + + + 39 + 176 + 1202 + 453 + + + + + + Remove the node from the hashmap + + + + + + true + + + + + + 2 + + + + + + 43 + 152 + 1396 + 508 + + + + + + Disconnect the node from the graph + Set the Choice Point Stack + + + + + + true + + + + + + 2 + + + + + + 30 + 136 + 587 + 337 + + + + + + Disconnect the arc + + + + + + true + + + + + + 2 + + + + + + 36 + 196 + 986 + 707 + + + + + + Remove the arc form the listener instance + + Remove the arc form the listener instance +Remove the arc form the listener instance +Remove the arc form the listener instance + + + + + + true + + + + + + 2 + + + + + + 30 + 157 + 1573 + 573 + + + + + + Remove listener from node + + + + + + + true + + + + + + 2 + + + + + + 30 + 176 + 1201 + 642 + + + + + + Remove node from graph + + + + + + + true + + + + + + 2 + + + + + + 116 + 224 + 78 + 246 + + + + + + The beforeChoicePointPopEvent method has multiple while loops for reseting the ChoicePointNumArraySet instance. One useful implementation of parallelization could be to thread all the while loops so that they can happen concurrently and save time. + + The beforeChoicePointPopEvent method has multiple while loops for reseting the ChoicePointNumArraySet instance. One useful implementation o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file