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: TrackedModel

Implementation 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(moment: Moment)
update_statuses()