Files
moteurs/fixtures/algo-config.json
JulesandClaude Fable 5.1 69809df5d1 LOT P1.0 : paquet @transformer/moteurs v0.1.0
Extraction du cœur autonomie de calculs.trans-former.fr (12 modules, sans
singleton, couplages sans mutation, console derrière debug), découpage en trois
moteurs d'axe + intégrateur (mode global = calculs, mode par_axe = plateforme),
moteurs commun.contexte (Corse 2A/2B, DOM 97x corrigés) et commun.geometrie,
table des coefficients harmonisés (docs/CONSTANTES.md pour Jules, R-7),
validation structurelle des données (schemas/), tests hors ligne : 28 assertions
d'origine + épingle générée depuis le code d'astro-pro + écarts d'harmonisation
figés + contrat des moteurs. dist/ committé.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019UBHYPdeQYy2m1GVJp6b12
2026-09-28 17:06:49 +02:00

186 lines
3.9 KiB
JSON

{
"poids_axes_base": {
"eau": 40,
"energie": 40,
"alim": 20
},
"modulateurs": {
"toit_petit_seuil_m2": 30,
"toit_petit_delta": {
"energie": -15,
"eau": 5,
"alim": 10
},
"famille_grande_seuil": 5,
"famille_grande_delta": {
"eau": 10,
"alim": 5,
"energie": -15
},
"biogeo_med_delta": {
"eau": 10
},
"pluvio_basse_seuil_mm": 600,
"pluvio_basse_delta": {
"eau": 5
},
"parcelle_petite_seuil_m2": 300,
"parcelle_petite_alim_zero": true,
"parcelle_grande_seuil_m2": 1000,
"parcelle_grande_temps3_delta": {
"alim": 10
}
},
"adequation_weights": {
"_comment": "Cf. V2-algo-spec-FONCTIONS.md §1.3 + codes postes BDD post-M1a",
"eau_captage": {
"pluviometrie": 30,
"surface_toit": 30,
"taille_foyer": 10,
"temps_dispo": 5
},
"eau_stockage": {
"pluviometrie": 25,
"taille_foyer": 25,
"surface_parcelle": 5,
"temps_dispo": 5
},
"eau_filtration": {
"taille_foyer": 15,
"temps_dispo": 10
},
"eau_distribution": {
"taille_foyer": 20,
"temps_dispo": 5
},
"eau_eg_epuration": {
"taille_foyer": 20,
"surface_parcelle": 30,
"temps_dispo": 5
},
"energie_pv": {
"climat_chauffage": 5,
"taille_foyer": 10,
"surface_toit": 35,
"orientation_toit": 25,
"temps_dispo": 5
},
"energie_solaire_th": {
"climat_chauffage": 5,
"taille_foyer": 30,
"temps_dispo": 5
},
"energie_chauffage_bois": {
"climat_chauffage": 35,
"taille_foyer": 15,
"temps_dispo": 10
},
"energie_emetteurs": {
"taille_foyer": 20,
"temps_dispo": 5
},
"energie_pilotage": {
"taille_foyer": 10,
"temps_dispo": 5
},
"alim_etude_fonciere": {
"surface_parcelle": 20,
"temps_dispo": 5
},
"alim_strate_haute": {
"climat_meridional": 5,
"surface_parcelle": 25,
"taille_foyer": 5,
"temps_dispo": 10
},
"alim_strate_moyenne": {
"surface_parcelle": 15,
"metres_haie_possibles": 30,
"temps_dispo": 10
},
"alim_strate_basse": {
"climat_meridional": 10,
"surface_parcelle": 30,
"taille_foyer": 10,
"temps_dispo": 15
}
},
"orientation_factors": {
"sud": 1.0,
"sud-est": 0.93,
"sud-ouest": 0.93,
"est": 0.78,
"ouest": 0.78,
"nord": 0.4
},
"dju_defaults_by_zone": {
"H1": 2800,
"H2": 2200,
"H3": 1500
},
"tolerances": {
"budget_overrun_pct": 5,
"budget_underspend_pct": 5,
"tolerance_par_poste_pct": 20
},
"bonus_malus": {
"boost_diy_temps3": 1.3,
"malus_pose3_temps1": 0.5,
"malus_non_accessible_fr": 0.6
},
"couplages_alias": {
"stherm_ballon_tampon": "th_ballon_500",
"emetteur_pcbt": "emet_pcbt",
"batterie_min_10kwh": "pv_batterie_lifepo4_5",
"cuve_decantation": "eg_separation_source",
"stockage_cuve_pehd_horsol": "stockage_pehd_horssol_5m3",
"distrib_kit_double_reseau": "distrib_kit_double_reseau",
"pv_batterie_lifepo4": "pv_batterie_lifepo4_5",
"pv_kit_string": "pv_kit_3kwc_string",
"pv_onduleur_hybride": "pv_onduleur_hybride_5kw"
},
"postes_poids": {
"eau_captage": {
"poids": 15
},
"eau_filtration": {
"poids": 15
},
"eau_stockage": {
"poids": 40
},
"eau_distribution": {
"poids": 20
},
"eau_eg_epuration": {
"poids": 10
},
"energie_pv": {
"poids": 35
},
"energie_solaire_th": {
"poids": 15
},
"energie_chauffage_bois": {
"poids": 30
},
"energie_emetteurs": {
"poids": 10
},
"energie_pilotage": {
"poids": 10
},
"alim_etude_fonciere": {
"poids": 10
},
"alim_strate_haute": {
"poids": 30
},
"alim_strate_moyenne": {
"poids": 30
},
"alim_strate_basse": {
"poids": 30
}
}
}