<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Model goals.py on Ometeotl, an abstract decision meta-model</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/</link><description>Recent content in Model goals.py on Ometeotl, an abstract decision meta-model</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/index.xml" rel="self" type="application/rss+xml"/><item><title>Goal</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/model/goals.py"&gt;src/ometeotl_core/model/goals.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
First-class objective model object for one actor.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Teleology representation primitive that remains domain-neutral while supporting final and intermediate objectives.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/base/model-object/"&gt;ModelObject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;id: str&lt;/li&gt;
&lt;li&gt;actor_id: str&lt;/li&gt;
&lt;li&gt;kind: str (&lt;code&gt;final&lt;/code&gt; or &lt;code&gt;intermediate&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;priority: float&lt;/li&gt;
&lt;li&gt;status: str&lt;/li&gt;
&lt;li&gt;horizon: dict&lt;/li&gt;
&lt;li&gt;target_condition: dict&lt;/li&gt;
&lt;li&gt;target_perception_id: Optional[str]&lt;/li&gt;
&lt;li&gt;parent_goal_id: Optional[str]&lt;/li&gt;
&lt;li&gt;child_goal_ids: list[str]&lt;/li&gt;
&lt;li&gt;strategy_ids: list[str]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;add_child_goal(goal_id) -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remove_child_goal(goal_id) -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;add_strategy(strategy_id) -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remove_strategy(strategy_id) -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;to_dict() -&amp;gt; dict&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;from_dict(data) -&amp;gt; Goal&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also:&lt;/p&gt;</description></item><item><title>GoalBuildStep</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-build-step/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-build-step/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/model/goals.py"&gt;src/ometeotl_core/model/goals.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Recursive declarative node used to build goal hierarchies.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Input specification for hierarchy builders that construct &lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/"&gt;Goal&lt;/a&gt; trees without introducing domain-specific teleology.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dataclass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;kind: str (&lt;code&gt;final&lt;/code&gt; or &lt;code&gt;intermediate&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;actor_id: str&lt;/li&gt;
&lt;li&gt;target_condition: dict&lt;/li&gt;
&lt;li&gt;horizon: dict&lt;/li&gt;
&lt;li&gt;priority: float&lt;/li&gt;
&lt;li&gt;status: str&lt;/li&gt;
&lt;li&gt;children: list[&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-build-step/"&gt;GoalBuildStep&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;metadata: dict&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/"&gt;Goal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-decomposition-tree/"&gt;GoalDecompositionTree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>GoalDecompositionTree</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-decomposition-tree/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-decomposition-tree/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/model/goals.py"&gt;src/ometeotl_core/model/goals.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Container for one goal hierarchy rooted at a single goal id.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Deterministic structure for intermediate-objective decomposition and hierarchy validation.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dataclass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;root_goal_id: str&lt;/li&gt;
&lt;li&gt;goals: dict[str, &lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/"&gt;Goal&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;add_goal(goal) -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_goal(goal_id) -&amp;gt; Optional[Goal]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;children_of(goal_id) -&amp;gt; list[Goal]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent_of(goal_id) -&amp;gt; Optional[Goal]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;validate_tree() -&amp;gt; None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;to_dict() -&amp;gt; dict&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;from_dict(data) -&amp;gt; GoalDecompositionTree&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/"&gt;Goal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-build-step/"&gt;GoalBuildStep&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>goals.py Overview</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goals-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goals-overview/</guid><description>&lt;p&gt;This module defines first-class objective structures for teleology representation.&lt;/p&gt;
&lt;p&gt;Primary structures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal/"&gt;Goal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kakchouch.github.io/ometeotl/documentation/class-reference/model/goals/goal-decomposition-tree/"&gt;GoalDecompositionTree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>