Inputs and outputs

Sommaire

  1. Introduction

  2. Données d’entrée au format json

    1. Options de calcul

    2. Options de résultats

    3. Régions

    4. Informations nodales

      1. Sommets

      2. Consommations

    5. Groupes

    6. Quadripôles

      1. Quadripôles élémentaires

      2. Déphaseurs

    7. Lignes à courant continu

    8. Incidents N-1 et N-k

    9. Curatif

    10. Sections surveillées

    11. Variables couplées

    12. Variations marginales détaillées

  3. Variantes

  4. Parades

  5. Données de sorties

    1. Fichier de résultat

      1. Tableaux descriptifs de la situation

      2. Tableaux de résultats

    2. Fichier de logs

    3. Fichier LODF

    4. Fichier PTDF

    5. Fichier MPS

Introduction

Ce document décrit les entrées et les sorties du modèle METRIX v6 (utilisé dans la plateforme ImaGrid). Suite à l’intégration dans ImaGrid, certains formats utilisés initialement dans la plate-forme ASSESS ont été conservés ; à savoir CSV pour les variantes, parades et pour les tableaux des sorties. Les autres données d’entrée ont, quant à elle, été mises sous forme json, au sein desquelles certaines ont été ajoutées et d’autres rendues optionnelles. Le format de données de METRIX v6 n’est donc pas compatible avec les versions précédentes du modèle.

Données d’entrée au format json

La passerelle ImaGrid pour METRIX prend en entrée un fichier réseau au format IIDM et un script de configuration au format Groovy. Elle génère un fichier json : ‘fort.json’.

Les données indiquées en gras dans les tableaux suivants doivent toujours être présentes dans les fichiers d’entrée, les autres sont optionnelles. La valeur par défaut configurée dans METRIX est indiquée entre parenthèses. Celles indiquées, quant-à-elles, en orange, sont des données non obligatoires, mais qui provoquent des erreurs de segmentation si elles ne sont pas renseignées. Enfin, celles indiquées en jaune provoquent des erreurs (cf. fichier de logs) si elles ne sont pas renseignées.

N.B. : Les types de données sont définis par une lettre comme suit :

  • B = BOOLEAN

  • C = STRING

  • I = INTEGER

  • R = FLOAT

Options de calcul

Nom

Type

Taille

Description

CGCPERTE

R

1

Coefficient de perte initial.
= lossFactor (0)

UNOMINAL

I

1

Tension nominale utilisée dans le per-unitage côté ImaGrid.
= nominalU (0)

MODECALC

I

1

0 OPF, 1 Load Flow seulement, 2 OPF sans redispatching (avec variables d’écart) et 3 OPF_WITH_OVERLOAD.
= computationType (0)

NBMAXMIT

I

1

Nombre maximum de micro-itérations par variante.
= nbMaxIteration (30)

NBMAXCUR

I

1

Nombre maximum d’actions curatives par incident. Pas de limitation si la valeur est négative ou nulle.
= nbMaxCurativeAction (0)

COUTECAR

I

1

Coût des variables d’écart
= gapVariableCost (10)

RELPERTE

I

1

Nombre maximum de relance(s) pour écart de pertes (valeur par défaut : 0 = pas de relance)
= lossNbRelaunch (0)

SEUILPER

I

1

Seuil d’écart entre les pertes théoriques et les pertes calculées nécessitant une relance (MW)
= lossThreshold (500)

COUTDEFA

R

1

Coût par défaut de la défaillance
= lossOfLoadCost (13000)

MAXSOLVE

I

1

Temps maximum autorisé pour chaque résolution de solveur. 0 : pas de limite.
= maxSolverTime (0)

TDPENALI

R

1

Coût de déphasage des TD dans la fonction objectif. Une valeur négative ou nulle implique qu’il n’y a pas de coût associé (déphasage non pénalisé).
= pstCostPenality (10-2)

HVDCPENA

R

1

Coût de transit des HVDC dans la fonction objectif. Une valeur négative ou nulle implique qu’il n’y a pas de coût associé (transit non pénalisé).
= hvdcCostPenality (10-1)

PROBAINC

R

1

Probabilité des incidents
= contingenciesProbability(10-3)

TESTITAM

B

1

Prise en compte de l’instant post-incident
= preCurativeThresholds (false)

INCNOCON

B

1

Prise en compte des incidents rompant la connexité
= outagesBreakingConnexity (false)

PARNOCON

B

1

Prise en compte des parades rompant la connexité
= remedialActionsBreakingConnexity (false)

PAREQUIV

B

1

Détection des parades équivalentes
= analogousRemedialActionDetection(false)

COUENDCU

R

1

Coût de l’énergie non distribuée pour un incident rompant la connexité (consommation déconnectée du réseau)
= curativeLossOfLoadCost(26000)

COUENECU

R

1

Coût de l’énergie non évacuée sur incident rompant la connexité (production déconnectée du réseau)
= curativeLossOfGenerationCost(100)

LIMCURGR

I

1

Limite de redispatching curatif
= curativeRedispatchingLimit(-1)

ADEQUAOF

I

1

Offset des coûts de groupes et de délestage dans la phase d’équilibrage
= adequacyCostOffset(0)

REDISPOF

I

1

Offset des coûts de groupes et de délestage dans la phase de redispatching
= redispatchingCostOffset(0)

Options de résultats

Nom

Type

Taille

Description

NBTHREAT

I

1

Nombre de menaces N-k dans les résultats
= nbThreatResults (1)

EQUILRES

B

1

Sortie des résultats détaillés de l’équilibrage initial
= withAdequacyResults (false)

REDISRES

B

1

Sortie des résultats détaillés du redispatching préventif
= withRedispatchingResults (false)

VARMARES

B

1

Calcul de variations marginales sur les branches
= marginalVariationsOnBranches (false)

