time_window_status¶
dataset¶
- class Connection(connected_entities: 't.Union[TimeWindowStatusEntity, TimeWindowEntity]', connected_indices: 't.Sequence[int]')¶
Bases:
object- connected_entities: TimeWindowStatusEntity | TimeWindowEntity¶
- connected_indices: Sequence[int]¶
- class ScheduleEvent(is_start: 'bool', source_index: 'int')¶
Bases:
object- is_start: bool¶
- source_index: int¶
- class TimeWindowEntity(name: str | None = None, optional: bool | None = None, exclude: Iterable[str] | None = None, override_exclude: Iterable[str] | None = None)¶
Bases:
EntityGroup- add_connection(index: int, connection: Connection)¶
- connection_to_dataset¶
- connection_to_references¶
- connections: List[List[Connection]] = None¶
- get_connections(index: int)¶
- initialize_connections()¶
- time_window_begin: UniformAttribute = None¶
- time_window_end: UniformAttribute = None¶
- class TimeWindowStatusEntity(name: str | None = None, optional: bool | None = None, exclude: Iterable[str] | None = None, override_exclude: Iterable[str] | None = None)¶
Bases:
EntityGroup- event_count: array = None¶
- initialize_event_count()¶
- reference¶
- time_window_status: UniformAttribute = None¶
- update_status()¶
model¶
- class Model(model_config: dict, validate_config=True)¶
Bases:
TrackedModelImplementation of the time window status model
- initialize(state: TrackedState)¶
- setup(state: TrackedState, schema: AttributeSchema, settings: Settings, **_)¶
- source_entity_group: TimeWindowEntity¶
- target_entity_groups: List[TimeWindowStatusEntity]¶
- time_window_status: TimeWindowStatus¶
- update(state: TrackedState, moment: Moment) Moment | None¶
- convert_v1_v2(config)¶
time_window_status¶
- class TimeWindowStatus(source_entities: TimeWindowEntity, target_entities: List[TimeWindowStatusEntity], timeline_info: TimelineInfo)¶
Bases:
object- can_initialize()¶
- property foreign_targets¶
- initialize()¶
- process_event(event: ScheduleEvent)¶
- resolve_connections()¶
- resolve_schedule()¶
- property self_targets¶
- update_statuses()¶