cottax.relational.programme module¶
A condition node’s relations sorted into a Programme: objective, equalities, inequalities and bounds, by place alone.
- class Programme[V: Place](objectives: tuple[Objective[V], ...], equalities: tuple[Relation[V], ...], inequalities: tuple[Relation[V], ...], lower: OrderedMap[V, tuple[Optional[V], ...]], upper: OrderedMap[V, tuple[Optional[V], ...]])[source]¶
Bases:
Frozen,Generic[V]A condition as min objectives subject to equalities, inequalities and a box: places only.
- lower: OrderedMap[V, tuple[Optional[V], ...]]¶
Per unknown, in unknowns order, the sides bounding it from below as met; None is zero.
- upper: OrderedMap[V, tuple[Optional[V], ...]]¶
Per unknown, the sides bounding it from above, likewise.
- check_programmable(condition: RelationalCondition)[source]¶
Every relation an Eq or a Le: a programme has no other group.
- Return type:
Iterator[Violation]