shortest_path¶
model¶
- class NetworkCalculator(input_attribute: 'UniformAttribute', output_attribute: 't.Union[CSRAttribute, UniformAttribute]', single_source_entity_resolver: 't.Optional[t.Callable[[], int]]' = None, network: 't.Optional[Network]' = None)¶
Bases:
object- input_attribute: UniformAttribute¶
- no_path_found: int | None = None¶
- output_attribute: CSRAttribute | UniformAttribute¶
- single_source_entity_resolver: Callable[[], int] | None = None¶
- source_entity: int | None = None¶
- update(weights=None)¶
- class ShortestPathModel(model_config: dict, validate_config=True)¶
Bases:
TrackedModel- calculators: t.List[NetworkCalculator]¶
- cost_factor: UniformAttribute¶
- entity_groups: NetworkEntities¶
- initialize(**_)¶
- no_update_shortest_path: bool = False¶
- resolve_entity_by_id(entity_id: int) int¶
- resolve_entity_by_ref(ref: str) int¶
- setup(state: TrackedState, schema: AttributeSchema, **_)¶
- setup_calculators(schema: AttributeSchema)¶
- single_source_entity_resolver(entity_id: int | None, entity_ref: str | None)¶
- class SumCalculator(input_attribute: UniformAttribute, output_attribute: CSRAttribute | UniformAttribute, single_source_entity_resolver: Callable[[], int] | None = None, network: Network | None = None)¶
Bases:
NetworkCalculator- update(weights=None)¶
- update_for_all_sources()¶
- update_for_single_source()¶
- class WeightedAverageCalculator(input_attribute: UniformAttribute, output_attribute: CSRAttribute | UniformAttribute, single_source_entity_resolver: Callable[[], int] | None = None, network: Network | None = None)¶
Bases:
NetworkCalculator- update(weights=None)¶
- update_for_all_sources(weights)¶
- update_for_single_source(weights)¶
- convert_v1_v2(config)¶