Bonjour,
Je développe un programme de calcul pour une application dans les réseaux électriques.
J'ai déjà réfléchis à la structure des données, mais je me demande comment stocker les résultats de mes calculs.
Voici une description rapide de mon problème:
Un réseau électrique est composé d'un ensemble de noeuds, de cables, de générateurs, etc. Chacun de ces éléments a des attributs qui le caractérisent: sa position dans le réseau, son impédance, etc.
A partir de ces données, je compte écrire une classe agissant sur le réseau électrique, qui calcule l'état du réseau lors d'un court-circuit à un endroit donnée. Par exemple, en supposant un court-circuit dans le cable XY, je calcule la tension de tout les noeuds de mon réseau.
Mon problème alors est le suivant: où stocker les résultat de mon calcul?
J'ai pensé prévoir un attribut "tension" dans l'objet noeud; mais alors cela voudrait dire que je devrais avoir une instance de mon réseau électrique entier pour chaque court-circuit que je considère.
J'ai aussi pensé à créer un objet "Etat du réseau" qui serait composé d'un pointeur vers le réseau électrique, et d'une liste comprenant la valeur de la tension associée à un pointeur vers le noeud concerné.
Mais à ce moment là, j'ai un autre problème: si par exemple, l'objet réseau électrique est modifié (ajout ou retrait d'un générateur, changement de topologie,...), mes objets état calculés précédemment n'auront plus aucun sens, puisqu'ils auront été établi à partir d'un 'autre' réseau...
Avez-vous des éclairsissments à m'apporter? Quelle serait votre solution?
Si il vous manque des informations, n'hésitez pas à me demander!
Merci d'avance
Pierre
Partager