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

initialize(network: Network)
input_attribute: UniformAttribute
network: Network | None = None
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(**_)
network: t.Optional[Network] = None
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)
update(**_) Moment | 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)