This package contains the Cougaar
adaptivity engine and client APIs.
Client plugins can register sensors ({@link
org.cougaar.core.adaptivity.Condition}s) and control "knobs" ({@link
org.cougaar.core.adaptivity.OperatingMode}s) with the adaptivity
engine. The adaptivity engine plugin uses policy and a rule file
({@link org.cougaar.core.adaptivity.Playbook}) to change the control
settings, adapting the configuration to match the sensor data.
A Condition holds a value that the
AdaptivityEngine or
PolicyManager PolicyManager uses for selecting
Play Play s or
OperatingModePolicy OperatingModePolicy s.
Conditions include the measurements made by sensors, external
conditions distributed throughout portions of the society and
inputs from higher level adaptivity engines.
A PolicyManager that handles OperatingModePolicies
For now, it listens for OperatingModePolicies and uses the
PlaybookConstrainService to constrain the playbook with the OMPolicies.
Test plugin that reads policies from a file, creates
InterAgentOperatingModePolicies and alternately forwards
the policy to another agent and revokes the policy.
published to the blackboard by a plugin in order
to send an object to a destination by name
This will be picked up by a logic provider which will
create a real message and call the Message Transport Service
to send it.