LCCVMRES

B

1

Calcul des variations marginales sur les HVDC
= marginalVariationsOnHvdc (false)

LOSSDETA

B

1

Calcul des pertes par régions/pays
= lossDetailPerCountry (false)

OVRLDRES

B

1

Sortie uniquement des ouvrages en contrainte
= overloadResultsOnly (false)

Régions

Nom

Type

Taille

Description

CGNBREGI

I

1

Nombre total de régions
= \(\sum\) country

CGNOMREG

C

CGNBREGI

Pour région, nom de la région
= « paysCvg » si existe « country » sinon

Informations nodales

Sommets

Nom

Type

Taille

Description

TNNBNTOT

I

1

Nombre total de sommets
= \(\sum\) bus t.q. voltageLevel.busBreakerView.bus \(\in\) composante connexe principale

Consommations

Nom

Type

Taille

Description

ECNBCONS

I

1

Nombre de consommations élémentaires
= \(\sum\) load t.q. load.terminal.busBreakerView.bus \(\in\) composante connexe principale

TNNOMNOE

C

ECNBCONS

Noms des consommations
= load.id

TNNEUCEL

I

ECNBCONS

Numéro du sommet de raccordement de la consommation élémentaire
= indice du bus dans la table TNNOMNOE

CPPOSREG

I

ECNBCONS

Lien sommet-région
= indice de la région dans CGNOMREG

ESAFIACT

R

ECNBCONS

Valeur de la consommation active (somme de la part fixe et affine)
= load.p0

TNVAPAL1

I

ECNBCONS

Pourcentage du premier palier de délestage.
(100 si aucun nœud configuré)

TNVACOU1

R

ECNBCONS

Coût du délestage (valeur de COUTDEFA par défaut)

Groupes

Nom

Type

Taille

Description

TRNBGROU

I

1

Nombre de groupes raccordés
= \(\sum\) generator t.q. generator.terminal.busBreakerView.bus \(\in\) composante connexe principale

TRNOMGTH

C

TRNBGROU

Nom du groupe
= generator.id

TNNEURGT

I

TRNBGROU

Sommets de raccordement du groupe
= indice du bus dans la table TNNOMNOE

SPPACTGT

R

TRNBGROU

Puissance de consigne \(P_{obj} \in [\underline{P},\overline{P}]\)
= generator.targetP

TRVALPMD

R

TRNBGROU

Puissance max disponible
= generator.maxP

TRPUIMIN

R

TRNBGROU

Puissance min
= generator.minP

TRNBTYPE

I

1

Nombre de types de groupe

TRNOMTYP

C

TRNBTYPE

Noms des types de groupes

TRTYPGRP

I

TRNBGROU

Indice du type de groupe dans TRNOMTYP

SPIMPMOD

I

TRNBGROU

Indique si le groupe est disponible pour le redispatching (3 = ‘OUI_AR’), l’adequacy (2 = ‘OUI_HR’), les deux (1 = ‘OUI_HR_AR’) ou aucune des deux (0 = ‘NON_HR_AR’)
(1 si aucun groupe n’est configuré et 0 sinon.)

TRDEMBAN

R

TRNBGROU

Demi-bande de réglage en réglage secondaire.
= prorata du plus grand incident groupe (0)

Quadripôles

Quadripôles élémentaires

Nom

Type

Taille

Description

CQNBQUAD

I

1

Nombre de quadripôles élémentaires
= \(\sum\) (quad = line || twoWindingsTransformer) t.q. quad.terminal1.busBreakerView.bus && quad.terminal2.busBreakerView.bus \(\in\) composante connexe principale
+ \(\in\) switch t.q. switch.retained && (switch.voltageLevel.busBreakerView.bus1 && switch.voltageLevel.busBreakerView.bus2 \(\in\) composante connexe principale)

CQNOMQUA

C

CQNBQUAD

Nom du quadripôle
= quad.id

CQADMITA

R

CQNBQUAD

Admittance du quadripôle ramené à Ubase (inverse de la réactance, i.e. négliger la valeur de la résistance)
= \(1 / (X * nominalU^2 / Unom^2)\)
Pour les lignes :
\(X = line.x\)
Pour les transformateurs :
\(X_{transfo} = twoWindingsTransformer.x\)
Pour les transformateurs déphaseurs :
\(X = X_{transfo} * (1 + X_{prise} / 100)\)
\(X_{prise} = phaseTapChanger.phaseTapPosition.x\)
Pour les couplages :
\(X = 10^-5\)
Unom = line.terminal2.voltageLevel.nominalV

CQRESIST

R

CQNBQUAD

Résistance utilisée pour le calcul des pertes (en pu, base nominalU)
Les formules sont les mêmes que pour CQADMITA en remplaçant X par R

QASURVDI

I

CQNBQUAD

Indicateur de surveillance du quadripôle en N. 2 = résultat de transit uniquement, 1 = surveillé par le modèle, 0 = aucun résultat

QASURNMK

I

CQNBQUAD

Indicateur de surveillance du quadripôle en N-K. 2 = résultat de transit uniquement, 1 = surveillé par le modèle, 0 = aucun résultat

TNNORQUA

I

CQNBQUAD

Indice du nœud origine du quadripôle (quad.terminal1.busBreakerView.bus) dans la table TNNOMNOE

TNNEXQUA

I

CQNBQUAD

Indice du nœud extrémité du quadripôle (quad.terminal2.busBreakerView.bus) dans la table TNNOMNOE

NBOPEBRA

I

1

Nombre de branches ouvertes conservées car elles peuvent être refermées par une parade
(0)

OPENBRAN

I

NBOPEBRA

Indices des branches ouvertes dans la table CQNOMQUA

Déphaseurs

Nom

Type

Taille

Description

DTNBTRDE

I

1

