{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://git.trans-former.fr/jules/moteurs/schemas/algo_config.schema.json", "description": "Heuristiques de conception du simulateur autonomie (poids, modulateurs, matrices, tolérances, alias, poids des postes). Données non sourcées, injectées, jamais importées.", "type": "object", "required": [ "poids_axes_base", "modulateurs", "adequation_weights", "tolerances", "bonus_malus", "couplages_alias", "postes_poids" ], "properties": { "poids_axes_base": { "type": "object", "required": [ "eau", "energie", "alim" ], "properties": { "eau": { "type": "number" }, "energie": { "type": "number" }, "alim": { "type": "number" } } }, "modulateurs": { "type": "object" }, "adequation_weights": { "type": "object" }, "tolerances": { "type": "object", "properties": { "budget_overrun_pct": { "type": "number" }, "budget_underspend_pct": { "type": "number" }, "tolerance_par_poste_pct": { "type": "number" } } }, "bonus_malus": { "type": "object" }, "couplages_alias": { "type": "object" }, "postes_poids": { "type": "object" } } }