AttachedConstraint#
- class AttachedConstraint#
Attached constraint — a write-through handle bound to a host (
InstanceorParametricInstance).AttachedConstraintis returned byInstance.add_constraint/ParametricInstance.add_constraintand by theirconstraints[id]getters. UnlikeConstraint, which is a snapshot, reads pull live data from the parent host and metadata setters write through to its SoA metadata store. TwoAttachedConstraintinstances pointing at the same id on the same host observe the same state.The handle keeps the parent host alive through a refcount; drop the wrapper to release the back-reference.
- __copy__() AttachedConstraint#
- __repr__() str#
- add_description(description: str) None#
Alias for
set_description()(backward compatibility).
- add_name(name: str) None#
Alias for
set_name()(backward compatibility).
- add_parameter(key: str, value: str) None#
Add a single parameter entry. Writes through to the parent host's SoA metadata store.
- add_parameters(parameters: Mapping[str, str]) None#
Alias for
set_parameters()(backward compatibility).
- add_subscripts(subscripts: Sequence[int]) None#
Append subscripts. Writes through to the parent host's SoA metadata store.
- detach() Constraint#
Return a
Constraintsnapshot of the current state. Mutations on the returned object do not propagate back.
- evaluate(state: ToState, atol: Optional[float] = None) EvaluatedConstraint#
Evaluate the constraint with the given state. Only valid on
Instance-hosted handles, sinceParametricInstanceconstraints may still reference unsubstituted parameters.
- set_description(description: str) None#
Set the description. Writes through to the parent host's SoA metadata store.
- set_name(name: str) None#
Set the name. Writes through to the parent host's SoA metadata store.
- set_parameters(parameters: Mapping[str, str]) None#
Replace all parameters. Writes through to the parent host's SoA metadata store.
- set_subscripts(subscripts: Sequence[int]) None#
Set the subscripts. Writes through to the parent host's SoA metadata store.
- property constraint_id: int#
Read-only property.
The id this handle points at.
- property equality: Equality#
Read-only property.
- property instance: Any#
Read-only property.
The parent host this constraint lives in (
InstanceorParametricInstance).
- property parameters: dict[str, str]#
Read-only property.
- property provenance: list[Provenance]#
Read-only property.
- property subscripts: list[int]#
Read-only property.