Nombre total de transformateurs déphaseurs
\(\sum\) twoWindingsTransformer.phaseTapChanger si twoWindingsTransformer est dans la table CQNOMQUA

DTTRDEQU

I

DTNBTRDE

Correspondance déphaseur-numéro du quadripôle élémentaire
= indice de twt.id dans les tables de quadripôles

DTMODREG

I

DTNBTRDE

Type de contrôle
0 : Hors service
1 : angle optimisé
2 : angle fixe
3 : puissance optimisé (non utilisé)
4 : puissance fixe (non utilisé)

DTVALINF

R

DTNBTRDE

Valeur min du déphasage du TD en N, en degrés
= phaseTapChanger.lowTapPosition.alpha

DTVALSUP

R

DTNBTRDE

Valeur max du déphasage du TD en N, en degrés
= phaseTapChanger.highTapPosition.alpha

DTVALDEP

R

DTNBTRDE

Valeur initiale du déphasage par TD en degrés, c’est la valeur utilisée si DTMODREG \(\in {1, 2}\)
= phaseTapChanger.tapPosition.alpha

Lignes à courant continu

Nom

Type

Taille

Description

DCNBLIES

I

1

Nombre de lignes à courant continu
= \(\sum\) hvdcLine t.q. (hvdcLine.converterStation1.terminal.busBreakerView.bus && hvdcLine.converterStation2.terminal.busBreakerView.bus) \(\in\) composante connexe principale

DCNOMQUA

C

DCNBLIES

Nom de la ligne à courant continu
= hvdcLine.id

DCNORQUA

I

DCNBLIES

Indice du nœud origine de la ligne (hvdcLine.converterStation1.terminal.busBreakerView.bus) dans la table TNNOMNOE

DCNEXQUA

I

DCNBLIES

Indice du nœud extrémité de la ligne (hvdcLine.converterStation2.terminal.busBreakerView.bus) dans la table TNNOMNOE

DCMINPUI

R

DCNBLIES

Puissance minimale
= - activePowerRange.oPRFromCS2toCS1 si l’extension HvdcOperatorActivePowerRange est utilisée, - hvdcLine.maxP sinon.

DCMAXPUI

R

DCNBLIES

Puissance maximale
= activePowerRange.oPRFromCS1toCS2 si l’extension HvdcOperatorActivePowerRange est utilisée, hvdcLine.maxP sinon.

DCIMPPUI

R

DCNBLIES

Puissance imposée \(P_0\)
= activePowerControl.p0 si l’extension HvdcAngleDroopActivePowerControl est utilisée, +/- hvdcLine.activePowerSetPoint sinon

DCREGPUI

I

DCNBLIES

Type de réglage de transit sur la ligne
1 : puissance fixe
2 : puissance optimisée

DCTENSDC

R

DCNBLIES

Tension nominale du câble DC
= hvdcLine.nominalV

DCRESIST

R

DCNBLIES

Résistance du câble DC en pu (base nominalV), normalisée par rapport à la tension DC.
= hvdcLine.r * nominalU \(^2\) / hvdcLine.nominalV \(^2\)

DCPERST1

R

DCNBLIES

Coefficient de pertes (en %) de la station de conversion origine
= hvdcLine.converterStation1.lossFactor

DCPERST2

R

DCNBLIES

Coefficient de pertes (en %) de la station de conversion extrémité
= hvdcLine.converterStation2.lossFactor

DCNDROOP

I

1

Nombre de HVDC opérée en mode émulation AC (\(P = P_0 + k \Delta\Theta\))
(0)

DCDROOPK

R

DCNDROOP

Pour chaque HVDC en émulation AC, dans l’ordre de la table DCNOMQUA, valeur du coefficient k (en MW/°)

Incidents N-1 et N-k

Nom

Type

Taille

Description

DMNBDEFK

I

1

Nombre d’incidents

DMNOMDEK

C

DMNBDEFK

Nom de l’incident

DMPTDEFK

I

DMNBDEFK

Par incident, pointeur sur DMDESCRK

DMDESCRK

I

DMNBDEFK
\(+ 2 * \sum nb_{<i>}\)

Description des incidents
Pour chaque incident :
Nb, \(Type_{<1>}\), \(Indice_{<1>}\), …, \(Type_{<nb>}\), \(Indice_{<nb>}\)
Nb : nombre d’éléments dans l’incident
Type :
1 pour un quadripôle (ligne, transfo)
2 pour un groupe
3 pour une liaison à courant continu
Indice : dans la liste de quadripôles, dans la liste des groupes ou dans la liste des liaisons à courant continu selon le type

BDEFRES

I

1

Taille du tableau des défauts avec résultats détaillés
(0)

TDEFRES

I

NBDEFRES

Suite de triplets : indice du quadripôle, nombre de défauts avec résultats détaillés, liste des indices de ces défauts.

Curatif

Nom

Type

Taille

Description

DTNBDEFK

I

DTNBTRDE

Pour chaque TD, nombre d’incidents pour lesquels le TD peut agir en curatif
(0)

DTPTDEFK

I

≤ DTNBTRDE * DMNBDEFK

Pour chaque TD agissant en curatif, dans l’ordre des indices croissants, indices des incidents traités en curatif

DCNBDEFK

I

DCNBLIES

Pour chaque TD, nombre d’incidents pour lesquels le TD peut agir en curatif
(0)

DCPTDEFK

I

≤ DCNBLIES * DMNBDEFK

Pour chaque TD agissant en curatif, dans l’ordre des indices croissants, indices des incidents traités en curatif

NBLDCURA

I

1

Nombre de consommations pouvant s’effacer en curatif
(0)

LDNBDEFK

I

ECNBCONS

Pour chaque consommation, nombre d’incidents traités en curatif

LDCURPER

I

NBLDCURA

