Files
moteurs/dist/autonomie/noyau/scoreurs.d.ts
T
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

48 lines
2.5 KiB
TypeScript

import type { Autodiag, Contexte, Option, Poste, Reglages } from './types.js';
/**
* score_pluviometrie — pertinent pour stockage eau, récupération pluie
* Volume récupéré annuel vs capacité de la cuve (cible : 2 mois de réserve)
*/
export declare function score_pluviometrie(typo: Option, inputs: Autodiag, contexte_derived: Contexte, _poste: Poste, _sel: string[], reglages: Reglages): number;
/**
* score_climat_chauffage — pertinent pour postes chauffage, ECS
* Plus le DJU est élevé, plus une typologie puissante est pertinente
*/
export declare function score_climat_chauffage(typo: Option, _inputs: Autodiag, contexte_derived: Contexte): number;
/**
* score_climat_meridional — bonus solutions sécheresse/canicule zone MED
*/
export declare function score_climat_meridional(typo: Option, _inputs: Autodiag, contexte_derived: Contexte): number;
/**
* score_taille_foyer — pertinent pour postes dimensionnables au nb personnes
*/
export declare function score_taille_foyer(typo: Option, inputs: Autodiag): number;
/**
* score_surface_toit — pertinent pour PV, récupération eau pluie
*/
export declare function score_surface_toit(typo: Option, inputs: Autodiag, _contexte: Contexte, _poste: Poste, _sel: string[], reglages: Reglages): number;
/**
* score_orientation_toit — PV uniquement
* Sud = 1.0, dégradation linéaire, nord = forte pénalité
*/
export declare function score_orientation_toit(_typo: Option, inputs: Autodiag, _contexte: Contexte, poste: Poste | undefined, _sel: string[], reglages: Reglages): number;
/**
* score_surface_parcelle — pertinent pour alim, phyto-épuration, irrigation
*/
export declare function score_surface_parcelle(typo: Option, inputs: Autodiag): number;
/**
* score_temps_dispo — modulation par disponibilité utilisateur
*/
export declare function score_temps_dispo(typo: Option, inputs: Autodiag): number;
/**
* score_metres_haie — pertinent pour haies
*/
export declare function score_metres_haie(typo: Option, inputs: Autodiag): number;
/**
* score_couplage_disponible — bonus synergies, calculé post-sélection initiale (étape 4)
* @param typologies_selectionnees — codes déjà sélectionnés
*/
export declare function score_couplage_disponible(typo: Option, _inputs: Autodiag, _contexte: Contexte, _poste: Poste, typologies_selectionnees?: string[]): number;
/** Facteur d'orientation PV depuis la table de coefficients ; undefined si orientation inconnue. */
export declare function facteurOrientation(reglages: Reglages, orientation: string | undefined): number | undefined;