Does Cougaar support planning and execution?
Yes, Cougaar includes a “planning” domain and support libraries. The planning-specific data structures include tasks, workflows, schedules, multi-point scoring functions, and other objects. Property-based assets are also supported, which allows a developer to define physical assets by dynamic properties (e.g. “can move on water”) instead of a fixed hierarchical taxonomy (e.g. “is a boat”). The domain includes blackboard support that helps automate the behavior of these data structures, such as recursive deletion of subtasks when a parent task is deleted. Utility components include rule-based workflow expanders/aggregators, GA-based schedule optimizers, and inventory models. Plan execution is supported by the advance of a simulated global “planning” clock. Components can schedule alarms to wake them in either planning-time or wallclock-time. The planning-time can either be advanced by a simple global broadcast or developer-defined per-agent components that are backed by a more complex m