Grandeurs et signes
Le rapport convertit les champs de puissance même si leur nom interne se termine par
_mw. Le nom interne seul ne détermine donc pas l’unité exportée.
Marché, inscription et appels
Avec marché total , applicabilité , propension et retrait , le chemin ordinaire utilise : Les allocations de concurrence entre programmes remplacent ces valeurs lorsqu’elles existent. L’évaluation indépendante d’une seule unité fixe inscrits et appelés à un; elle sert à caractériser la ressource, pas à prévoir son marché. La fonction de propension autonome est : La fonction est logarithmique, malgré une docstring qui la décrit comme régression logistique. Le choix du niveau marketing varie selon l’année. Les stratégies d’incitatifs comprennent pourcentage des bénéfices, potentiel rentable à l’équilibre et maximisation des bénéfices nets. Pour bénéfice , coût hors incitatif et incitatif , l’objectif repose sur . Bornes, faisabilité et objectif sélectionné déterminent le résultat; l’équilibre n’est pas équivalent à la maximisation du bénéfice net. La montée en charge et les correspondances de programme par scénario sont résolues avant l’utilisation des tableaux finaux d’inscription. Les études connectées transmettent aussi marchés et propension DERP; ne les appliquez pas une deuxième fois comme multiplicateurs externes.Charge de référence et couches technologiques
Le calcul maintient courbes de référence, courantes et de rapport. L’ordre déclaré est référence, EE, DG, BE, FS, HP, EV, TVR et DR. L’orchestrateur applique successivement les couches actives configurées, avec leur distribution d’économies ou leur forme de production. DR agit donc sur la courbe résiduelle après les autres technologies. Le mode local conserve les cibles réseau. Regional-bulk agrège les niveaux dans chaque territoire. Bulk utilise des profils d’usage agrégés et des groupes de répartition partagés entre territoires tout en conservant la recherche du marché dans le territoire réel de chaque mesure. Il ne fusionne pas tous les marchés dans un dénominateur sans territoire.Journée de pointe standard
Pour l’année et la période sélectionnées, le calculateur :- Sélectionne les heures de charge les plus élevées et leurs dates uniques.
- Complète les dates par maximum journalier décroissant si elles sont trop peu nombreuses.
- Tronque l’ensemble à
fallback_days. - Retient les profils complets de 24 heures dont le maximum est positif pour la moyenne des formes.
- Normalise chaque profil par son maximum, calcule la moyenne des profils normalisés et renormalise cette moyenne par son maximum.
- Multiplie la forme par le percentile configuré des maxima journaliers sélectionnés.
fallback_days fait partie du code actuel. Ce n’est pas seulement un minimum de jours conservant toutes les dates sélectionnées initialement. Les valeurs par défaut sont 100 heures de pointe, le percentile 97,5 et dix jours de repli.
Géométrie des impacts
Pour un événement valide avec fractions d’effacement , de précharge , de rebond et profil de puissance pondéré par les unités appelées : La charge devient . Le placement en journée type utilise une géométrie de 24 heures pouvant reboucler. Le placement annuel rejette les candidats dont la fenêtre complète précharge/effacement/rebond dépasse les limites de l’année. Le profil annuel de capacité inscrite utilise la première valeur de potentiel relatif appliquée à la capacité des inscrits. Il n’applique pas tout le vecteur de forme de l’événement. Impact appelé, capacité inscrite et marché ont donc des dénominateurs et sens distincts.Répartition par poursuite de pointe
Le moteur priorise les ressources admissibles selon le score économique configuré, évalue les fenêtres sur la charge résiduelle courante et conserve un placement faisable qui améliore lexicographiquement la série des pointes décroissantes : d’abord le maximum, puis la deuxième valeur, et ainsi de suite. Un placement peut donc être accepté avec réduction nulle du maximum absolu s’il améliore une pointe de rang inférieur. Si les séries de pointes sont équivalentes, la charge totale la plus faible départage les candidats. Une forme d’effacement de 24 heures sans précharge/rebond conserve ses heures plutôt que de pivoter. Chaque placement met à jour la charge utilisée par les ressources suivantes. Filtrage, marché absent et profils absents produisent des enregistrements explicites de non-placement. La réduction effective du portefeuille est : Le maximum peut se déplacer. Cette valeur diffère donc de l’effacement à l’heure de pointe initiale, de l’énergie effacée et de l’effet indépendant de la mesure. Les réductions de pointe indépendantes ne s’additionnent généralement pas pour donner celle du portefeuille. Le registre exposepeak_chasing, system_needs, annual_peak_chasing et annual_system_needs; greedy est un alias de poursuite de pointe. Une constante ou un paramètre mentionnant MIP ne démontre pas l’existence d’une stratégie MIP active dans ce registre.
Répartition selon les besoins réseau
Cette répartition requiert des services admissibles, des courbes horaires de coûts évités et des plafonds de service restants. La portée de services du programme peut restreindre encore l’admissibilité. La classification actuelle applique :- Poursuite de pointe si aucun type réoptimisé n’est défini.
- Poursuite de pointe pour un service réoptimisé de demande dont l’écart-type relatif est inférieur à
STREAM_VARIATION_THRESHOLD. - Placement selon besoins réseau pour les autres services typés, y compris un service d’énergie à courbe plate.
is_stream_flat. Cette règle est plus précise que le traitement identique de toutes les courbes plates.
Le placement fondé sur la valeur évalue les fenêtres avec l’impact et le service de coûts évités applicables, y compris précharge et rebond. Le moteur choisit une affectation faisable à valeur positive, inscrit son service, met à jour la charge et réduit les plafonds applicables. Absence d’admissibilité, plafonds épuisés et courbes absentes sont des raisons d’échec distinctes. Les mesures retournées comme restantes peuvent passer à l’étape de repli en poursuite de pointe.
Plafonds et ordre des placements influencent les choix suivants. Il s’agit d’une allocation séquentielle, pas d’une optimisation simultanée de toutes les ressources et de tous les services.
Contraintes annuelles et numéros d’appel
Le placement annuel respecte le masque d’heures disponibles, la fenêtre complète,annual_max_events, daily_max_events et le délai d’espacement. Après un événement, le blocage exclut la fenêtre entière étendue du délai des deux côtés. Chaque jour civil touché par précharge, effacement ou rebond incrémente son compteur; atteindre le maximum quotidien bloque le reste de cette journée.
Les valeurs par défaut sont zéro heure d’espacement et un événement quotidien et annuel. Le lecteur normalise les délais négatifs et maxima inférieurs à un, avec avertissements. Une répartition annuelle ne se reconstitue pas en multipliant une journée par un nombre supposé de jours.
typical_days.number_of_calls est une liste non vide d’entiers positifs, [1] par défaut. Chaque numéro évalue l’admissibilité correspondante et constitue une dimension d’analyse. N’additionnez pas les résultats [1,10,25] comme 36 événements distincts; ils ne définissent pas un calendrier annuel.
Filtrage et concurrence des programmes
Le moteur compare PACT au seuil économique normalisé, avec dérogations et paramètres de filtrage applicables. Sans ratio PACT disponible, la méthode laisse passer la ressource plutôt que de l’exclure; le placement rapporte alors un ratio numérique nul. Ratio, résultat, dérogation et raison de placement restent disponibles. Ce filtrage est distinct du JST économique de DERP. Les variantes de programme peuvent se disputer le même marché. L’allocation précède la répartition du portefeuille et conserve identité du groupe, algorithme, score et propension après concurrence. Elle peut aussi répartir les unités appelées entre les portées de services autorisées. Utilisez l’inscription après concurrence pour réconcilier les unités réparties. Le groupe concurrent utilise le plus grand marché des variantes comme dénominateur commun et le maximum d’unités appelables autonomes comme plafond. Le score non négatif multiplie unités appelables et métrique indépendante unitaire d’énergie/demande, sous réserve du score admissible minimal. Winner-takes-all attribue le plafond au meilleur score; l’allocation proportionnelle partage ce plafond selon les scores. Additive conserve les unités propres à chaque variante. Des scores tous nuls ou un plafond nul donnent des allocations concurrentes nulles. L’ordre de concurrence ou d’entrée configuré départage les égalités. Les groupes inconnus et noms de programme en double sont rejetés.Interprétation et limites
Conservez impacts indépendants et effectifs, inscrits et appelés, cible réseau, programme, année, scénario, période/type de journée et numéro d’appel. Une mesure peut inscrire des participants sans être placée si elle ne réduit pas la pointe résiduelle ou n’a aucune fenêtre admissible à valeur positive. Un impact effectif nul n’indique pas une flexibilité technique unitaire nulle. L’analyse annuelle suppose le calendrier fourni de 8 760 heures. Traitez années bissextiles et changements d’heure lors de la préparation des entrées. Les stratégies actuelles représentent une répartition planifiée sur les courbes fournies, pas une réponse client stochastique, un contrôle réel ni une garantie de faisabilité réseau, à moins que ces effets soient explicitement caractérisés.Entrées et exécution
L’étude autonome avec rentabilité fournit mesures DR, caractérisation DER, marchés, programmes, paramètres, valorisations/tarifs et courbes d’adoption. Ces données ne nécessitent pas l’exécution des calculs de potentiel DERP.run_in_memory et run_from_files_with_settings retournent un rapport ZIP BytesIO et une chaîne d’horodatage. La seconde accepte une surcharge JSON des paramètres. run_write_to_file écrit le rapport sur disque.
Le lecteur temporel accepte ses conventions date/temps ou date et heure séparées. Les sélecteurs des séries de marché doivent correspondre aux scénarios configurés. Validez les totaux de marché réseau et la couverture des usages avant d’interpréter les résultats locaux. Les tableaux optionnels de services absents sont journalisés et ignorés; cela ne confirme pas que les entrées suffisent à la répartition selon besoins réseau.
Le traitement local par lots utilise processeur, point de reprise et collecteur de sorties. Les niveaux explicites ou la source de profils configurée fournissent la liste de travaux. Les échecs du point de reprise contrôlent le nettoyage; un traitement incomplet n’est pas un résultat complet à impact nul.
--no-multiprocess sélectionne le traitement séquentiel dans le CLI sur fichiers. --overwrite renouvelle les caches de données et de tableaux memmap configurés.
Sorties
Le rapport produit les feuillesMeasures Savings Impact et Measures Load Impact, avec construction sur disque ou en mémoire. Conservez la convention d’unité de puissance exportée.
Les raisons de non-placement distinguent marché absent, caractérisation DR absente, usage sans correspondance, filtrage PACT, absence de service admissible, coûts évités absents, plafond épuisé, absence d’économie positive et absence de réduction de pointe. Consultez ces raisons avant de conclure à une indisponibilité technique. Les tableaux de sortie sont sérialisés; les arrondis peuvent empêcher la reconstruction exacte des tableaux intermédiaires.