ProjectionTool

Source:

Local role: Abstract contract for deriving assumption sets and successor perceived states from Action, Perception, and Resource inputs.

Big-picture role: Extensibility seam for projection logic that stays separate from strategy-node construction while still feeding it with projected successor states.

Inheritance:

  • abstract base class

Methods:

  • project_action(action, perception, resources=()) -> ActionProjection
  • project_actions(actions, perception, resources=()) -> ProjectionBatch

See also:

Ometeotl

A Python library to build complex multi-agent simulations, wargames, and AI-driven strategies