Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

création d'un jeu de donnée ANTARES : une étude simple : rajouter la 2ème stratégie #67

Closed
jalazawa opened this issue Feb 20, 2018 · 5 comments

Comments

@jalazawa
Copy link
Member

jalazawa commented Feb 20, 2018

Après #66

  1. Séparer les types de production

Il faudra prendre en compte la donnée CTY corrigée.

Data à prendre en compte

prod_type<-read_prod_type(
  production_dir =perso_data_type,
  capacity_dir = perso_data_type_capa2016,
  production_file =global_options$renewable_production_per_country
)

prod_type_agg<-agg_data(prod_type)

prod_type_agg_valid<-augment_validation(prod_type_agg)

prod_type_agg_valid_cor<-data_correct_with_rules(prod_type_agg_valid)

View(prod_type_agg_valid_cor[which(prod_type_agg_valid_cor$production_type %in% c("Hydro Pumped Storage", "Hydro Water Reservoir", "Hydro Run-of-river and poundage" )),])

A. pour la filière Hydro Run-of-river and poundage

Il faudra écrire les données ici

input\hydro\series\PAYS\ror.txt

B. pour la filière Hydro Water Reservoir

Il faudra d'abord sommer les valeurs par mois pour tous les pays.

Par exemple, si l'intervalle de temps est entre 2018-01-01 et 2018-03-29, on aura 3 valeurs mensuelles pour chaque pays.

hydraulique

Une fois ce pré-traitement effectuer, on écrira les données ici

input\hydro\series\PAYS\mod.txt

C. pour la filière Hydro Pumped Storage

On aura deux possibilités

i. soit écrire la production dans la colonne PSP
ii. soit créer une zone virtuelle correspondante à cette zone

i. soit écrire la production dans la colonne PSP

Il faudra prendre en compte la donnée CTY corrigée pour chaque pays cf. image de la filière Hydro Pumped Storage

hydraulique

Cette donnée est à écrire ici input\misc-gen\miscgen-PAYS.txt à la huitième colonne.

cf. image

misc

Les autres colonnes seront laissées à zéro.

Le fichier doit contenir 8760 lignes.

ii. soit créer une zone virtuelle correspondante à cette zone

Uniquement pour les pays dans la stratégie 2.C.ii, il faudra faire les étapes suivantes.

  1. Créer un nœud virtuel unique qui se nommera "psp_in" avec la méthode createArea d'antaresEditObject.
  2. Créer un nœud virtuel unique qui se nommera "psp_out" avec la méthode createArea d'antaresEditObject.
  3. Créer pour chaque pays dans la situation un lien entre le pays et "psp_in" createLink(from = PAYS, to ="psp_in" , dataLink=.....) avec la méthode createLink d'antaresEditObjet avec comme dataLink les données comme ci-dessous dataLink01
  4. Créer pour chaque pays dans la situation un lien entre le pays et "psp_out" createLink(from =PAYS, to ="psp_out", dataLink=.....) avec la méthode createLink d'antaresEditObjet avec comme dataLink les données comme ci-dessous dataLink02

dataLink01
Matrice de 5 colonne et de 8760 lignes
1ère colonne remplit avec la capacité de la filière Hydro Pumped Storage pour le pays en question.

La valeur est répétée, cf. image.

pspin

Toutes les autres colonnes sont nulles.

dataLink02
presque identique à dataLink01 car la capacité de pompage et de turbinage est la même dans notre cas.

On modifie la place de la colonne non vide de 1 à 2.

  1. Dans la zone "psp_in", on rajoutera dans le fichier input\load\series\load_psp_in.txt une consommation constante égal à deux fois la capacité max de la filière Hydro Pumped Storage (capacité max sur tous les pays dans la stratégie 2.C.ii = CAPACITE_FILIERE_MAX)
  2. Dans la zone "psp_out", on rajoutera un cluster thermique avec la catégorie "other" et une capacité installée égal à la capacité de la filière Hydro Pumped Storage. On pourra utiliser la fonction createCluster du package antaresEditObject.
createCluster(area = "psp_out", cluster_name = "psp_out_tur",
              group = "other", `marginal-cost` = 0.01, `nominalcapacity = *CAPACITE_FILIERE_MAX*` )
  1. Créer une contrainte couplante entre les nœuds virtuels (psp_in, psp_out) et les pays.
    Pour chaque pays, il faudra créé une contrainte couplante avec createBindingConstraint.
createBindingConstraint(
  name = "ratioPSP_PAYS", 
  values = matrix(data = rep(0, 8760 * 3), ncol = 3), 
  enabled = TRUE, 
  timeStep = "hourly",
  operator = "equality",
  coefficients = c("PAYS%PSP_IN" = 0.80, "PAYS%PSP_OUT" = 1 )
)

Les étapes 1 à 7 pourront être rassembler en une fonction createPSP(...) et pourra faire l'objet d'une pull request sur antaresEditObject. à voir si elle est acceptée.

@jalazawa jalazawa changed the title création d'un jeu de donnée ANTARES : une étude simple : rajouter les 3 filières hydrauliques création d'un jeu de donnée ANTARES : une étude simple : rajouter la 2ème stratégie Feb 20, 2018
@jalazawa
Copy link
Member Author

c'est OK pour 2.A

@jalazawa
Copy link
Member Author

c'est ok pour 2.B

@davidgohel
Copy link
Contributor

L'option 1 du point C est ok normalement

@jalazawa
Copy link
Member Author

Pour l'option 2.C.i , on a surement oublier d'agréger la consommation du pompage (valeurs négative) et la production des turbines (valeurs positives), à revoir plus tard.

@jalazawa
Copy link
Member Author

DONE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants