org.cougaar.planning.ldm.plan |
|
Java Source File Name | Type | Comment |
AbsoluteConstraintEvent.java | Class | |
Aggregation.java | Interface | Aggregation Interface
An Aggregation is a kind of PlanElement that
merges multiple tasks into a single task. |
AggregationImpl.java | Class | |
Alert.java | Interface | |
AlertImpl.java | Class | |
AlertParameter.java | Interface | AlertParameter interface
BOZO - Use of AlertParameter is not clearly defined. |
AlertParameterImpl.java | Class | |
Allocation.java | Interface | Allocation Interface
An Allocation is a type of PlanElement
which represents the Asset that will complete
the Task. |
AllocationforCollections.java | Interface | AllocationforCollections Interface -- represents
setter methods for the RemoteAllocationLP and the RescindLP
to keep track of what tasks were to sent out. |
AllocationImpl.java | Class | |
AllocationResult.java | Class | The "result" of allocating a task. |
AllocationResultAggregator.java | Interface | AllocationResultAggregator is a class which specifies how allocationresults
should be aggregated. |
AllocationResultBeanInfo.java | Class | Override the default property descriptors. |
AllocationResultDistributor.java | Interface | AllocationResultDistributor is a class which specifies how allocation results
should be distributed amongst 'parent' tasks of a Composition. |
Annotatable.java | Interface | Annotatable marks a Plan Object which supports attachment
of a plugin annotation. |
Annotation.java | Interface | An Infrastructure-opaque type used for tagging various blackboard objects
with Plugin-specific information. |
AspectLocation.java | Class | An AspectValue with a location instead of a value. |
AspectRate.java | Class | |
AspectScorePoint.java | Class | |
AspectScoreRange.java | Class | |
AspectType.java | Interface | Constant names for different 'score' dimensions in which to report
allocation consequences. |
AspectValue.java | Class | AspectValue is the essential "value" abstraction with respect to
evaluation of the goodness or correctness of a particular solution. |
AssetAspectValue.java | Class | |
AssetAssignment.java | Interface | AssetAssignment Interface identifies those method signatures associated
with AssetAssignment PlanningDirectives. |
AssetAssignmentImpl.java | Class | |
AssetPreferenceImpl.java | Class | |
AssetRescind.java | Interface | AssetRescind Interface
AssetRescind allows an asset to be rescinded from the Plan. |
AssetRescindImpl.java | Class | AssetRescind implementation
AssetRescind allows a asset to be rescinded from the Plan. |
AssetTransfer.java | Interface | AssetTransfer Interface
An AssetTransfer is a type of PlanElement
which represents an Asset being assigned to another Agent for use. |
AssetTransferImpl.java | Class | |
AssetVerification.java | Interface | Verification Interface Verification is a response to an asset
transfer that was sent to a agent. |
AssetVerificationImpl.java | Class | |
AssignedAvailabilityElement.java | Interface | AssignedAvailabilityElement represents the availability to a specific asset
for the specified time interval. |
AssignedAvailabilityElementImpl.java | Class | AssignedAvailabilityElement represents the availability to a specific asset
over a time interval. |
AssignedRelationshipElement.java | Interface | AssignedRelationshipElement represents a relationship between assets. |
AssignedRelationshipElementImpl.java | Class | AssignedRelationshipElementImpl represents a relationship between assets.
Used instead of Relationships in the AssetAssignment directive to prevent
deadlock problems. |
AssignedRelationshipScheduleImpl.java | Class | A AssignedRelationshipSchedule is a Schedule of
AssignedRelationshipElements. |
AuxiliaryQueryType.java | Interface | |
BulkEstimate.java | Interface | BulkEstimate Interface
A BulkEstimate is similar to but not a subclass of PlanElement. |
BulkEstimateImpl.java | Class | BulkEstimate Implementation
A BulkEstimate is similar to but not a subclass of PlanElement. |
ClusterObjectFactory.java | Interface | Top-level Factory for Cluster Objects which can be created by Plugins
of various sorts.
While we do not subset these interfaces at this time, one should
keep in mind that a given component may choose to both
restrict access to (by throwing exceptions) these accessors and to
choose how these objects actually get realized.
The majority of the factory methods are of the form NewFoo newFoo()
where Foo is the basic type to be constructed. |
ClusterObjectFactoryImpl.java | Class | basic implementation of a cluster object factory. |
Composition.java | Interface | Composition Interface
An Composition represents the aggregation of multiple tasks
into a single task. |
CompositionImpl.java | Class | Composition Interface
An Composition represents the aggregation of multiple tasks
into a single task. |
CompositionImplBeanInfo.java | Class | Override the default property descriptors. |
Constraint.java | Interface | Constraint Interface
A Constraint is part of a Workflow.
Constraints provide pair-wise precedence
relationship information about the Tasks
contained in the Workflow. |
ConstraintEvent.java | Interface | |
ConstraintImpl.java | Class | Constraint implementation
A Constraint is part of a Workflow.
Constraints provide pair-wise precedence
relationship information about the Tasks
contained in the Workflow. |
Context.java | Interface | Context is a domain-refined description of the "problem"
that a task a task (and perhaps other plan elements) are
related to when there may be multiple such problems competing
for resources within a single logplan.
A Context must be Serializable and will be both persisted and
transferred between agents. |
ContextOfOplanIds.java | Class | ContextOfOplanIds is an implementation of Context. |
ContextOfUIDs.java | Class | ContextOfUIDs is an implementation of Context. |
Deletion.java | Interface | Deletion is a message that a task sent to another agent has been deleted. |
DeletionImpl.java | Class | |
Disposition.java | Interface | A PlanElement which represents an end-state disposition of
a task. |
DispositionImpl.java | Class | |
DoubleAspectValue.java | Class | An AspectValue implementation which stores a double. |
Expansion.java | Interface | Expansion Interface
An Expansion is a kind of PlanElement that
represents a Workflow that is the result
of an expansion of a Task. |
ExpansionImpl.java | Class | |
FloatAspectValue.java | Class | An AspectValue implementation which stores a float. |
HasRelationships.java | Interface | HasRelationships - marker for clases which contain a relationship
schedule. |
IntAspectValue.java | Class | An AspectValue implementation which stores a int. |
ItineraryElement.java | Interface | a Schedule element representing a Role-marked span in time and space. |
ItineraryElementImpl.java | Class | Implement an element of an Itinerary. |
LatLonPoint.java | Interface | |
LatLonPointImpl.java | Class | |
Location.java | Interface | |
LocationRangeScheduleElement.java | Interface | |
LocationRangeScheduleElementImpl.java | Class | A LocationRangeScheduleElement is an encapsulation of temporal relationships
and locations over that interval. |
LocationScheduleElement.java | Interface | |
LocationScheduleElementImpl.java | Class | A LocationScheduleElement is an encapsulation of temporal relationships
and a location over that time interval. |
LongAspectValue.java | Class | An AspectValue implementation which stores a long. |
MPTask.java | Interface | |
MPTaskImpl.java | Class | MPTask implementation - MPTasks should only be created or used if they are
attached to MPWorkflows. |
MPTaskImplBeanInfo.java | Class | Override the default property descriptors. |
NamedPosition.java | Interface | |
NamedPositionImpl.java | Class | |
NewAlert.java | Interface | |
NewAlertParameter.java | Interface | NewAlertParameter interface
BOZO - Use of AlertParameter is not clearly defined. |
NewAssetAssignment.java | Interface | |
NewAssetRescind.java | Interface | |
NewAssetVerification.java | Interface | Verification is a response to an asset
transfer that was sent to a agent. |
NewAssignedAvailabilityElement.java | Interface | NewAssignedAvailabilityElement extends AssignedAvailabilityElement and
provides setter methods for building valid AssignedAvailabilityElement
objects. |
NewAssignedRelationshipElement.java | Interface | NewAssignedRelationshipElement extends AssignedRelationshipElement and
provides setter methods for building valid AssignedRelationshipElement
objects. |
NewBulkEstimate.java | Interface | NewBulkEstimate Interface
Provides setters for pieces of the object that will change. |
NewComposition.java | Interface | NewComposition Interface
Used to build complete Composition objects. |
NewConstraint.java | Interface | NewConstraint extends Constraint and provides
setter methods for building valid Constraint objects. |
NewDeletion.java | Interface | |
NewExpansion.java | Interface | |
NewItineraryElement.java | Interface | A Schedule element representing a Role-marked span in time and space. |
NewLatLonPoint.java | Interface | |
NewLocationRangeScheduleElement.java | Interface | NewLocationRangeScheduleElement provides setters to build a complete object. |
NewLocationScheduleElement.java | Interface | NewLocationScheduleElement provides setters to build a complete object. |
NewMPTask.java | Interface | NewMPTask Interface
Provide setters for building MPTask objects. |
NewNotification.java | Interface | |
NewPlanElement.java | Interface | |
NewPlanningDirective.java | Interface | Planning directive, which adds a "Plan" marker. |
NewPrepositionalPhrase.java | Interface | |
NewRelationshipSchedule.java | Interface | NewRelationshipSchedule - provides setters to build a complete object
It is a real bad idea to change schedules unless you are the
"owner" of a schedule (e.g. |
NewReport.java | Interface | |
NewRoleSchedule.java | Interface | |
NewSchedule.java | Interface | NewSchedule adds mutator methods to any Schedule.
It is a real bad idea to change schedules unless you are the
"owner" of a schedule (e.g. |
NewScheduleElement.java | Interface | NewScheduleElement extends ScheduleElement and provides
setter methods for building valid ScheduleElement objects. |
NewTask.java | Interface | NewTask Interface
Provide setters for building Task objects. |
NewTaskRescind.java | Interface | |
NewTaskResponse.java | Interface | |
NewTransferableAssignment.java | Interface | |
NewTransferableRescind.java | Interface | |
NewTransferableTransfer.java | Interface | A Transferable Transfer should be used to transfer a Transferable object to
another agent (entity asset). |
NewTransferableVerification.java | Interface | |
NewWorkflow.java | Interface | NewWorkflow extends Workflow with set methods and other methods useful
for building valid objects. |
Notification.java | Interface | Notification is a response to a task that was sent to a agent. |
NotificationImpl.java | Class | |
PEforCollections.java | Interface | |
Plan.java | Interface | A Plan is an abstract data structure which consists of
a set of PlanElements (which are associations between Tasks and
Allocations). |
PlanElement.java | Interface | PlanElements are the primitive building blocks from which
planning models are constructed. |
PlanElementForAssessor.java | Interface | Special Interface to PlanElement for Assessors only.
In particular, only plugins which provide cougaar-external access
to a given asset should call these methods. |
PlanElementImpl.java | Class | PlanElement Implementation
PlanElements represent the association of a Plan, a Task,
and a Disposition (where a Disposition is either
an Allocation, an Expansion, an Aggregation, or an AssetTransfer).
A Disposition (as defined above) are subclasses of PlanElement.
PlanElements make a Plan. |
PlanElementSet.java | Class | PlanElementSet is a custom container which maintains a hashtable-like
association between pe.task.key and pe object. |
PlanImpl.java | Class | A Plan is an abstract data structure which consists of
a set of PlanElements (which are associations between Tasks and
Allocations). |
PlanningDirective.java | Interface | Planning directive, which adds a "Plan" marker. |
PlanningDirectiveImpl.java | Class | Planning directive, which adds a "Plan" marker. |
Predictor.java | Interface | A Predictor is an object intended to be available on an
Entity Asset which provides a prediction of how the
associated remote agent WOULD respond if it were allocated a given
task. |
Preference.java | Interface | Description of an allocation Preference for a task in the same currency
as an allocationresult. |
PreferenceImpl.java | Class | Implementation of Preference. |
PreferencePredicate.java | Class | A useful predicate class and generator for selecting
predicates by type. |
Preposition.java | Interface | Preposition is a string to be used as the preposition in a
PrepositionalPhrase. |
PrepositionalPhrase.java | Interface | A Prepositional Phrase is part of a Task. |
PrepositionalPhraseImpl.java | Class | Setters for PrepositionalPhrase. |
PrepositionalPhraseImplBeanInfo.java | Class | |
Priority.java | Interface | |
Relationship.java | Interface | Relationship - maps relationship between any two objects. |
RelationshipImpl.java | Class | |
RelationshipSchedule.java | Interface | |
RelationshipScheduleImpl.java | Class | |
RelationshipType.java | Class | Relationship - maps relationship between any two objects
Role describes the Role the direct object is performing for the
indirect object. |
Report.java | Interface | Report - Informational message. |
ReportImpl.java | Class | Report Implementation
Informational report contains a text and an associated date. |
Role.java | Class | |
RoleSchedule.java | Interface | A RoleSchedule is a representation of an asset's scheduled
commitments. |
RoleScheduleConflicts.java | Interface | RoleScheduleConflicts Interface -- represents
setter methods for the planelments being monitored by logic providers
for possible rolechedule and available schedule conflicts. |
RoleScheduleImpl.java | Class | A RoleSchedule is a representation of an asset's scheduled
commitments. |
RoleScheduleImplBeanInfo.java | Class | Override the default property descriptors. |
Schedule.java | Interface | A Schedule is an encapsulation of spatio-temporal relationships. |
ScheduleElement.java | Interface | A ScheduleElement is an encapsulation of spatio-temporal relationships. |
ScheduleElementImpl.java | Class | Base class for ScheduleElement. |
ScheduleElementType.java | Interface | |
ScheduleElementWithValue.java | Interface | ScheduleElementWithValue includes an untyped double value at each
element. |
ScheduleImpl.java | Class | A Schedule is an encapsulation of spatio-temporal relationships. |
ScheduleImplBeanInfo.java | Class | Override the default property descriptors. |
ScheduleType.java | Interface | |
ScheduleUtilities.java | Class | |
ScoringFunction.java | Class | Base class for functions which compute a Score value given an AspectValue.
Score is a double where LOW_THRESHOLD (0.0) is "good"/"optimal" and
HIGH_THRESHOLD (1.0) is "bad" (as bad as it gets). |
SettableConstraintEvent.java | Interface | |
SimpleAspectValueARA.java | Class | Simple Aggregator for AllocationResults specified with AspectValues.
Particularly useful for results with TypedQuantityAspects.
Does the right computation for workflows which are made up of
equally important tasks with no inter-task constraints.
START_TIME is minimized.
END_TIME is maximized.
DURATION is overall END_TIME - overall START_TIME.
COST is summed.
DANGER is maximized.
RISK is maximized.
QUANTITY is summed.
INTERVAL is summed.
TOTAL_QUANTITY is summed.
TOTAL_SHIPMENTS is summed.
CUSTOMER_SATISFACTION is averaged.
TYPED_QUANTITY is summed for each type(asset).
For AuxiliaryQuery information, if all the query values are the same
across subtasks or one subtask has query info it will be place in the
aggregate result. |
SubTaskResult.java | Class | |
SubtaskResults.java | Class | |
TaggedLocationScheduleElement.java | Class | A LocationScheduleElement which is additionally tagged with
an additional piece of information, normally the "owner" of the
schedule information. |
Task.java | Interface | Task Interface
Task is the essential "execute" directive,
instructing a subordinate or service provider
to plan and eventually accomplish a task. |
TaskConstraintEvent.java | Class | |
TaskImpl.java | Class | Implementation of Task. |
TaskImplBeanInfo.java | Class | Override the default property descriptors. |
TaskRescind.java | Interface | TaskRescind Interface
TaskRescind allows a task to be rescinded from the Plan. |
TaskRescindImpl.java | Class | TaskRescind implementation
TaskRescind allows a task to be rescinded from the Plan. |
TaskResponse.java | Interface | TaskResponse interface is the base interface of responses to a task
that was sent to an agent and serves to identify the task. |
TaskResponseImpl.java | Class | |
TaskScoreTable.java | Class | |
TimeAspectValue.java | Class | An AspectValue implementation which stores a time. |
Transferable.java | Interface | |
TransferableAssignment.java | Interface | |
TransferableAssignmentImpl.java | Class | |
TransferableRescind.java | Interface | TaskRescind Interface
TaskRescind allows a task to be rescinded from the Plan. |
TransferableRescindImpl.java | Class | TransferableRescind implementation
TransferableRescind allows a transferable to be rescinded from the Plan. |
TransferableTransfer.java | Interface | A Transferable Transfer should be used to transfer a Transferable object to
another agent (org asset). |
TransferableTransferImpl.java | Class | A Transferable Transfer should be used to transfer a Transferable object to
another agent (org asset). |
TransferableVerification.java | Interface | |
TransferableVerificationImpl.java | Class | |
TypedAspectValue.java | Class | An AspectValue with a variable data member specifying type. |
TypedQuantityAspectValue.java | Class | |
Verb.java | Class | Verb is the action part of a Task. |
Workflow.java | Interface | Workflow Interface
A Workflow is the result of a Task expansion consisting primarily
of a partially ordered set of Task instances. |
WorkflowImpl.java | Class | |
WorkflowImplBeanInfo.java | Class | Override the default property descriptors. |