Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CB Planner Retrospective and Suggestions


It seems useful to retain a high-level description of the CBPlanner, which was used by PLASMA (and therefore IDEA) as its planner until September 2004 when CBPlanner was replaced by MIDWAY.

The basic structure of CBPlanner module was:

HORIZON_CONDITION - excludes all tokens and their variables if they do not have at least one of their timepoints necessarily inside the horizon.

TEMPORAL_VARIABLE_CONDITION - excludes any variable that is a token temporal variable - start, end, duration

DYNAMIC_INFINITE_REAL_CONDITION - excludes any variable with infinite choices or dynamic domains

NO_BRANCH_CONDITION - excludes a given variable on a given predicate unless it is a singleton. Latter part was a recent extension for IDEA.

ATTRIBUTE_CONDITION (IDEA_CODE)- excludes token activation or merging decisions as well as variable decisions on all tokens which are listed to be ignored based on the Timeline Name and composing object.

VARIABLE_HAS_TOKEN_CONDITION - excludes decisions on variables that might be globals, or variables defined locally within rules, or defined on a class. Only permits decisions on Token Variables. (IDEA_CODE)



Contact information
© IDEA
Generated on Fri Feb 3 17:09:44 2006 for IDEA.