Pour chaque consommation curative, dans l’ordre des indices, pourcentage d’effacement en curatif

LDPTDEFK

I

≤ NBLDCURA * DMNBDEFK

Pour chaque consommation curative, dans l’ordre de la table TNNEUCEL, pointeur des incidents traités en curatif.

GRNBCURA

I

1

Nombre de groupes pouvant agir en curatif
(0)

GRNBDEFK

I

GRNBCURA

Pour chaque groupe curatif, nombre d’incidents traités en curatif

GRPTDEFK

I

≤ GRNBCURA * DMNBDEFK

Pour chaque groupe curatif, dans l’ordre de la table TRNOMGTH, pointeur des incidents traités en curatif.

Sections surveillées

Nom

Type

Taille

Description

SECTNBSE

I

1

Nombre de sections surveillées

SECTNOMS

C

SECTNBSE

Nom de la section

SECTMAXN

R

SECTNBSE

Seuil N de la section

SECTNBQD

I

SECTNBSE

Nombre de quadripôles de la section (nb1, nb2, …)

SECTTYPE

I

\(\sum nb_{<i>}\)

Table des types de quadripôles (liste des nb1 types de la section 1, liste des nb2 types de la section 2, …)

SECTNUMQ

I

\(\sum nb_{<i>}\)

Table des numéros dans la liste de quadripôles ou dans la liste des liaisons à courant continu (liste des nb1 numéros de la section 1, liste des nb2 numéros de la section 2, …)

SECTCOEF

R

\(\sum nb_{<i>}\)

Table des coefficients associés aux quadripôles (liste des nb1 coefficients de la section 1, liste des nb2 coefficients de la section 2, …)

Variables couplées

Nom

Type

Taille

Description

NBGBINDS

I

1

Nombre de couplages de groupes
(0)

NBLBINDS

I

1

Nombre de couplages de consommations
(0)

GBINDDEF

I

≤ NBGBINDS + TRNBGROU

Pour chaque couplage, nombre de groupes dans le couplage puis indices des groupes couplés

GBINDNOM

C

NBGBINDS

Noms des couplages de groupes

GBINDREF

I

NBGBINDS

Pour chaque couplage, type de la variable de référence (0 = PMAX, 1 = PMIN, 2 = POBJ, 3 = PMAX-POBJ)

LBINDDEF

I

≤ NBLBINDS + ECNBCONS

Pour chaque couplage, nombre de consommations dans le couplage puis indices des consommations couplées

LBINDNOM

C

NBLBINDS

Noms des couplages de consommations

Variations marginales détaillées

Nom

Type

Taille

Description

NBVARMAR

I

1

Taille du tableau des variations marginales détaillées (PTVARMAR)
(0)

PTVARMAR

I

NBVARMAR

Suite de triplets : indice du quadripôle, nombre de défauts avec variations marginales détaillées, liste des indices de ces défauts.

Variantes

Les données spécifiques à chaque variante sont décrites dans un fichier au format csv. La première ligne indique le nombre de tirages (i.e. de variantes), après le mot-clé NT. Chaque ligne du fichier commence ensuite par le numéro du tirage suivi par le type de la loi décrite identifiée par un mot-clé. Les données propres à la loi et au tirage sont écrites à la suite du mot-clé, à savoir :

  • PRODIN : le nombre de groupes, puis les noms des groupes indisponibles.

  • PRODIM : le nombre de groupes, puis autant de couples (indice de groupe, puissance de consigne) que le nombre de groupes indiqué.

  • QUADIN : le nombre de lignes indisponibles (consignations) puis les noms des ouvrages indisponibles

  • TRVALPMD : le nombre de groupes, puis autant de couples (indice de groupe, puissance maximale disponible) que le nombre de groupes indiqué.

  • TRPUIMIN : le nombre de groupes, puis autant de couples (indice de groupe, puissance minimale disponible) que le nombre de groupes indiqué.

  • CONELE : le nombre de consommations, puis autant de couples (nom de la consommation, nouvelle valeur de consommation) que le nombre de consommations indiqué. Il s’agit de consommations nodales. Convention Eurostag : 1 nœud = 1 conso

  • ECHANG : loi qui devrait s’appeler plutôt bilan par les consommations. Le nombre de régions, puis autant de couples (indice de région, bilan visé pour la région) que le nombre de régions indiqué. Après application de toutes les autres lois du même tirage (notamment des lois de consommation et puissance imposée), METRIX calcule le bilan de puissance, i.e. la somme des productions imposées moins la somme des consommations de la même région, le résultat est nommé \(\Delta1\). À noter qu’il s’agit réellement du bilan s’il n’y a pas de groupes modifiables. Il y a une vérification sur ce point et un rejet de la variante s’il y a un groupe modifiable dans une région pour laquelle on veut caler un bilan.
    La loi fournit le bilan voulu, en MW, dans cette région, on le nommera \(\Delta2\) ; notons que si la grandeur \(\Delta2\) est positive, alors il y a plus de production que de consommations. La différence (\(\Delta1 - \Delta2\)) correspond à la puissance à redistribuer sur toutes les consommations de la région. La répartition se fait au prorata de la consommation : \(c_i = c_i – c_i*(\Delta1 - \Delta2) / sumC\) ; \(c_i\) est la consommation au nœud \(i\) et \(sumC\) est la somme des consommations de toute la région concernée. Cette loi datant d’ASSESS n’est actuellement pas utilisée dans ImaGrid.

  • ECHANGP : le nombre de régions, puis autant de couples (indice de région, bilan visé pour la région) que le nombre de régions indiqué. Cette loi est similaire à la loi ECHANG mais elle agit sur les groupes de production au lieu des consommations. Après application de toutes les autres lois du même tirage, METRIX ajuste les puissances des groupes modifiables de la région pour équilibrer le bilan (somme des productions moins somme des consommations) à la valeur indiquée dans la variante. La sélection des groupes à modifier se fait suivant les coûts d’empilement hors réseau (à la hausse et à la baisse). Si, sur une région, il y a trop de production non modifiable ou trop peu de production disponible pour équilibrer le bilan, la variante est rejetée. De plus, METRIX ne garantit pas que le bilan ne sera pas modifié lors de la phase hors réseau. C’est à l’utilisateur de choisir des coûts d’empilement hors réseau prohibitifs pour la région considérée par rapport aux régions d’étude. Cette loi datant d’ASSESS n’est actuellement pas utilisée dans ImaGrid.

  • CTORDR : le nombre de coûts à la hausse sans réseau, puis autant de couples (nom du groupe, coût) que le nombre de groupes indiqué.

  • COUBHR : le nombre de coûts à la baisse sans réseau, puis autant de couples (nom du groupe, coût) que le nombre de groupes indiqué.

  • COUHAR : le nombre de coûts à la hausse avec réseau, puis autant de couples (nom du groupe, coût) que le nombre de groupes indiqué.

  • COUBAR : le nombre de coûts à la baisse avec réseau, puis autant de couples (nom du groupe, coût) que le nombre de groupes indiqué.

  • DCMINPUI : le nombre de modifications de puissance min HVDC puis autant de couples (nom de la ligne à courant continu, nouvelle Pmin) qu’indiqué.

  • DCMAXPUI : le nombre de modifications de puissance max HVDC puis autant de couples (nom de la ligne à courant continu, nouvelle Pmax) qu’indiqué.

  • DCIMPPUI : le nombre de modifications de la puissance de consigne des lignes HVDC, puis autant de couples (nom de la ligne à courant continu, puissance de consigne) qu’indiqué. Si la ligne à courant continu n’est pas en mode « consigne imposée » dans le cas de base, METRIX modifie automatiquement le mode de fonctionnement de la ligne HVDC (pour cette variante uniquement).

