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:
