GoalAdmissibilityChecker

Source:

Local role: Model-level F-13 checker for whether a goal is admissible for one actor under one perception.

Big-picture role: Guardrail for actor-consistent objective evaluation before strategy ranking.

Inheritance:

  • standard class

Method:

  • check(goal, actor, perception) -> GoalAdmissibilityResult

Checks include:

  • goal actor binding consistency
  • goal linkage in actor relations
  • blocking constraints from perception context
  • optional horizon capacity constraints

Example:

from ometeotl_core.model.goal_tools import GoalAdmissibilityChecker

checker = GoalAdmissibilityChecker()
result = checker.check(goal, actor, perception)

if result.admissible:
    print("Goal is admissible — proceed to strategy evaluation")
else:
    print("Blocked:", result.reason)
    for constraint in result.blocking_constraints:
        print(" -", constraint)

See also:

Ometeotl

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