Remarque : Si une ligne HVDC est en mode « consigne imposée », avant d’analyser la variante, METRIX vérifie que la puissance de consigne de la ligne est bien comprise entre les bornes MAX et MIN. Si ce n’est pas le cas, la variante est rejetée.

  • DTVALDEP : le nombre de modifications de la valeur initiale du déphasage du TD, puis autant de couples (nom du TD, déphasage initial) qu’indiqué.

  • COUEFF : le nombre de modifications du coût d’effacement de la consommation, puis autant de couples (indice de la consommation, coût) qu’indiqué.

  • QATI00MN : le nombre de modifications du seuil N, puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATI5MNS : le nombre de modifications du seuil N-1, puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATI20MN : le nombre de modifications du seuil N-k, puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATITAMN : le nombre de modifications du seuil avant manœuvre, puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • GROURAND : le nombre de groupes, la liste ordonnée des groupes pour le ‘mélange’ pour ne pas avoir à bruiter les coûts.

  • PROBABINC : le nombre de probabilités des incidents, puis autant de couples (nom de l’incident, probabilité).

  • QATI00MN2 : le nombre de modifications du seuil N de l’extrémité vers l’origine (si seuil asymétrique), puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATI20MN2 : le nombre de modifications du seuil N-k de l’extrémité vers l’origine (si seuil asymétrique), puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATITAMK : le nombre de modifications du seuil N-k avant manœuvre, puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATITAMK2 : le nombre de modifications du seuil N-k avant manœuvre de l’extrémité vers l’origine (si seuil asymétrique), puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

  • QATITAMN2 : le nombre de modifications du seuil avant manœuvre de l’extrémité vers l’origine (si seuil asymétrique), puis autant de couples (nom du quadripôle, valeur du seuil en MW) qu’indiqué.

Attention : pour chaque variante, le modèle ne tient compte que d’une seule ligne pour chaque type de loi. Si plusieurs lois sont définies pour une même variante seule la dernière sera conservée.

Le numéro de la première variante est toujours \(\geq 0\).

La variante « -1 » permet d’indiquer des modifications sur le cas de base qui seront valables pour toutes les variantes (à moins qu’elles ne soient modifiées par les données d’une variante).

Exemple :

NT;2;
-1;PRODIM;1;groupe1;100; (modification commune à toutes les variantes)
0; (variante sans modification par rapport au cas de base)
1;QUADIN;1;ligne indispo;
1;PRODIM;2;groupe1;200;groupe2;300;

Parades

Les données spécifiques à chaque parade sont décrites dans un fichier au format csv. La première ligne indique le nombre de parades, après le mot-clé NB. Chacune des lignes correspond à une parade, telle que :

<Nom de l’incident>|<Sections à surveiller séparées par un “pipe”>;<Nombre des premiers quadripôles listés concernés>;<Liste de <Nom(s) du(es) quadripôle(s)> séparé(s) par un point virgule>;

Exemple :

NB;4;
S_SO_1;1;SS1_SS1_DJ_OMN;
S_SO_1;1;SOO1_SOO1_DJ_OMN;
S_SO_1;2;SS1_SS1_DJ_OMN;SOO1_SOO1_DJ_OMN;
S_SO_1;1;S_SO_2;

N.B. : Les parades renseignées ne sont pas considérées si le mode de lancement est LOAD FLOW (i.e. mode 1).

Données de sorties

Pour faciliter l’intégration et les tests de METRIX dans ImaGrid, les sorties de METRIX v6 conservent le format des fichiers tabulés d’ASSESS (et de METRIS). Plusieurs fichiers de sortie sont ou peuvent être générés à l’issue d’une simulation.

Fichier de résultats

Il y a un seul fichier de résultats par variante nommé de la manière suivante : <resultsFilepath>_s<numéroVariante>. Au sein de ce fichier, les données sont regroupées par thème dans des tableaux de sortie. Chaque ligne du fichier commence par l’identifiant du tableau.

