persona_db/generators/gen_20_militar.py
gen_20_militar — domínio 20: alistamento militar obrigatório, incorporação, patentes e baixas.
Implementa a seção Militar de TASK-053 em TODO.MD:
- Alistamento obrigatório exclusivamente para homens que atingiram 18 anos.
- Probabilidade de incorporação
P(incorporado | homem_18_anos) = 0.12. - Geração de
servico_militar,patente,baixa_militarecondecoracao_ficticia.
:::info Fonte
Módulo persona_db.generators.gen_20_militar — 135 linhas · 0 classe(s) · 1 função(ões) pública(s). Ver no GitHub
:::
Constantes e tabelas de módulo
| Nome | Anotação | Valor |
|---|---|---|
INCORPORATION_PROB_MALE_18 | — | 0.12 |
Funções
generate()
def generate(personas: list[dict[str, Any]], seed: int=7, today: date | None=None) -> dict[str, list[dict[str, Any]]]
Gera todas as tabelas do domínio 20 (Militar & Serviço).