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
| Nome | Anotação | Valor |
|---|---|---|
CITY_SET | list[dict[str, Any]] | _build_city_set() |
NEIGHBORHOODS | list[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