Pour chaque champ de chaque tableau, on définit :

  • le nom de la grandeur stockée ;

  • le format de la donnée (cf. formats de données) ;

  • et pour une grandeur numérique (I ou R), l’unité de cette grandeur : MW pour une puissance, u.m. (unité monétaire) pour un coût, sans unité autrement.

Certains tableaux ne sont pas accessibles sauf si l’option --all-outputs est donnée lors du lancement de l’exécutable METRIX simulator. Notons EPSILON_SORTIES = 0.05.

Tableaux descriptifs de la situation

Tableau S1 : ouvrages indisponibles (quadripôles et groupes)

Format : S1 ;INDISPONIBILITE; OUVRAGE;

Nom de la grandeur

Type

Unité

Description

Type de l’ouvrage

I

1 : quadripôle; 2 : groupe

Nom de l’ouvrage

C

Note : Tableau disponible si l’option --all-outputs est donnée lors du lancement à METRIX simulator.


Tableau C1 (une seule ligne) : compte rendu d’exécution

Format : C1 ;COMPTE RENDU;CODE;

Nom de la grandeur

Type

Unité

Description

Code d’erreur

I

0 si « OK », sinon
-1 = erreur lors de la résolution
1 = si pas de solution au problème (problème infaisable, souvent cause EOD)
2 = trop de contraintes (max atteint)
3 = trop de micro-itération (max atteint)
4 = données de variante non cohérentes (variante ignorée)


Tableau C2 : liste des incidents rompant la connexité

Format : C2 ;NON CONNEXITE;INCIDENT;NB NOEUDS;PROD COUPEE;CONSO COUPEE;

Nom de la grandeur

Type

Unité

Description

Nom de l’incident

C

Nombre de nœuds déconnectés

I

Volume de production coupé

R

MW

Volume de consommation coupé

R

MW


Tableau C4 : liste des incidents contraignants, des incidents qui ont pu être traités en curatif ou des incidents ayant généré un transit maximal sur incident (cf. tableau R3B)

Format : C4 ;INCIDENTS;NUMERO;TYPE;OUVRAGE;

Nom de la grandeur

Type

Unité

Description

Numéro d’ordre de l’incident

I

Numérotation à partir de 1. Numéros utilisés ensuite dans tableaux R4, R1B, R2B, R3B, R5B et R6B (cf. ci-après)

Type

C

«N-1L», «N-KL», «N-KG», «N-HVDC», «COMBO»

Nom de l’incident

C

Nom de l’incident


Tableau C5 (une seule ligne) : bilans initiaux par zone synchrone, avant équilibrage

Format : C5 ;ZONE SYNC;NUM ZONE;BILAN;

Nom de la grandeur

Type

Unité

Description

Numéro de zone synchrone

I

Ex. 0

Valeur du bilan initial

R

MW

Ex. -20.5

Tableaux de résultats

Note : dans les tableaux de sorties, seules les valeurs supérieures au seuil EPSILON_SORTIES, si l’option --all-outputs est donnée lors du lancement à METRIX simulator.

Tableau R1 : résultats par sommet

Format :

  • R1 ;PAR CONSO;CONSO;DEMANDE;DF HR;CDF HR;DF AR;CDF AR; si l’option --all-outputs est donnée lors du lancement à METRIX simulator,

  • R1 ;PAR CONSO;CONSO;DEMANDE;DF HR;DF AR; sinon.

Nom de la grandeur

Type

Unité

Description

Nom du sommet

C

Demande

R

MW

Somme des consommations à ce sommet

Défaillance HR

R

MW

Délestage préventif lors de l’équilibrage (valeur positive)

Coût défaillance HR

R

Coût du délestage préventif lors de l’équilibrage (résultat uniquement présent si l’option --all-outputs est donnée lors du lancement à METRIX simulator)

Défaillance AR

R

MW

Délestage préventif lié au réseau (valeur positive), en plus de l’éventuel délestage dû au manque de production

Coût défaillance AR

R

Coût du délestage préventif lié au réseau (résultat uniquement présent si l’option --all-outputs est donnée lors du lancement à METRIX simulator)

Note : si l’opton --all-outputs est donnée lors du lancement à METRIX simulator et qu’il n’existe pas de consommation modifiable alors tous les champs, hormis le nom, valent 0.


Tableau R1B : résultats par consommation curative. Sont uniquement affichés les consommations activées en curatif sur un incident

Format : R1B ;INCIDENT;CONSO;EFFACEMENT;

Nom de la grandeur

Type

Unité

Description

Nom de la consommation

C

Nom de la consommation

Numéro d’incident

I

Référence à la numérotation de la table C4

Puissance effacée

R

MW

Volume de consommation effacée en curatif (valeur positive)


Tableau R1C : résultats par couplage de consommations

Format : R1C ;NOM REGROUPEMENT;DELTA_C;

Nom de la grandeur

Type

Unité

Description

Nom du couplage

C

Nom donné au couplage dans la configuration

Variation

R

MW

Somme des variations sur l’ensemble des consommations du couplage


Tableau R2 : résultats par groupe. Seuls les groupes dont la consigne préventive diffère de la consigne initiale (avant ou après ajustement selon l’option choisie) sont affichés

Format :

  • R2 ;PAR GROUPE;GROUPE;PDISPO;DELTA_PIMP;DELTA_P_HR;DELTA_P_AR;CT HR;CT AR;CT ARP;CT GRT;CT GRTP;CT HAUSSE AR;CT BAISSE AR;CT ORDRE;CT EMPIL HR; si l’opton --all-outputs est donnée lors du lancement à METRIX simulator

  • R2 ;PAR GROUPE;GROUPE;PDISPO;DELTA_PIMP;DELTA_P_HR;DELTA_P_AR; sinon.

