Pular para o conteúdo principal

persona_db/engines/geography.py

Geografia ficcional: cidades, bairros e mobilidade espacial.

Owned by Agent 3. Tudo aqui é fictício; nenhum dado real é usado.

:::info Fonte Módulo persona_db.engines.geography — 169 linhas · 1 classe(s) · 1 função(ões) pública(s). Ver no GitHub :::

Constantes e tabelas de módulo​

NomeAnotaçãoValor
CITY_SETlist[dict[str, Any]]_build_city_set()
NEIGHBORHOODSlist[dict[str, Any]]_build_neighborhoods(CITY_SET)

Classes​

class GeographyEngine​

Mobilidade espacial e correlação bairro <-> classe social.

__init__()​

def __init__(self, rng: SeededRNG)

persona_db/engines/geography.py:123

city_for_class()​

def city_for_class(self, class_label: str) -> dict

Cidade ponderada pela população e adequação de classe.

persona_db/engines/geography.py:131

neighborhood_for()​

def neighborhood_for(self, city_id: str, class_label: str) -> dict

Bairro compatível com a classe na cidade.

persona_db/engines/geography.py:136

gravity_model()​

@staticmethod

def gravity_model(pop_i: float, pop_j: float, distance_km: float, k: float=0.001) -> float

Gravity model: fluxo_ij = k * pop_i * pop_j / dist².

persona_db/engines/geography.py:145

migration_prob()​

def migration_prob(self, age: float, class_label: str, job_opportunity_ratio: float=1.0) -> float

Probabilidade de migração para outra cidade.

persona_db/engines/geography.py:150

Funções​

city_summary()​

def city_summary() -> dict

persona_db/engines/geography.py:163