Nom de la grandeur

Type

Unité

Description

Nom du groupe

C

Puissance disponible

R

MW

Pmax du groupe dans la variante

Ajustement de puissance imposé

R

MW

\(\Delta P_{cons}\) entre la donnée json et celle de la variante

Ajustement de puissance lors de l’équilibrage initial

R

MW

\(\Delta P_{cons}\) entre la donnée de la variante et la valeur après la phase d’équilibrage (si l’opton --all-outputs n’est pas donnée lors du lancement à METRIX simulator, que l’option EQUILRES est activée, valeur arrondie à 10-1 auquel cas; valeur non arrondie si option --all-outputs)

Ajustement de puissance préventif

R

MW

\(\Delta P_{cons}\) entre la phase d’équilibrage et la consigne préventive (si l’opton --all-outputs n’est pas donnée lors du lancement à METRIX simulator, que l’option REDISRES est activée, valeur arrondie à 10-1 auquel cas; valeur non arrondie si option --all-outputs)

Coût hors réseau

R

Somme des coûts à la hausse et à la baisse hors réseau (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

CT AR

R

= 0.0 (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

CT ARP

R

= 0.0 (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Coût du delta de puissance

R

(résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

CT GRTP

R

= 0.0 (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Coût hausse AR

R

Coût à la hausse avec réseau (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Coût baisse AR

R

Coût à la baisse avec réseau (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Coût hausse HR

R

Coût à la hausse hors réseau (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Coût baisse HR

R

Coût à la baisse hors réseau (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)


Tableau R2B : résultats curatifs par groupe. Seuls les groupes dont la consigne curative diffère de la consigne préventive sont affichés

Format : R2B ;INCIDENT;NOM GROUPE;DELTA_P;

Nom de la grandeur

Type

Unité

Description

Numéro d’ incident

I

Référence à la numérotation de la table C4

Nom du groupe

C

Puissance ajustée

R

MW


Tableau R2C : résultats par couplage de groupes

Format : R2C ;NOM REGROUPEMENT;DELTA_P;

Nom de la grandeur

Type

Unité

Description

Nom du couplage

C

Nom donné au couplage dans la configuration

Variation

R

MW

Somme des variations sur l’ensemble des groupes du couplage


Tableau R3 : transits en N par quadripôle

Format : R3 ;PAR LIGNE;LIGNE;TRANSIT N;SEUIL N;SEUIL N-k;SEUIL ITAM;

Nom de la grandeur

Type

Unité

Description

Nom du quadripôle

C

Transit N

R

MW

Positif de départ vers arrivée

Note : si l’opton --all-outputs est donnée lors du lancement à METRIX simulator, les quatre seuils sont également affichés.


Tableau R3B : transits maximum par quadripôle sur incident. Seuls les ouvrages surveillés ou avec résultats sont affichés

Format : R3B ;PAR LIGNE;LIGNE;INCIDENT AM;MENACE MAX AM;

Nom de la grandeur

Type

Unité

Description

nom du quadripôle

C

incident cause du transit max avant manœuvres

Référence à la numérotation de la table C4

transit max avant manœuvres

R

MW

positif de départ vers arrivée

incident cause du 1er transit max sur incident

Référence à la numérotation de la table C4

1 \(^{er}\) transit max sur incident

R

MW

positif de départ vers arrivée

incident cause du N \(^{ème}\) transit max sur incident

Autant de résultats que demandé dans les paramètres

N \(^{ème}\) transit max sur incident

Note : ce tableau n’est pas écrit s’il n’y a pas d’incident sur le réseau.


Tableau R3C : transits spécifiques sur incident

Format : R3C ;PAR LIGNE;LIGNE;INCIDENT;TRANSIT;

Nom de la grandeur

Type

Unité

Description

Nom du quadripôle

C

Numéro d’ incident

I

Référence à la numérotation de la table C4

Transit

R

MW

Positif de départ vers arrivée


Tableau R4 : variations marginales par liaison, en N et sur incident

Format : R4 ;VAR. MARGINALES;LIGNE;INCIDENT;VMAR;

Nom de la grandeur

Type

Unité

Description

Nom du quadripôle

C

Numéro d’incident

I

0 pour N, sinon cf. tableau C4

Variation marginale

R

u.m.

Impact sur la fonction objectif d’une augmentation de 1MW sur le seuil (N, N-k ou AM) de cet ouvrage


Tableau R4B : variations marginales détaillées par liaison, en N et sur incident (seuls les couples (ouvrage, incident) pour lesquels les variations marginales détaillées ont été demandées et sont non nulles sont stockées dans le tableau)

Format : R4B ;VAR. MARGINALES;LIGNE;INCIDENT;VMAR TYPVAR;NOMVAR;VOL;COUT;

Nom de la grandeur

Type

Unité

Description

Nom du quadripôle

C

Numéro d’ incident

I

0 pour N, sinon cf. tableau C4

Type de l’ouvrage ou de la transaction qui varie

C

Sommet « N », groupe « G » ou action curative « C »

Nom de l’ouvrage qui varie

C

Sommet (si variation de défaillance) ou groupe (si variation de production)

Volume de variation

R

MW

Coefficient de sensibilité de l’ouvrage

Coût de la variation

R

u.m.

Contribution de cette variable au coût marginal


Tableau R5 : résultats par transformateur déphaseur. Seules les liaisons dont la consigne préventive diffère de la consigne initiale sont affichées

Format : R5 ;PAR TD;TD;CONSIGNE;PRISE;

Nom de la grandeur

Type

Unité

Description

Nom du TD

C

Consigne

R

° ou MW

selon le mode de pilotage du TD

Consigne HR

R

° ou MW

selon le mode de pilotage du TD


Tableau R5B : résultats des actions curatives des transformateurs déphaseurs. Seules les liaisons dont la consigne curative diffère de la consigne préventive sont affichées

Format : R5B ;INCIDENT;NOM TD; CONSIGNE;PRISE;

Nom de la grandeur

Type

Unité

Description

Numéro de l’incident

R

Référence à la numérotation de la table C4

Nom du TD

C

Consigne en curatif du TD

R

° ou MW

Selon le mode de pilotage du TD


Tableau R6 : résultats par ligne à courant continu. Seules les liaisons dont la consigne préventive diffère de la consigne initiale sont affichées

Format :

  • R6 ; PAR LCC;NOM;TRANSIT;VM_PREV;VM_GLOBALE;TRANSIT HR; si l’opton --all-outputs est donnée lors du lancement à METRIX simulator

  • R6 ; PAR LCC;NOM;TRANSIT;VM_GLOBALE; sinon.

Nom de la grandeur

Type

Unité

Description

Nom de la ligne à courant continu

C

Puissance transitant

R

MW

Variation marginale préventive de la HVDC

R

u.m

Gain sur la fonction de coût d’1 MW de plus sur la HVDC en préventif (résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)

Variation marginale de la HVDC

R

u.m

Gain sur la fonction de coût d’1 MW de plus sur la HVDC (il s’agit du max entre la variation marginale préventive et les variations marginales curatives)

Transit hor réseau

R

MW

(résultat uniquement présent si l’opton --all-outputs est donnée lors du lancement à METRIX simulator)


Tableau R6B : résultats par actions curatives des HVDC. Seules les liaisons dont la consigne curative diffère de la consigne préventive sont affichées

Format : R6B ;INCIDENT;NOM HVDC;CONSIGNE;VM_CUR;

Nom de la grandeur

Type

Unité

Description

Numéro de l’incident

R

Référence à la numérotation de la table C4

Nom de la HVDC

C

Consigne en curatif de la HVDC

R

MW

Variation marginale curative de la HVDC

R

u.m

Gain sur la fonction de coût d’1 MW de plus sur la HVDC pour cet incident (non utilisé)


Tableau R7 : redispatching par filière

Format : R7 ;PAR FILIERE;TYPE;VOL BAISSE;VOL HAUSSE;VOL CUR BAISSE;VOL CUR HAUSSE;

Nom de la grandeur

Type

Unité

Description

Filière

C

Redispatching préventif à la baisse

R

MW

∑ groupes de la filière

Redispatching préventif à la hausse

R

MW

∑ groupes de la filière

Redispatching curatif à la baisse

R

MW

max(groupes de la filière)

Redispatching curatif à la hausse

R

MW

max(groupes de la filière)


Tableau R8: résultats sur les pertes calculées en actif-seul

Format : R8 ;PERTES;VOLUME CALCULE;TAUX UTILISE;

Nom de la grandeur

Type

Unité

Description

Volume de pertes calculé

R

MW

Taux de pertes

R

%


Tableau R8B: résultats sur les pertes par région

Format : R8B ;PERTES;REGION;VOLUME CALCULE;

Nom de la grandeur

Type

Unité

Description

Région ou HVDC

C

MW

Volume de pertes calculé

R

MW


Tableau R9 : résultats de la fonction objectif

Format : R9 ;FCT OBJECTIF;COUT GROUPES HORS BATTERIES;COUT BATTERIES;COUT DELESTAGE;VOLUME ECARTS N-k;VOLUME ECARTS N;COUT GRP HORS BATTERIES CUR;COUT BATTERIES CUR;COUT CONSO CUR;

Nom de la grandeur

Type

Unité

Description

Coût de redispatching

R

u.m.

Coût des ajustements préventifs de production

Coût de la défaillance

R

u.m.

Coût des ajustements préventifs de consommation (i.e. du délestage préventif)

Volume de dépassement sur incident

R

MW

Somme des dépassements de seuils sur incidents pour les ouvrages surveillés

Volume de dépassement en N

R

MW

Somme des dépassement en N pour les ouvrages surveillés

Coût de redispatching curatif

R

u.m.

Coût des ajustements curatifs de production

Coût d’effacement curatif

R

u.m.

Coût des ajustements curatifs de consommation (i.e. du délestage curatif)


Tableau R10 : résultats du curatif topologique (parades sélectionnées)

Format : R10;INCIDENT;NOM INCIDENT;NB ACTIONS;ACTION;

Nom de la grandeur

Type

Unité

Description

Numéro de l’incident

I

Référence à la numérotation de la table C4

Nom incident

C

Nom de l’incident initial

Nombre d’action(s) de la parade

I

Nom de la parade

C

Note : Les parades « ne rien faire » ne sont pas affichées

Fichier de logs

Il y a deux fichiers de logs générés par simulation :

  • <errorFilepath> : ce fichier contient les logs relatifs au niveau de logs renseigné via l’option --log-level sans formattage.

  • metrix<ID_de_rotation>.log : ce fichier contient les logs relatifs au niveau de logs renseigné via l’option --log-level avec formattage (l’<ID_de_rotation> correspond au numéro d’ID du fichier de logs généré avec une certaine taille).

Il est également possible d’afficher les logs sur la sortie standard via l’option -p [ --print-log ].

Fichier LODF

Un fichier LODF_matrix.csv est généré si l’opion --write-LODF est renseignée. Ce fichier correspond à la matrice LODF (Line Outage Distribution Factor) de la dernière variante simulée.

Fichier PTDF

Un fichier PTDF_matrix.csv est généré si l’opion --write-PTDF est renseignée. Ce fichier correspond à la matrice PTDF (Power Transfer Distribution Factor) de la dernière variante simulée.

Fichier MPS

Le fichier MPS (Donnees_Probleme_Solveur.mps) du dernier problème peut être généré via l’option --mps-file.