WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Réalisation d'un système expert d'aide à  la répartition économique des puissances dans un réseau électrique

( Télécharger le fichier original )
par Mohammed TAMALI
Université des sciences et de la technologie d'Oran Mohamed Boudiaf - Doctorat d'état en électrotechnique 2007
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

    RÉPUBLIQUE ALGÉRIENNE DÉMOCRATIQUE ET POPULAIRE
    MINISTÈRE DE L'ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQU

    UNIVERSITÉ DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN

    MOHAMED BOUDIAF

    FACULTÉ DE GÉNIE ELECTRIQUE
    DÉPARTEMENT D'ELECTROTECHNIQUE

    THESE EN VUE DE L'OBTENSION DU DIPLÔME
    DOCTORAT D'ETAT

    Spécialité : ELECTROTECHNIQUE

    Option : Réseaux Electriques

    PRESENTÉE PAR
    Mr. TAMALI MOHAMMED
    SUJET DE THÈSE

    RÉALISATION D'UN SYSTÈME EXPERT D'AIDE À
    LA RÉPARTITION ÉCONOMIQUE DES
    PUISSANCES DANS UN RÉSEAU ELECTRIQUE

    SOUTENU LE

    DEVANT LE JURY COMPOSÉ DE :

    B. MAZARI PROFESSEUR, USTO-MB PRESIDENT

    M. RAHLI PROFESSEUR, USTO-MB RAPPORTEUR

    A. CHAKER PROFESSEUR, ENSET ORAN EXAMINATEUR

    S. FLAZI PROFESSEUR, USTO-MB EXAMINATEUR

    A. ZEBLAH MAITRE DE CONFERENCE UDL SBA EXAMINATEUR

    ANNEE UNIVERSITAIRE 200 6/2007

    Remerciements Résumé et mots clés

    Préambule 1

    Introduction Générale 6

    Nomenclatures et Abréviations 11

    I. Positionnement par rapport à l'actuel 12

    1) Introduction 13

    2) PowerWorld simulator 14

    3) Power Systems Simulator SPARD® mp Power 2006 16

    4) ETAP (Electrical Transients Analyzer Program) 17

    5) EasyPower - Power Flow Analysis 19

    6) CYME's Power Systems Analysis Framework 20

    7) ERACS Software Information 21

    8) DigSILENT 22

    9) NEPLAN 23

    10) PSCAD 25

    11) EUROSTAG 26

    12) Travaux académiques et particuliers 28

    13) Solution NMSS 32

    14) Conclusion 34

    15) Quelques idées pour publication 34

    16) Références bibliographiques 34

    II. Modèle du réseau de production/transport 35

    1) Introduction 36

    2) Composition générale du réseau de production/transport 37

    3) Mise en équation du réseau électrique 39

    4) Conclusion 46

    5) Références bibliographiques 46

    III. Théorie des graphes 47

    1) Introduction 48

    2) Définitions relatives à la théorie des graphes 49

    3) Quelques idées pour publication 56

    4) Références bibliographiques 56

    IV. Méthodologies de conception des logiciels scientifiques 57

    1) Introduction 58

    2) Systèmes et problèmes 60

    3) Développement classique non objet 63

    4) Nécessité d'un développement OBJET 65

    5) Historique de l'objet 68

    6) Version UML 2.0 70

    7) Qualités de l'approche objet 71

    8) Quelques idées pour publication 74

    9) Références bibliographiques 74

    V. Architecture de la plate-forme NMSS 4 75

    1) Introduction 76

    2) Méthodologie 77

    3) Cahier des charges 78

    4) Le Use Case Diagram ou UCD 79

    5) Le Class Diagram ou CD 83

    6) L'Object Diagram ou OD 89

    7) Sequence Diagram ou SD 90

    8) Le Collaboration Diagrams 90

    9) Implémentation 90

    10) Quelques figures prise en capture des services implémentés 91

    11) Difficultés et problèmes rencontrés dans NMSS 96

    12) Références bibliographiques 99

    VI. Conception et intégration du module Expert. 100

    1) Introduction 101

    2) Classe NMSS.SE (système expert) 103

    3) Algorithme du moteur d'inférence 104

    4) Intégration à NMSS 107

    5) Conclusion 107

    6) Quelques idées pour publication 108

    7) Références bibliographiques 108

    VII. Validation de NMSS et discussion des résultats 109

    1) Introduction 110

    2) Ergonomie du logiciel 110

    3) Possibilités de traitement de données à partir

    de sources IEEE Common data format 115

    4) Planification de traitements selon des scénarios préétablis 116

    5) Accessibilité par modes commandes, script NMSL et visuel 118

    6) Assistants visuels intelligents pour la programmation des tâches 120

    7) Extensibilité des bibliothèques de calcul par scripts externes 121

    8) Etude de cas (cas du réseau 14 noeuds standard IEEE) 121

    9) Conclusion 129

    10) Quelques idées pour publication 129

    11) Références bibliographiques 129

    VIII. Travaux d'extensions de la future plate-forme NMSS 131

    IX. Conclusion Générale 135

    X. Recommandations 136

    ÕÜÎÜ~ÜãáÇ

    Network ) NMSS ~È å1 ÒãÑñ ðßÐ )Éñ~ñã1ÑÈ Étoæã'ã) ÌÇåäã ÁÇÔä~È Çäãi ËñÍ ÇäËÍÈ 3ÏÈÒ ÕÎáã11 ~Ðt ð6 ãÏÞä

    ÉñÑÕÈ Éñ~ã1ÑÈ

    Modeling and Simulating System

    ÖÚÈ~ 3Ðäã11 ÉÈæ0á1 ìØÚÊ ä È.ñ 6Ïå11 ÛæáÈ! .ÉñÆÇÈ1Ñåß11 ÊÇßÈÔ~) ä1Ïñã ðE äñãÒ5Êã11 ÈÇÓÍ11 æ É41ÇÚã11 ð6 ÏoÇÓÊ ä1Ïñã ðE å~ÏÂß áãÚÊÓñ íÐ0 æ åñ~Å Ìæ0æ01 Ï1Ñã~I ÌÇåäã11 ÉÆÈ ÉÕÇÎ11 Éñ0æä~1 iÑßll kÑæáÈ ãË ÁÇÈ0á1 ÑÊ~Ï Ï1Ï0Å áËã ÉáÆÓá1

    . uÑÎ Éå. äã Éñ.ãÑÈ~1 ÊÇäæßãáI ÉÞÓÇäÊã11 ÊÇ~1ÇÚã11 æ ÊooÇÊ~l áß åÇßÇÍã æ ãå~ ãË Éå. äã ÉñÆÇÈÑåß~1 ÊÇßÈÔ~1

    ß1Ð1

    SlÏ~ ä0 3ÑÇÈ0 ãÇÙä11 .)ÉñÆÇÈÑåß11 ÊÇßÈÔ~1 3ÇßÇÍã æ É.,Ïãä ãÇÙä

    Éñã~ÇÚ11 ÑÈÇÎã11 æ ÊÇßÑÔ11 ÖÚÈ ÇåÊøÏo ðÊ11 ÉñãñÏÇßál æ ÉñÑÇ~Ê~1 Ì~Çäã11 äã aÑÎál ÉáËãál ÖÚÈ1 ÑßÐ1ÇÈ ËÍÈ~1 ÖÑÚÊ moteur ÌÇåäãá1 ðßÐ ßÑÍã 6ñÖ ÇãÏÚÈ ßlÐ æ Ç~1æoÏ Èñ.ÊÓ Ï1 4lÏ~á1 äæßÊ ä ìäãÊä .ÉÆ11 Óä äã É~æÑÚã11 ÉÞÈÇØã1 ÉßÈÔá~ íÑÕÈll æ ðäÇñÈ~1 ÁÇäÈ11 ði ÉãÒ~.1 Ê~Ñ1ÑÞl1 ãñÏÞÊÈ ð0ÇäØÕáÅl ÑñßÊ~~ ßÑÍã ãæÞñ .Ïo íÐth d'inférence

    äßãñ ðÊ11 ÉñÏÏÚ11 ÉÞñÑØá~ ðßÐ11 ÑÇñÊÎáÅ1 ãË ÉñÈÇÓÍ11 ÉÍÇÚã11 ðE Éñ~ñÊlÑÊÓÅ ÏÇãÊ0Å ÓÏäåãll Ê1ÏÇ0 Úã ÌÇåäã11 Ê5GÇÊ

    .

    tÑÖÇÍ11 ÊÇñØÚã11 ÊáÇÇÍ Úã Çå1ÇãÚÊÓÅ

    É~ãÑÈ æ ÉñäÇñÈ~1 æ ÉñÑÕÈ~1 Ìã1ÑÈ11 ÉñäÇñÈ~1 ãæÓÑ11 ÉñÑÙä ðãá0 ä1Ïñã äã ÑËß äñÈ áÕÊ ÉñØÓæ ÉØÞä ÉÍæÑØá1 åÐ4 áËãÊ

    ÞÑØJ1 ÊäÕ

    .ÉñãÒ1æÎ11 Ê~ñáÍÊ.1 æ Ê1Á1ÑÞÊÓáÅ1 ð. ÇñÓñÆÑ 1ÑæÍã

    RO ÉñÊÇñáãÚ11 ËæÍÈ~) ÉñÑÙä ÊáËã

    . ð0ÇäØÕáÅ1 ÁÇßÐ11

    ìáG ;Ñß~i áñËãÊ ãÊ Çåäã ÉGæã.ã ðäøÈÊ ð6 íÑÇÈ~áÅ1 ÚÈÇÊÊá~ iÑÙä æ ß~Ðl ÇÚÈÊ

    .ÉñäãÒ11 æ ÉñãÒÑ1æÎ11 Éñ1ÇßÔáÅ1 ÈÓÍ ÉñÏÏÚII

    ÞÆ1ÑØ11 äñÈ Ìåäã11 ËñÍ äã ÉñÚÈÇÊÊ11 É~~Ú~1 ÊilÕæ11 áËãÊ ÇãäñÈ ÉñÏÏÚ11 ÞÆ1ÑØ11 ÏÞÚ11 áËãÊ .) ÊtñÕæ æ ÏÞ~) ðäÇñÈ ãÓÑ áßÔ

    ÉÕÈ Ñ~Ñi ðäÈÊ ìá0 LÏGÇÓãll ð~ ÑñßÊll ßÑÍã ãæÞñ

    ' poids ' ÉäñÚã Éãñi Ê~Ð Ê5Õæ~1 .ÉñÏÏÚ11

    . ) äÇñÍái ÖÚÈ ð. ð1Ç4ÊÑÅ æ ÈÚÕ ÑÇñÊÎáÅi áÚ4ñ Çãã )

    ÉñÏÏ0 ÉÞñÑØ äã ÑËß aæÊÓã áß~ ä ÑßÐ~1 ÑÏ?ñ

    .ÉÞñÑØ11 ÒÇñÊãÅ É11Ï Ç~ÏÏÍÊ

    lÏÍlæ

    .ÉñÑÆ1Ò-11 ÉñÆÇÈÑåß~1 ÉßÈÔ~1 Úã

    SCADA

    ãÇÙä ÑÈo áÇÕÊáÅ1 ÑiæÊ ä NMSS

    .ÉñßñãÇäñÏ
    ãÞáã äã Ê1ÑñÛÊ11 áñãÍÊ Ïäc ÉßÈÔ11 ÑÈo æ ÊäÑÊä ÉáÕæ í ÞñÑØ ä0 ÇãÅ ÑñæØÊ11 æ ÉÚÓæÊá~ ÉáÈÇ1 Ç1Ï1Ï0Å ãÊ ðÊll t1ÏáÂ1
    .ÊÇÞñÈØÊ
    J Éñ~~æã~I ÉÛñÕ11 ðÞÊÑÊ ä ÑÙÊäã11
    ðäÇñÈ11 æ íÑÕÈ11 ÞÇñÓ11 æ ä1Ïñã11 Óä ð1 3ÏÏÚÊã11 Éñ~ñã1ÑÈll áæáÍ11 ÖÚÈ ÏÑÓ1 ÉäÑÇÞã ÉÓ~ÑÏ ð~ ÉÍæÑØá1 åÐl ÞÑØÊÊ
    É~Ïãä ð9 ËÍÈñ íÐ11 íÏñáÞÊ~~ ä1Ïñã11 ÉñÆÇÈÑåß11 áã.11 æ ãÙä11 ä1Ïñã1 áÎÏãÈ ÉÓlÑÏ~1 åÐt ÚÈÊÊ ÉñÆÇÈÑåß~~ ÊÇßÈÔ~1 É~1ÇÚã1
    ÉñÆÇÈÑåß11 ÉlÇØll áËãá1 ÚñÒæÊ~i æ ÉLÇØÊÓáÅl æ ÉIæãÍll ÞEÏÊ ÈÇÓÍ åÇßÇÍã
    ðÊ~1 ßáÊ æ '
    4ÑÕÊ11 ' ìá0 ðäÈäÊ ðÊ~1 ÉãÙäál ãË ð0ÇäØÕáÅ1 ÁÇßÐ11 æ Á1ÑÞÊÓáÅl ßÑÍã Ï1Ï0Å Éñ~åäã ÉÓtÑÏ! áÕ~ ÕÕÎ

    ÑÈo åäã ÞÞÍÊ~1 æ åÏÏ0Å ãÊ íÐ~1 ÌÇåäã11 ÉÈÑ.Ê ÏÎÄñ6 ÑñÎáÂ1 áÈ~ Çã áÕ11 Çã

    . áãä11 ÊÇÚãÊ.ã áËã

    ' ÊÇÚãÊ4ã11

    ' ÁÇäÈ ìáo ãæÞÊ

    .IEEE

    ÉÞ~iæã Éñ.Ïæãä ÉáËã

    . ÉÞÈÇÓl1 áæÕ~l ð1 Ê+ÑÏ ðÊ11 ØÇÞäll ãAá áñáÍÊ æ ÕñÎáÊ ìiÅ É~ÑØÊã ÊÞÈÓ ðÊ11 Ê0ñáÍÊll áß1 ããÊãß ÉãÇÚJI ÉãÊÇÎ~1 ðÊÄÊ

    ABSTRACT

    In this thesis we present our work, where we developed an intelligent software environment named NMSS (). NMSS is a visual tool that can improve a study and calculations in electrical network area. In order to reach our goal, we must give a response to some questions like charges notes and the performance of software we need according to electrical field. Understand and simulate adaptive behaviors and treatments of processes. We can enumerate a number of tools in the same category which are developed by a much known laboratories. We hope trough this try to obtain our own tool with an addition of an intelligent module. The integrated intelligent module can perform all decisions needed, in aided design of electrical network, to align components to the behavior of an engineer, in adopting a strategy of calculation and choosing dynamically which method to use with the particular data cases.

    This thesis represents a central node making link between more than one field, Power System Analysis, Graph topology, Artificial Intelligence and Software programming. The operational research was in the middle in our entire algorithmic converse. The methods used in calculus tasks were classified according to their algorithmic and time complexity. In this vision, we can built a mesh equivalent structure, a graph were nodes represent methods and branch, the relation between methods, any branch were valued depending on weight's method and a cost if the two methods are sequentially used. An inference engine can make a decision automatically without any need of intervention.

    A tool we develop can be extensible through the Internet or any network connection to downloading updates our uploading data to a data server. A future version of NMSS is to be connected trough a SCADA system to Algerian electrical network. Before presenting our proposals, we make a comparison between major software used in same category and we succeeding with an introduction to classical field of electrical network and power system analysis in general.

    A special chapter was added to discuss artificial intelligence and behavior-based systems evolutionist', and also we give notions of complex systems and artificial societies Society based like ants'. In the last chapter of the thesis, we present experiments carried out in our simulations showing the main properties of our software system. Finally, we've finalized our study with a general conclusion.

    RÉSUMÉ

    Dans cette thèse nous presentons notre travail, où nous avons developpe un environnement logiciel intelligent appele NMSS (Network Modeling and Simulating System). NMSS est un outil visuel qui peut ameliorer une etude et des calculs dans le secteur des reseaux electriques. Afin d'atteindre notre but, nous devons donner une reponse à certaines questions comme l'établissement du cahier des charges et le développement d'une vision du type de logiciel que nous avons besoin selon le domaine des reseaux electriques, Comprenez et simulez les comportements et les traitements adaptatifs des processus. Nous pouvons enumerer un certain nombre de logiciels academiques ou industriels de la même categorie qui sont developpes par des laboratoires connus. Nous esperons nos efforts recompenses par l'acquisition de notre propre outil avec l'addition d'un module intelligent. Le moteur d'inference integre peut determiner toutes les decisions requises, pour une conception aisee du reseau electrique, pour aligner les composantes sur le comportement d'un ingenieur, en adoptant une strategie de calcul et en choisissant dynamiquement la methode à employer avec des donnees particulières.

    Cette thèse represente un noeud central faisant le lien entre plus d'un champ, la topologie des graphes, les environnements logiciels graphiques et visuels et la programmation de l'intelligence artificielle. La recherche operationnelle etait au milieu dans notre discussion algorithmique. Les methodes employees dans des tâches de calcul ont ete classifiees selon leur complexite algorithmique et temporelle. Dans cette vision, nous pouvons etablir une structure equivalente maillee, un graphe avec des noeuds representant les methodes ainsi la branche, la relation entre les methodes, toutes les branche ont ete valuees selon l'importance de la a methode et sont coût ou poids si deux methodes sont sequentiellement utilisees. Un moteur d'inference peut prendre une decision automatiquement sans aucun besoin d'intervention.

    L'outil que nous avons developpe peut être extensible par Internet ou par n'importe quel raccordement de reseau, par telechargement des mises à jour de la part/vers des serveurs de donnees. La future version de NMSS passe au raccordement via système SCADA au reseau electrique Algerien. Avant de presenter nos propositions, nous faisons une comparaison entre les principaux logiciels utilises et de la même categorie et nous succedons par une introduction au domaine classique de l'analyse des systèmes electriques et du transit des puissances en general.

    Un chapitre special a ete ajoute pour discuter l'intelligence artificielle ainsi que les systèmes bases sur le comportement, et egalement nous donnons des notions des systèmes complexes évolutionniste' et des societes artificielles basé sur la société cas des fourmis'. Dans le dernier chapitre de la thèse, nous presentons des experiences effectuees dans nos simulations montrant les principales proprietes de notre système logiciel. En final une conclusion generale surplombera l'ensemble contenant une analyse exhaustive de toute la thèse.

    Remerciements:

    Je tiens à remercier vivement mon Oustad, le Professeur M.RAHLI de m'avoir encadré et je reconnais que sans ces conseils et recommandations ce projet n'aurai vu le jour. Nous estimons en lui sa patience, son indulgence et sa persévérance, de ce fait, veuillez accepter cher Oustad toutes mes reconnaisances - Merci de tout coeur.

    Je remercie les membres du jury, nos honorables maitres avant tout, Le professeur B.MAZARI pour la présidence, Mesieurs; le profeseur

    A.CHAKER, le professeur de l'ENSET d'Oran S.FLAZI de l'USTO-MB et le docteur A.Zeblah de l'université de Sidi bel Abbes,

    d'avoir accepté d'examiner ce mémoire et d'en juger la validité de son contenu. J'esp~re qu'ils trouveront à travers mes remerciements les signes de ma reconnaissance.

    Je ne peux oublier de porter un salut à tous mes enseignants de l'USTO- MB, les anciens de l'ex- UGCMO EsSenia, Notre défunt Mr. L.MERIAH et que dieu l'accepte et le bénise. Mes enseignants H.ELHADI, BENTOUNES, et les autres algériens et étrangers, pour

    vous tous toute ma gratitude et reconnaisance. A ceux aussi qui on fait de leurs traces dans ma vie un signe inaltérable, Mes professeurs et instituteurs du cycle primaire au secondaire. L'un d'eux, ayant notifié un jour mon bulletin par

    son observation `REUSSIRA', Grand merci cher Mr A.FIZAZI.

    Je ne peux oublier tous les membres de ma famille de la remercier pour leur patience et conseils.

    Dédicace

    Merci mon dieu de m'avoir aidé et guidé.

    Je dédie ce modeste travail à ceux que j'aime et respecte.

    Acelle qui a fait ma joie et bonheur puisse dieu l'accepter dans sa bonté et sa miséricorde elle et notre fils MOHAMMED

    ABDEREZAK.

    Acelle qui partage aujourd'hui avec moi ma vie.

    A mes enfants Halima-Saadia, Abderahmane, Abdelfettah

    et ma perle LINA, je vous aime tous.

    RESUME

    DE LA THESE

    Présentation de l'environnement logiciel NMSS pour
    l'Optimisation des réseaux électriques.

    M. TamaliCentre Universitaire de Béchar
    BP 417, Route de kenadsa
    mtamali@gmail.com

    Résumé

    La recherche scientifique fondamentale avance mais avec des pas d'éléphant alors que la technologie court et avec des sauts à la vitesse de la lumière. Poussée qui d'ailleurs surprend toute les sociétés du monde.

    Le niveau de complexité de ces technologies est très fort à niveau où toute intégration sociale des produits résultants ne se ferait sans dégâts.

    En contre partie, la majorité des produits technologiques sont la solution immédiate de bon nombre de problèmes de vie courante en zone urbaine ou rurale.

    L'informatique et les moyens de télécommunication sont les exemples premiers qui ont provoqué une amélioration nette à la vitesse du transfert de connaissances dans un grand nombre de pays sous développé très pauvres. Par le biais de programmes locaux ou de coopérations internationales d'aide pour le développement.

    L'avènement de produits comme l'informatique, l'internet et les télécommunications, à chacun ses outils, a révolutionné les méthodologies de travail des équipes et laboratoires de recherches.

    L'investissement dans des études et recherches scientifiques usant des moyens précédemment cités est à la mode. Le profit est bien signalé alors que les gains dans le temps et le coût d'exécution sont énormes. L'envoi de données références pour une étude expérimentale est l'affaire d'une fraction de minutes ainsi la cueillette des avis des grands chercheurs du le monde entier et de différentes nations se fait, selon les moyens, en temps réel, On parle, aujourd'hui de travaux collaboratifs, faisant travailler ensemble dans la même cellule un grand nombre de personnes oeuvrant dans le même projet..

    Dans ce cadre, le jugement bio et socio-évaluateur ne peut être qu'aux côté de cette avancé technologique.

    Les moyens actuels permettent de faire profiter d'autres institutions d'utiliser des

    plates-formes de calcul et de simulation1 en mode ON-LINE, sans nécessité de déplacement ni de dépenses couteuses qui fléchissaient jadis les décisions des responsables des équipes de recherches pour l'avis de l'abandon des projets.

    Intégrer ces technologies est d'une grande facilité. Par ajout de composant logiciels réutilisables spécialisés2 fera bénéficier de l'image satellite de l'Algérie en temps réel sur laquelle s'implantera un interfaçage graphique montrant l'état actuel du réseau électrique national. La satisfaction est énorme, voire une étendue du réseau national sur plus de deux millions huit cent mille kilomètres carrés à portée de la main est de l'impensable et que la technologie a pris le risque de rendre réalisable.

    Cette thèse s'inscrit dans ce contexte multi couleurs à tendances diverses. Etudier et concevoir un outil logiciel intelligent pour la modélisation, la simulation des réseaux électriques. La demande, dans le cahier des charges pour un réseau électrique, est de permettre à l'utilisateur final la saisie facile et aisée, la manipulation du modèle sur l'écran d'un ordinateur, les simulations des états de fonctionnement des réseaux électriques et les éditions des différents rapports sur des types varié de formats.

    NMSS (Network Modeling Simulating System) appellation donnée pour la première fois à l'application du même genre développée dans le cadre du projet du Magister soutenue en 1995, Thèse dirigée par mon Oustad le Professeur M.RAHLI de l'Université des Sciences et de la Technologie d'Oran et comme l'une des tâches que le Laboratoire d'Optimisation des Réseaux Electriques (LORE/USTO) sous la présidence de notre même Oustad. Dans cette version première, la finalité est la même, sauf que pour la version de cette thèse d'état, il est question de l'intégration du module expert. Les possibilités de saisie graphique du modèle du réseau, la manipulation des paramètres de chaque composante (Jeu de barre, Générateur, charge et autre), le choix libre de planification des types implémentés de calcul et même le moyen d'utiliser des fichiers scripts pour accroitre les combinaisons de simulation.

    NMSS, pour sa dernière version devra être en mesure d'adjoindre aux capacités déjà acquise trois autres modules dont :

    . Le système expert polyvalent

    . La saisie multiple des modèle réseaux

    3. L'interface graphique conviviale simple et efficace

    1 Les SIG (Système d'information Géographique) sont un moyen faisant interférence de beaucoup d'institutions de recherche dans les quartes coins du monde par le biais de la même base de données alimentée par un système de satellites scrutant potentiellement notre astre.

    2 Technologie ActiveX de Microsoft ou les composant enfichable VCL de Borland

    Le système expert est responsable du bon déroulement des fonctions de base graphique et de calcul en plus des aptitudes additionnelle de décision nécessaire pour choisir un ordonnancement optimal des tâches de calcul intégrés ou scripts.

    La saisie des modèle réseaux est exécutable sous différentes manières; le mode graphique interactive, le mode commandes en-ligne ou/et le mode programme script. La figure Fig 1 illustre cette vision :

    Fig. : Idée de base de l'architecture de NMSS

    Plan de travail

    Introduction

    Etant donné que la tâche assignée se résumait en la conception d'un outil logiciel doté de modules d'inférence logique pour le calcul des problèmes d'optimisation de la production de l'énergie dans les réseaux électriques.

    Les conditions majeures qui ont poussé à prendre cette prise de décision sont :

    - L'inexistence d'une plate-forme Algérienne dans le domaine ou du moins cette dispersion de travaux pointus sur des positions singulières non répertoriés. Cette dernière attitude peut mener à des répétitions se qui est équivalant à une utilisation irrationnelle des efforts nationaux.

    - La diversité dans les natures des composantes du problème de l'optimisation de la production de l'énergie électrique ne laisse, pour subvenir aux besoins des calculs, comme choix délaissé et non justifiés des moyens matériel ou logique.

    - Les voeux tres anciens d'une équipe de chercheurs algériens travaillant au Centre Universitaire de Béchar ne peuvent être niés poussant à produire dans une bibliothèque de calcul utilisable dans le domaine dans le calcul numérique.

    - L'idée de regroupement de tout un ensemble de procédures de calcul sous une même enveloppe est très ancienne. Preuve de ceci, les continuités dues dans la même envergure de travail depuis notre projet de fin d'étude pour l'obtention du diplôme d'ingénieur d'état en électrotechnique, Le thème de mon magister et juste après la soutenance, afin de ne pas sous-utiliser ces potentialités, notre vision mon promoteur et moi partagions le même rêve; Conception d'un environnement logiciel orienté IA pour le calcul du problème d'optimisation de la production de l'énergie dans les réseaux électrique.

    Suite à ces constatations, le plan de travail suivant à été établi. Etapes d'élaboration de la tâche demandée :

    Rafraichissement et rappels des connaissances touchant le theme de la thèse Recherche bibliographique approfondie et collecte de publications dans le domaine afin de procéder à un filtrage qui sera suivi par une discussion et finalement positionnement du thème.

    Obtention des modèles de bases du problème LFP/EDP.

    Obtention des modèles de base de liaison Topologie des graphes et LFP/EDP. Choix de l'environnement de développement logiciel et justification Conception des modules logiques informatisables sous un environnement. Exécution de modules et mise au point.

    Conception de l'interface graphique et justification

    9 Intégration des modules.

    Essais d'exécution de la plate-forme

    Essais de calcul sur des modèles réseaux tests standards

    Essais de calcul réel et validation

    Optimisation des modules de calcul et de traitement.

    4. Conception et Intégration du module expert et gestion des liaisons ou des dépendances de tous les modules de calcul ou de représentation avec ce dernier.

    5. Optimisation de l'interface graphique

    6. Validation par un calcul réel.

    7. Intégration du module de calcul par scripts NMSS-L selon deux modes reconnus mode 'en ligne' et le mode 'par fichier'.

    8. Validation par l'exemple.

    9 . Calcul d'un cas réel (exemple du réseau ouest algérien).

    0. Validation et discussion des résultats obtenus.

    1. Conclure et proposition de futures extensions.

    Les publications éventuelles

    - Architecture de base de l'environnement NMSS

    - Etude comparative sur les combinaisons possibles des méthodes de calcul numérique LFP

    - Etude de la répétabilité des AGS pour un problème EDP.

    - Optimisation de la répartition des puissances actives par la méthode AGA (advanced Genetic Algorithm).

    - Optimisation de la répartition des puissances actives par la méthode ACO (Ant Colony Optimization)

    - Optimisation de la répartition des puissances actives par une méthode combinée GASAO (Genetic Algorithm with Simulated Annieling Optimization).

    - Choix optimal des combinaisons d'algorithmes de calcul du problème LFP/EDP.

    I. Préambule

    II. Positionnement par rapport à l'actuel

    III. Introduction

    IV. Nomenclature et Abréviations

    V. Modèle du réseau de production/transport

    VI. Topologie des graphes et réseaux électrique

    VII. Méthodologies de conception des logiciels scientifiques

    VIII. Avènement de la plate-forme NMSS 4

    IX. Architecture de la plate-forme NMSS

    X. Mise au point des modules de NMSS 4

    XI. Evaluation des modules de NMSS 4

    XII. Imbrication et Essais d'utilisation des modules en commun de NMSS 4

    XIII. Conception et intégration du module Expert.

    XIV. Etude de cas

    XV. Discussion des résultats

    XVI. Travaux d'extensions de la future plate-forme NMSS

    XVII. Conclusion Générale

    XVIII. Bibliographie

    XIX. Index Général

    XX. Recommandations

    PRÉAMBULE

    Préambule

    Les dépendances multiples des laboratoires et équipes de recherche appartenant aux universités algériennes par rapport aux solutions logicielles étrangères sont énormes touchant pratiquement toutes les spécialités.

    L'expérience acquise depuis 1962, année de l'indépendance de notre beau pays, avec toutes les politiques qui se succédèrent, n'était pas en mesure de faire produire une alternative locale de substitution nationale (reconnue) à toutes les applications utilisées dans le domaine de la recherche ou méme de l'enseignement universitaire.

    L'Algérie, en tant que compétences scientifiques potentielles, est beaucoup liée à l'informatisation des laboratoires de recherches qui utilisent le dit outil comme moyen de calcul et de simulation. Il est à noter que la simulation est une tendance méthodologiquement approuvée et ayant acquit une confiance mathématique et une fiabilité stratégique qui a fait bouger les appétences de tous les instances de recherche dans le monde entier (France n'ayant pas accepté à signer le pacte de cessation des essais nucléaires qu'après 1996 totalisant 210 entre souterrain et atmosphérique, justification; la base de données de simulation nécessitant un échantillon grand pour la validation).

    L'évolution due pour améliorer les supports de transport des télécommunications en addition à l'expérience de l'informatisation pouvait aider à déployer un grand éventail d'application scientifique pouvant donner un plus pour les recherches collaboratives entre laboratoires distants. Les services Internet offraient, à leur tour, une plus value garantie à la recherche.

    La recherche en Algérie est déjà un fait national où toute gestion optimisée et rationnelle de l'information sera la bienvenue et où les semences des TICs trouveraient une finalité utile.

    Les TICs sont déjà intégrés à nos habitudes journalières qu'on le veuille ou non. Les portables multimédia équipés des dernières étoffées technologiques, Le coût de l'accès à Internet et ses applications et services offerts, La culture de courriel qui a envahi pratiquement toutes les civilisations développées ou primitives ne laisse à rebrousser chemin à lui seul tout les honneurs de l'évolution du moyen de contact, de concertation ou d'une assistance distante entre chercheurs travaillant sur une surface géographique de plus de deux millions de kilomètres carrés. La visioconférence pour elle seule des coûts de déplacement sont épargnés. Ce phénomène a causé quelques soulagements aux initiateurs

    de projets de recherche. Se déplacer ou rester sur place n'est pas entrave, le moyen existe, courriel ou visioconférence.

    C'est déjà l'ère des grands regroupements des efforts entre universités et laboratoires de recherche afin d'initier des projets qui s'occuperont du développement des outils logiciels de recherche.

    La dépendance de nos laboratoires vis-à-vis des outils logiciels de calcul et de simulation est totale. Changer ces habitudes de manière graduelle n'apportera qu'un plus de vitalité parmi nos regroupement de recherche.

    Notre thèse propose, par l'outil NMSS, une alternative extensible au sens des autres outils de calcul ou de simulation de type MatLab, MathCAD, Maple ou Mathematica avec la différence d'être spécifique au domaine de la répartition des puissances dans un réseau électrique.

    Ces mêmes outils on eut leurs naissances parmi des équipes résignées à atteindre un niveau de maturité très avancé.

    Certes le chemin est bien long, mais il n'est pas impossible. Cette idée me jouissait depuis ma première séance sur un ordinateur en 1982 alors que je travaillais sur un Z80 de la firme anglaise SINCLAIR pour développer un petit programme 'système expert' en BASIC. Ainsi, pendant la préparation de mon projet de fin d'étude d'ingéniorat d'état à l'UST Oran sous la direction de mon Oustad Mostefa RAHLI, l'idée trouvait ses libertés d'expressions à travers les milliers de lignes de codes sources que j'ai écrites dieu seul sait combien. Sur un ordinateur Compatible PC de 384 ko de mémoire RAM, mes procédures écrites pour la plus part en BASIC prenaient place sur le disque dur.

    Une fois de plus et cette fois-ci en 1986, en tant qu'assistant au Centre Universitaire de Béchar et après maintes tentatives, j'ai pu accéder à la salle d'informatique équipée jadis de deux PCs, deux machines IBM l'un PS/2 l'autre XT qui ne dépassaient les 10 Mo de mémoire disque. Le projet du système expert a été repris cette fois-ci en Pascal 2.0 de Borland.

    Le fait d'enseigner, sous la direction de Mr Betta, un maitre assistant polonais, un module de probabilités/statistique et puis les méthodes numérique, j'ai dû rassembler ma petite expérience en numérique et aux méthodologies de simulations dont la base est le fondement de la théorie du calcul et traitement numérique.

    Une fois de suite, le projet de conception d'une plate-forme regroupant plusieurs routines de calcul sur un même sujet "Les réseaux électriques" a été débattu dans le thème de mon Magister soutenue en 1996. Résultat; naissance de NMSS "Network Modeling & Simulating System" alors écrit en C++, le fameux Visual studio 1 de Microsoft. Mon

    directeur de projet était Mr RAHLI.M et depuis ce moment nous nous sommes convenus que le même sujet pouvait être concrétisé d'une façon encore plus approfondie dans le cadre d'un projet de thèse d'état sous les mêmes consignes du même promoteur. Cette constance de l'équipe joue et jouerait nécessairement un rôle de stabilisation et de maintien des efforts déployé dans le grand thème et axe.

    Cette thèse, en elle-même, représente une étape dans le grand chemin de l'élaboration de la bibliothèque de simulation spécialisée en génie électrique. Le thème englobe l'idée de base "Etude et Conception d'un environnement logiciel intelligent pour la modélisation et simulation des réseaux électriques".

    Le schéma initiateur de cette même idée est repris dans la figure d'illustration suivante (Fig. 1):

    Fig. 1 : Schéma synoptique de la plate-forme de l'idée de la bibliothèque de simulation

    Avec

    M.I : Moteur d'infóence

    B.C : Base de connaissances

    B.F : Base des faits

    Requête & Réponse : Interaction sous diffóentes formes entre machines des laboratoires et équipes de recherche et un serveur via une infrastructure de connexion.

    BD des composants réutilisables : Base de données des composants enfichables pour applications diverses. Réutilisables dans le sens où ils sont modulaires et peuvent être intégrer dans des éventuelles entités logicielles conçues par les utilisateurs (équipes de recherche).

    Outils de connexion : routeurs/firewall permettant ainsi la communication avec le serveur en toute sécurité. Des niveaux de privilèges sont accordés à chaque élément de groupe de recherche en accord avec des profils utilisateurs préétablis.

    Groupe de recherche : Equipe, Laboratoire, Centre de recherche à priori multidisciplinaire puisant des mêmes ressources logicielles afin d'arriver à développer leurs propres outils.

    L'architecture globale du système repose sur une conception modulaire prévoyant ainsi une instanciation dynamique, à la demande, des entités logicielles selon la nécessité du/vers le serveur.

    Beaucoup de plate-forme logicielles reprennent l'idée (voir le chapitre Positionnement) et avec une méthodologie plus ou moins propre. En partant du traitement local au système SCADA (Supervisory Control And Data Acquisition) ou il est appelé de se connecter à l'installation gérée par un serveur et de mener tous les types de scénarios prévisibles.

    INTRODUCTION

    GENERALE

    Introduction Générale

    La recherche scientifique fondamentale avance mais avec des pas d'éléphant alors que la technologie court et avec des sauts à la vitesse de la lumière. Poussée qui d'ailleurs surprend toutes les sociétés du monde terrestre.

    Le niveau de complexité de ces technologies est très fort à un niveau où toute intégration sociale des produits résultants ne se ferait sans dégâts.

    En contre partie, la majorité des produits technologiques sont la solution immédiate de bon nombre de problèmes instantanés de la vie courante.

    L'informatique et les moyens de télécommunication sont les exemples premiers qui ont provoqué une amélioration nette à la vitesse du transfert de connaissances dans un grand nombre de pays sous développés très pauvres. Par le biais de programmes locaux ou régionaux ou même de coopérations internationales d'aide pour/au développement.

    L'avènement de produits comme l'informatique, l'internet et les télécommunications, à chacun ses outils, a révolutionné les méthodologies de travail des équipes et laboratoires de recherches.

    L'investissement dans des études et recherches scientifiques usant des moyens précédemment cités est à la mode. Le profit est bien signalé alors que les gains dans le temps et le coût d'exécution sont énormes. L'envoi de données références pour une étude expérimentale est l'affaire d'une fraction de minutes ainsi la cueillette des avis des grands chercheurs du monde entier et de différentes nations se fait, selon les moyens, en temps réel, On parle, aujourd'hui de travaux collaboratifs (dire télétravail), faisant travailler ensemble dans la même cellule un grand nombre de personnes oeuvrant dans le même projet sans aucun besoin de coexister géographiquement dans le même endroit.

    Dans ce cadre, le jugement bio et socio-évaluateur ne peut être qu'aux côté de cette avancé technologique.

    Les moyens actuels permettent de faire profiter à d'autres institutions d'utiliser des plates-formes de calcul et de simulation ON-LINE (Les SIG - Système d'information Géographique) sont un moyen faisant interférence entre beaucoup d'institutions de recherche dans les quartes coins du monde par le biais de la même base de données alimentée par un système de satellites scrutant potentiellement notre astre), sans nécessité de déplacement ni de dépenses couteuses qui fléchissaient jadis les décisions des

    responsables des équipes de recherches pour émettre l'avis de l'abandon des projets.

    IDEE: Intégrer ces technologies est d'une grande facilité. Par ajout de composant logiciels réutilisables spécialisés (Technologie ActiveX de Microsoft ou les composant enfichable VCL de Borland) fera bénéficier de l'image satellite de l'Algérie en temps réel sur laquelle s'implantera un interfaçage graphique montrant l'état actuel du réseau électrique national.

    La satisfaction est énorme, voir l'étendue du réseau national sur plus de deux millions huit cent mille kilomètres carrés à portée de la main est de l'impensable et que la technologie a pris le risque de rendre réalisable.

    Cette thèse s'inscrit dans ce contexte multi couleurs à tendances diverses. Etudier et concevoir un outil logiciel intelligent pour la modélisation, la simulation des réseaux électriques. La demande, dans le cahier des charges pour un réseau électrique, est de permettre à l'utilisateur final la saisie facile et aisée, la manipulation du modèle sur l'écran d'un ordinateur, les simulations des états de fonctionnement des réseaux électriques (transit de charge et répartition économique dans un premier temps, en horizon, l'intégration des régimes de défauts, intervention par FACTS, SVC, STATCOM) et les éditions des différents rapports sur des types varié de formats.

    NMSS (Network Modeling & Simulating System) appellation donnée pour la première fois à l'application du même genre développée dans le cadre du projet du Magister soutenue en 199 , Thèse dirigée par notre Oustad le Professeur M.RAHLI de l'Université des Sciences et de la Technologie d'Oran et comme l'une des tâches que le Laboratoire d'Optimisation des Réseaux Electriques (LORE/USTO) ait choisi de développer sous la présidence de notre même Oustad. Dans cette version première, la finalité est la même, sauf que pour la version de cette thèse d'état, il est question de l'intégration du module expert. Les possibilités de saisie graphique du modèle du réseau, la manipulation des paramètres de chaque composante (Jeu de barre, Générateur, charge et autre), le choix libre de planification des types implémentés de calcul et même le moyen d'utiliser des fichiers scripts pour accroitre les combinaisons de simulation.

    NMSS, pour sa dernière version devra être en mesure d'adjoindre aux capacités déjà acquise trois autres modules dont le nom de code est:

    Le système expert polyvalent

    La saisie multiple des modèle réseaux

    3 L'interface graphique conviviale simple et efficace

    Le système expert est responsable du bon déroulement des fonctions de base graphique et de calcul en plus des aptitudes additionnelle de décision nécessaire pour choisir un

    ordonnancement optimal des tâches de calcul intégrés ou scripts.

    La saisie des modèle réseaux est exécutable sous différentes manières; le mode graphique interactive, le mode commandes enligne ou/et le mode programme script. La figure Fig 1 illustre cette vision :

    Fig. : Idée de base de l'architecture de NMSS

    Dans une première introduction, une étude bibliographique de référence exhaustive décrivant les diverses solutions logicielles professionnelle oeuvrant dans le même sens et ainsi, ce chapitre, montrera la nécessité des entités logicielles de la plate-forme NMSS pour sa version attendue. Une procédure méthodologique de conception rapportera très lentement, les étapes de construction de l'environnement logiciel en vue, la méthodologie de conception OMT est utilisée pour décrire les fondements du modèle conceptuel sur lequel se base NMSS en réponse aux exigences du cahier des charges.

    Un autre chapitre sera consacré à l'exposition des bases du transit de charges LFP (Load Flow Problem), lissage de fonction (Function fitting) nécessaire pour la détermination de la fonction coût des unités responsable de produire l'énergie demandée et nous discuterons ainsi la théorie de la répartition et la planification économique des puissances générées EDP (Economic Dispatch Problem). Ce positionnement théorique des concepts de l'électrotechnique projettera le modèle réseau pris en considération par toutes ses parties; générateur, jeux de barres, transformateur, ligne et charges. Un chapitre traitant la liaison entre topologie des graphes et réseaux électriques est nécessaire dans la mesure où la similitude est directe. La remarque est faite; résumant le fait que la théorie des graphes est

    d'un grand secours.

    Un chapitre sera réservé à la mise au point des connaissances décrites pour l'élaboration effectives sous forme de module logiciels réels. Cette étude s'exaltera dans le détail, pour présenter de chaque module des parties essentielles : la fonction, son modèle objet logiciel, son implémentation et ses essais. Une comparaison sera faite pour mesurer l'alignement du 'conçu' par rapport au 'prévu'.

    Le montage des modules suivra dans une section subséquente, après quoi, nous parlerons des évaluations de performances de la plate-forme conçue.

    Un chapitre avant dernier exposera des exécutions effectives de l'exploitation de NMSS pour le calcul de quelques exemples standards de réseaux. Une discussion de l'ergonomie de prise en charge de la saisie, le traitement et enfin les différents calculs et sorties seront débattues pour chaque cas d'étude. A la fin on terminera par une conclusion générale.

    Nomenclature

    NOMENCLATURE
    Liste des symboles et abréviations utilisées

    Sn

    Puissance apparente nodale

    Spq

    Puissance apparente de transit de branche (p,q)

    Pk

    Puissance active

    Qk

    Puissance réactive

    Ik

    Courant au noeud

    Vk

    Tension au noeud

    Vb

    Tension de branche

    Z

    Matrice d'Impédance

    Y

    Matrice d'Admittance

    G

    Conductance

    B

    Susceptance

    Obji

    i-ème Objet

    Algoj

    j-ème Algorithme

    mi

    i-ème Méthode

    CT

    Consommation totale

    Pgi

    Puissance générée au noeud générateur d'indice i

    PDi

    Puissance demandée au noeud générateur d'indice i

    Ni

    Noeud d'indice i

    A

    Matrice d'incidence (élément ai,j)

    Ysh

    Admittance shunt

    N

    Nombre de noeuds d'un réseau

    Ng

    Nombre de centrale dans le réseau

    O(n)

    Complexité temporelle d'un algorithme de calcul

    CAi, 13i

    Paramètres de contrôle de l'algorithme de fourmis ACO

    Ppop Population dans le cadre des algorithmes génétiques AG

    CHAPITRE I

    POSITIONNEMENT

    PAR RAPPORT À

    L'ACTUEL

    I. Positionnement par rapport à l'actuel

    Introduction

    Les outils logiciels peuvent être classés selon trois catégories; les outils propres entreprise (conçu par l'entreprise elle-même), les produits industriels ou ceux académiques (conçus par l'institution académique dans le cadre de travaux de recherche ou par un bureau d'études spécialisé).

    Pour la première catégorie, la plate-forme ait été réalisée pour répondre aux exigences purement localisés et propres à l'entreprise. De l'interface, aux calculs ou aux différents rapports en sortie, tout est pris selon le besoin et le goût du propriétaire, c'est une solution propriétaire.

    La proposition d'un produit du marché spécialisé risque, dans la plupart des occasions, d'être plus généraliste et ne touchant qu'une partie de la demande du client d'où nécessité d'alignement forcé de ce dernier aux exigences du produit logiciel. Résultat une dépendance vis-à-vis du produit et de son fournisseur.

    L'idée traitée dans le paragraphe précédent est loin comme image dans le cas où le produit ait été conçu par l'institution académique elle-même. Sauf que pour cela, la nécessité de l'existence d'une équipe de développement est forte sentie (entrave majeure, puisqu?aucun lien et moyen de rémunération de stimulation n?est relevé sauf défaut que ceci représente le thème de l?axe de recherche mené par le laboratoire).

    Beaucoup de produit logiciels utilisés dans le domaine de la modélisation et la simulation des réseaux électriques existent déjà et sous toutes les formes et les catégories.

    La solution économique d'une conception éventuelle de réseaux est sensiblement dépendante en étant que moyen capable de prédire le comportement du système sous des conditions de fonctionnement normales et anormales.

    Les calculs et évaluations manuels restent possibles pour les petits systèmes mais sont cher en temps d'ingénieurs. De plus, les méthodes du calcul manuelles sont conservatrices pour les raisons de sécurité, et dans des cas ou la conception est beaucoup plus chère et exige plus d'efforts si les méthodes plus exactes avaient été utilisées.

    Les conséquences d'une conception défectueuse de modèle réseaux peuvent induire:

    · Un danger menaçant des vies humaines

    · Augmenter le coût capital de l'opération

    · Une qualité pauvre du résultat

    · Une précision médiocre


    · Des coûts de la réparation très hauts


    · Dégât pour le réseau (mauvaises décisions, prise en main au dessus du niveau de

    la charge par rapport à la demande)

    Pour concevoir des réseaux efficacement et avec sérieux, l'ingénieur a besoin potentiels humains spécialisés et d'outils appropriés.

    Les méthodes de calcul numériques modernes autorisent une prédiction rapide et exacte du comportement du système et de la topologie du réseau une fois les données introduites dans l'ordinateur. Le montant exigé pour étudier un réseau peut être assez grand et c'est très désirable que l'ingénieur ait un outil fiable et facile et utilise une interface graphique pour entrer les données. De la même façon, l'ingénieur doit avoir accès aux résultats des calculs d'une manière claire et non équivoque.

    Quelques unes des plates-formes bien connues dans le monde industriel ou académique. Conçues par des professionnels du domaine et qui ont acquis dans le temps une très grande expérience. On cite sans aucun préjugé (Les produits logiciels sont présentés dans ce qui suit sans aucun classement ni ordre de préférences mais juste une énumération à titre d?exemple). Des notifications des points forts ou l?inverse pourraient surgir de temps à autre:

    PowerWorld Simulator de PowerWorld Inc.

    PowerWorld simulator de PowerWorld, présente une foule de modules pouvant être utilisé en mode 'Standalone' (comme OPF, ATC, PVQV, SCORF, SimAuto ...).

    Fig. I.1 : Fenêtre principale du logiciel PowerWorld Simulator de PowerWorld

    Le logiciel est pourvu d?une documentation on-line dont il est important de parcourir avant d?entamer le travail.

    Ce logiciel est hautement interactif. Cette caractéristique présente de multiples avantages mais aussi quelques inconvénients dans sa manipulation. Citons :

    · L?absence de mémorisation des manoeuvres et modifications de paramètres réalisées successivement. D?où l?impossibilité de retrouver, après certaines opérations, la situation de départ. Il est fortement conseillé de réaliser une sauvegarde de la situation initiale et la sauvegarde des situations intermédiaires que l?on souhaite réutiliser par la suite. Il est en effet possible d?associer un méme schéma unifilaire (fichier *.pwd) à plusieurs cas (fichiers *.pwb).

    · L?activation de la majorité des contrôles (AGC, limites de puissance active des générateurs,...) doit être réalisée à trois niveaux :

    . Au niveau global pour tout le réseau au travers d?un paramètre d?option général de la simulation;

    . Au niveau de chaque région au travers d?un paramètre à activer dans la boite de dialogue relative à chaque région;

    . Au niveau de l?équipement proprement dit (générateur par exemple) au travers d?un

    paramètre à activer dans la boite de dialogue relative à cet équipement.

    Notons que ces paramètres sont également accessibles dans les tableaux récapitulatifs par type d?équipement ("case information" tables).

    · Cette activation à trois niveaux est également présente dans la spécification des contraintes de l?Optimal Power Flow.

    · Il est déconseillé de réaliser l?opération «Reset to flat start" du menu «Simulation". En effet, cette opération, qui a pour but de réinitialiser les tensions au profil plat " +j* p.u.", réinitialise également à 0 les productions de puissance réactive de tous les générateurs y compris les générateurs de type PQ. Les consignes réactives de ces générateurs sont dès lors perdues.

    · La spécification de filtres d?affichage («Display filters") permet de limiter l?affichage des diverses grandeurs aux régions pour lesquelles ce filtre est activé.

    La majorité des options et paramètres généraux nécessaires à la réalisation du travail sont déjà fixés de manière appropriée dans la situation fournie. Afin de permettre une bonne compréhension de l?utilisation du logiciel, il est néanmoins conseillé de vérifier les choix et valeurs adoptés.

    Power Systems Simulator SPARD® mp Power 2006

    La suite logicielle SPARD® mp Power est un environnement applicatif de calcul et de simulation des réseaux électriques dont chaque module peut fonctionner d?une manière totalement indépendante du module graphique ce qui représente un point fort. Cet environnement est constitué par six modules de base :

    · Dessin et traçage du réseau

    · Saisie des données

    · Base de Simulations

    · Coordination et Protection

    · Applications annexes (Démarrage Moteur, reconfiguration Optimale, Placement des sous-stations, Service Restauration, défaut probabilistique et simulation, etc ...)

    · Module d?édition des rapports

    Les différents modules sont simultanément à portée de l?utilisateur. Le système réseau est par exemple en régime stable alors qu?une ligne peut être ajoutée graphiquement et avec de nouvelles données. La zone graphique représentant le modèle graphique est immédiatement mise à jour en conséquence en mode de calcul automatique et au vol.

    Sans aucune grande expérience, l?utilisateur technicien peut facilement manipuler l?interface graphique avec aisance, du dessin de noeuds, lignes, transformateurs etc. par simple drag&drop de la barre d?outils.

    Toute modification survenue par la suite est exécuter avec la même souplesse dont été mené le dessin.

    SPARD® mp Power est un système «intelligent». Si l?écran option de données est affiché, juste selectionner un objet (Noeud, relais, ...) sur le graphique, les propriétés relatives apparaîtront automatiquement.

    De même les données peuvent être importées entre module de SPARD® mp Distribution et même à partir du tableur Excel de Microsoft.

    Les simulations des scenarios est une affaire de clique de souris. SPARD présente trois niveaux d?états de réseau; Le régime stationnaire, le régime transitoire ainsi que le régime transitoire sous effet des protections

    Fig. I.2: Fenêtre principale du logiciel SPARD® mp Power 2006 (SPSS) d?ENERGY COMPUTER
    SYSTEMS INC.

    ETAP (Electrical Transients Analyzer Program) d'Operation Technology.

    Le module de base ETAP Base? est un paquetage avec des fonctions standards et des possibilités incluses dans toutes les distributions vendues. Le module de base intègre des fonctions du type éditeur de digrammes unifilaires, fonction qui représente l'une des plus puissantes faisant la force du noyau responsable du traitement des cas pratiques étudiées. Il est conçu afin de permettre aux ingénieurs de rapidement construire et manipuler les modèles instanciés et les essayer à travers son interface conviviale moyennant une foule d'outils de calcul et de manipulation.

    Le module de base inclut une vaste collection de librairies techniques prête à être utiliser. Il est conçu autour de base de données organisées et rééditable. L'assistant d'ETAP est conçu pour permettre l'automatisation des tâches multiples, les scenarios et la création de rapports.

    Fig. I.3: Fenêtres principale et tableur du logiciel ETAP Les principales fonctionnalités sont :

    · Nombre illimité de noeuds (dependant de la licence)

    · Supporte une grande variété d'appareillages organisés en librairies

    · Possibilités illimitées de mode de présentations du diagramme unifilaire

    · Possibilités sans limites de configurations et de scénarios

    · Possibilités de manipulations de toutes les propriétés techniques

    · Sensibilité des câbles vis-à-vis de la fréquence ou de la température

    · Imbrication de sous systèmes illimités dans un modèle

    · Interface graphique conçue sur les règles de l'art et du métier ETT

    · Importation d'objets OLE (ex: Microsoft Office)

    · Saisie automatique des données typique

    · Intégration de systèmes CA-CC

    · Intégration dans un diagramme unifilaire de la prise de terre

    · Librairie contrôlée par l'utilisateur

    · Éditions de rapports et de planification de tâches

    · Accès utilisateur très aisé

    · Câbles normé (NEC, ICEA, Appendice R)

    · Edition approfondie des câbles

    · Assistant pour les gestions des scenarios.

    EasyPower - Power Flow Analysis d'ESA Inc.

    Fig.I.4 : Fenêtre principal d'EasyPower

    EasyPower en tant qu?interface graphique consacrée au développement des dessins (réel ou en cours de simulation) permet à travers sa palette de composants graphiques de composer brique par brique le réseau étudié. Sa grande puissance est localisé dans l?étude et la simulation des arc-flash? événement survenant au cours d?une ouverture d?un support de transmission ou distribution et formation de l?arc qui peut être beaucoup dangereux s?il été exécuté sur le terrain par des agents moins attentifs.

    Avec ses modules SmartDesign, SmartPCD, ArcFlash, IEC ShortCircuit, EasyPower@PowerFlow, EasySolv, safetyTracker. Easypower forment une solution robuste pour une étude du réel ou de la simulation des événements dans le réseau électrique.

    Durant une session d?utilisation, toutes les capacités de la plate-forme sont accessibles à travers quelques cliques de souris. Il est aussi important pour les concepteurs d?EasyPower d?unifier le point d?accès à toutes les manipulations. EasyPower appelle cette aptitude Focus?.

    EasyPower:comporte cinq types de focus?

    · Edition de la base de données des contrôles équipements

    · Analyse des courts-circuits

    · Analyse du transit de charges

    · Analyse harmoniques.

    · Analyse de coordinations des équipements

    Chaque focus? est représenté par son propre menu et barre d?outils, faisant apparaître

    seulement les commandes qui s?y rattachent, ce qui donne une grande clarté de manipulation dans l?utilisation.

    CYME OPF de CYME

    Fig.I.5 : Fenêtre principale de GYME OPF

    PSAF est une suite d'outils logiciels traitant les principales fonctions d'analyse des réseaux d'énergie et permet ainsi la simulation des modèles équivalents.

    Un large choix de types de réseaux et des équipements et contrôleurs afférents est possible sous GYME-PSAF dans la bibliothèque intégré et selon des normes industrielles et standards.

    Ghaque équipement procure des possibilités énormes de choix de montages et de simulations devant être conduites.

    PSAF offre deux type d'interfaces une graphique et l'autre tabulaire permettant ainsi une accessibilité énorme. Du diagramme unifilaire aux ressources d'édition de rapports, de calcul, d'impression, d'adaptation des simulations.

    L'utilisation de GYME-PSAF ajoute des avantages signifiants pour exécuter des planifications et projeter la résolution de problèmes

    PSAF est directement applicable pour ses versions utilitaire ou industriel en mode triphasé.

    ERACS Software Information d'ERA TECHNOLOGY LTD

    Le logiciel ERACS a été au premier rang de développement qui prend toujours compte de la pression continue en matière de logiciels opérationnels plus faciles et répondant aux besoins techniques croissants de l'ingénierie moderne. Pour beaucoup d'années maintenant le nom ERACS a été synonyme de qualité, de précision, d'exactitude, ERA Tech a su par ses facultés d'adaptation, s'aligner aux besoins de marché changeants.

    Alignement aux bons usages a toujours été le critère pour une conception prospère et est un avantage majeur pour les utilisateurs d'ERACS dans le temps et l'effort à sauvegarder pour manipuler des analyses de réseaux.

    Comme attendu, les logiciels sous PC sont de plus en plus complètement intégrés. Les données sont introduites une fois seulement dans une base de données centrale qui fait leur gestion et selon une procédure très simple.

    Une gamme étendue d'installations a été incorporée pour permettre aux utilisateurs de simuler le réseau électrique, les résultats d'un tel traitement s'établissent devant l'utilisateur rapidement et facilement afin de juger de leur exactitude. Les réseaux simulés sous ERACS peuvent être de deux types; radiaux simples ou complètement interconnecté sinon un mélange des deux.

    Fig. I.6 : Fenêtre principale du logiciel ERACS

    Possibilités générales d'ERACS.

    ERACS avec ses interfaces graphiques utilisateurs (GUI) facilite l'accès aux bases de données


    · Le calcul du Load-Flow en mode stable

    · Le calcul de défaut pour simuler l'application de défauts tel que le court-circuit

    · Défaut IEC909 qui simule l'application de conditions de défaut qui utilisent les techniques IEC 909.

    · L'injection d'harmonique autorise des injections de courants harmoniques ce qui fait suivre le calcul et le traitement de leur prolifération.

    · L'impédance harmonique comme substituant à l'impédance du réseau contre bon nombre harmonique et qui permet d'identifier les conditions de résonance.

    · Stabilité transitoire pour l'étude dynamique de perturbations appliquée au réseau.

    · La protection et la coordination des analyses du placement d'appareils de protection et leur interfaçage sous des conditions de défauts.

    · Modélisation dynamique universel (UDM) utilisée pour créer le contrôleur modèle (AVRs et Gouverneurs) construit autour d'une gamme de jeux de construction validés qui sont comprises facilement par les ingénieurs.

    · jeux de barres dans le mode standard et 1500 des jeux de barres ainsi pour la version étendue sont disponibles sous ERACS.

    · Une version réseau pour des traitements en collaboration est aussi disponible.

    · Une riche bibliothèque de données du matériel électrotechnique.

    DigSILENT de PowerFactory

    Fig. I.7 : Fenêtre principale de DigSILENT
    Le logiciel DIgSILENT PowerFactory, est un l'outil d'aide à l'ingénieur pour l'analyse

    industrielle des réseaux électriques commerciaux. Il a été conçu comme un progiciel intégré et avancé, interactif consacré pour le traitement des réseaux électrique, analyse du contrôle pour accomplir les objectifs principaux et d'organiser et optimiser des objectifs de tâches.

    DIgSILENT, pour sa septième version était le premier logiciel de l'analyse des réseaux au monde avec une interface graphique intégrée. Le diagramme est introduit d'une façon interactive, en éditant les paramètres électricité statique ou dynamiques.

    Le paquetage PowerFactory a été conçu et développé par des ingénieurs qualifiés et des programmeurs avec beaucoup d'années d'expérience dans l'analyse des réseaux électriques. L'exactitude et validité des résultats obtenues avec ce paquetage ont été confirmées dans un grand nombre de mises en oeuvre, par des organisations impliquées dans la commande d'opérations sur réseaux.

    Pour satisfaire aux exigences de l'analyse du réseau actuel, les concepteurs de DIgSILENT proposent à travers des fonctions toutes disponibles, une collection de modules du logiciel beaucoup variés. L?équipe de développement veut par son produit proposer la configuration réseau du système avec accès interactif ou connecté au système SCADA.

    En utilisant une base de données, contenant toutes les données exigées en rapport avec tout le matériel équipant les réseaux (par exemple les données de la ligne, les données des générateurs, les données de la protection, les données des régimes d'harmoniques, les données du contrôleur), DIgSILENT PowerFactory peut exécuter facilement, tout dans le même environnement de programmation. Quelques-unes de ces fonctions sont les traitements d'une décharge de courant, calcul du court-circuit, analyse en présence d'harmoniques, coordination de la protection, calcul de la stabilité et analyse modale.

    9 NEPLAN de Bussarello+Cott+Partner Inc, Erlenbach Switzerland NEPLAN produit Suisse en tant que suite logicielle intègre les modules suivants :

    · Editeur de Base de modules graphique

    · Transit de charges

    · Transit de charges en régime dynamique

    · Transit de charges avec profiles de charges

    · Répartition des puissances

    · Problème de distribution des charges

    · Régime de court-circuit

    · Calcul de protection


    · Régime avec harmoniques

    · Démarrage de moteur

    Fig I.8 : Ecran principal de NEPLAN

    · Analyse sélective

    · Analyse en régime dynamique

    · Stabilité des réseaux

    · Analyse des investissements

    · Analyse de la fiabilité des réseaux

    · Interface SIG

    · Interface base de données ODBC

    Avec NEPLAN un réseau de n?importe quelle taille peut être dessiné et par la suite traité sans aucune limite.

    Les éléments pris en considération dans tout design sont :

    · Noeuds

    · Stations

    · Lignes

    · Appareils de Couplages selon base de données

    · Réacteurs

    · Transformateurs

    · Transformateurs à 3/4-enroulements

    · Shunts

    · Network feeder

    · Machines synchrones


    · Machines asynchrones

    · Centrales

    · Eléments Filtre avec R-/L-/C

    · Appareils de protection

    · Transformateurs de Courent et de tension

    · Sources d?harmoniques

    · Modèle de charge

    · Modèle équivalent de réseau

    · Eléments Généraux

    PSCAD de Manitoba HVDC Research Centre, CANADA

    L?une des applications des plus complètes en matière de traitement des systèmes électriques en général est le logiciel PSCAD. Doté d?une puissante interface graphique et offrant une facilité énorme dans la manipulation des composantes du réseau en cours d?édition (Fig. I,9).

    Fig. I.9 : Fenêtre principale de PSCAD

    PSCAD (Power Systems CAD) est un puissant et flexible logiciel offrant une interface graphique pour le traitement des circuits électriques en général. EMTDC produit du même développeur forme avec PSCAD l?une des solutions recommandées pour ce genre de traitements. PSCAD permet à ses utilisateurs de construire schématiquement leur circuit, d?exécuter une simulation, d?analyser les résultats dus et de gérer les données sous un environnement graphique intégré. La fonction impression est parmi le lot alors qu?une

    bibliothèque complète d?ensemble de contrôles graphique (contrôles et multimètre) configurable à volonté pendant ou avant une simulation.

    PSCAD se présente avec une libraire de modèles précompilés, organisés en groupe tel que les machines tournantes, les blocs FACTS, les modèles de lignes de transport et câbles normés. Si un modèle n?existait pas par défaut PSCAD offre une solution en intégrant un éditeur de composant Design Editor? (faculté beaucoup intéressantes). d?où la possibilité de les assembler à partir de modèle élémentaire existant ou d?en inventer un (l?idée est que la bibliothèque comporte des les données de simulation des composants électroniques et électrotechniques de base).

    Les éléments suivants intégrés dans PSCAD et pouvant être utilisés dans la compilation d?un système:

    · Resistance, bobines, capacités

    · Transformations

    · Lignes et câbles de transmission dépendant de la fréquence

    · sources de Courant et de tension

    · Interrupteurs de tout genre

    · Relais de protection

    · Diodes, thyristors and GTOs

    · Circuit Analogique et digitaux

    · Machines à CC ou CA, de tout genre

    · Appareil de mesure

    · Les appareils de contrôle en CC et CA

    · Les contrôleurs HVDC, SVC, et les FACTS

    · Source éolienne, et gouverneur de turbine

    PSCAD, et son moteur de simulation EMTDC, oeuvrent pendant les années de

    développement. PSCAD est classé parmi les solutions les plus appropriées en matière de simulation des circuits électriques en général.

    EUROSTAG d'E D F. et Tractebel Engineering

    L?une des applications de valeurs et des plus intéressantes dans le domaine des environnements logiciels gouvernementaux c?est EUROSTAG, développé par la firme Belge TracTebel Engineering en coproduction avec Electricité de France. A noter qu?EUROSTAG est une application qui se veut d?être européenne et dont l?utilité dépassera les limites Française ou Belge.

    EUROSTAG est utilisé en ligne, à travers le navigateur Internet afin de permettre une

    flexibilité et portabilité énorme.

    Les domaines d?utilisation d?EUROSTAG , ] sont multiple traitant la simulation de la dynamique des systèmes d?énergie électriques. Des régimes transitoires à la stabilité à long terme, utilisant le méme système de représentation graphique le modèle? visualisant l?équivalent de l?instance de l?objet modélisé en mémoire.

    Pratiquement toutes les fonctions telles que mentionnées dans les listes de ressources de tous les logiciels décris plus haut avec un plus qu?EUROSTAG est utilisé en ligne.

    Fig. I.10 : Fenêtre principal d?EUROSTAG (Document Flash à travers le navigateur

    Internet) en cours de traitement.

    Fig. I.11 : Evolution de la tension en un noeud critique traité par EUROSTAG

    L?application EUROSTAG oeuvre sous Macromedia Flash de Macromedia Inc., environnement orienté objet d?une grande efficacité et dont l?intérêt est polyvalent et détient sa force du langage très puissant C/C++ avec quoi il est écrit. La présence du plug-in est quasi-total et sur n?importe quel environnement système Windows, Lunix, MacOS ou Windows.

    Travaux académiques

    Pour une bonne compréhension des choses au niveau microscopique, le problème du Load flow ne peut être que du ressort de l?université et des laboratoires de recherche.

    Une application très intéressante du même groupe mais sans interface graphique, la saisie des données se fait par fichier texte incluant un script, porte le nom ESACAP (Fig. I. (a) et (b)) , ;

    (a) (b)

    Fig I. : Application ESACAP en action
    (a)-fenêtre principale, (b)-fenêtre de sortie (OUTPUT)

    ESACAP est un programme de simulation pour des systèmes non linéaires. La première version était développé pour le compte de l?ESA (European Space Agency) en 1979 par P. Stangerup, à l?instant directeur manager de StanSim Research et son co-équipier S.Skelboe Professeur en informatique à l?université de Copenhague. Le contrat conclu avec la société danoise ElektronikCentralen? était le résultat d?un besoin touchant en matière d?outil de simulation multidisciplinaire. Typiquement, un seul problème est d?analyser un system électronique en environnement thermique.

    Cependant, le langage de description d?ESACAP est beaucoup puissant et est actuellement doté de possibilités que plus tard connu par la modélisation du comportement'.

    ESACAP prend en compte des analyses de système sous courant continu CC (DC)

    utilisant la méthode combiné Gradient-Newton. L?espace temps de l?analyse est implémenté comme une différentiation en retour avec la variable itération. Dans le domaine temporel, il est possible que dans l?état stable périodique, la recherche d?une solution est accélérée par une méthode d?extrapolation : l?algorithme Epsilon. S.Skelboe receva le prix de la meilleure publication (the IEEE best paper award) en 1980 pour son étude du dit algorithme. ESACAP traite bien sûr des systèmes électriques en mode fréquence non nulle, linéaire ou linéarisé et détermine la fonction de transfert.

    Dans le même contexte, beaucoup de travaux de conception et de réalisation de plateforme logicielle permettant de traiter les réseaux électriques en traitant le problème de transit de charge (Load Flow) et/ou la répartition optimale des puissances (Optimal Power Flow) ont été mené par des universitaires ou l?équipe d?AbdelRahman A. Karrar et Mutasim A. Mahmoud ( aakarrar@yahoo.com) dans le cadre de leur logiciel LOADFOW VISUAL EDITOR (LFVE).

    Fig. I. : Fenêtre principal du logiciel
    LoadFlow LFVE de A.Kerrar.

    Fig. I.1 : Affichage des puissances de
    transit sur LFVE

    Fig. I. : Affichage des tensions nodales en représentation d?Euler sur LFVE

    La chose la plus signifiante dans ce type de produit logiciel, c?est la simplicité d?emploi totale, fortement compatible avec des profils d?ingénieurs donc spéciaux pour des cas de

    simulation d?étude de cas d?étude de transit de charges, de répartition des puissances et de la stabilité dans les réseaux électriques. Un autre produit UWPflow (Fig. II.14, 15, 16) développé par Claudio A. Canizares (1999). Cette dernière application repose sur des exécutions en mode script d?extension («*.cf» IEEE Common Format File) mais avec moins d?interfaçage graphique de l?entité réseau électrique en cours étude.

    Bien entendu, la présence du modèle graphique du réseau sur l?écran en méme temps que les possibilités de pouvoir initier une opération de calcul est fortement recommandée, à noter que dans les centres de dispatching, la bonne tenue de telle outil permettant, en temps réel, de visualiser le modèle graphique et l?état d?une seule réalité (réseau électrique) indirectement liés par des processus de calcul, est bien indispensable.

    Les logiciels Matlab, MathCAD, Maple, Mathematica ou Gauss sont des plates-formes polyvalentes et ne touchent les réseaux électriques qu?à partir d?un ensemble de modules enfichables (MatPower de MatLab-SIMULINK ) dans l?application mère pour pouvoir exécuter un traitement sur un cas précis de réseau et ne présentent pas d?interfaces graphiques permettant la dualité visuelle de la manipulabilité graphique des données et des résultats [5].

    Fig. I.1 : Fenêtre principale Fig. I.1 : Fichier *.cf pour un réseau

    d?UWPflow de noeuds.

    Fig. I.1 : UWPflow en mode calcul un cas de noeuds.

    D?autres proposent des applications visuelle mais écrit en langage Java, portable vers des environnements web tel que les navigateurs d?Internet.

    Ce type d?applications trouve son intérêt pour le besoin de moyens didactiques de grande souplesse.

    Les exemples d?outils développés, dans différents environnements, se multiplient et sous différents sigles, à titre spécifiques à une grande entreprise tel que EDF (EUROSTAG développé par EDF et Tractebel Engineering) par exemple ou relatif à un développement ponctuel comme FlowDemo.NET (Fig. I.1 , ), applet Java accessible à travers tout navigateur Internet à partir du web (Dans ce type d?application le paramètre portabilité est garantie au même moment que l?utilisation est de type publique).

    Fig. I.1 : Réseau IEEE noeuds traité
    sous applet FlowDemo.Net

    Fig. I.1 : Autre exemple de traitement de réseau noeuds sous FlowDemo.Net.

    Il est à noter que, nous discutons dans ce contexte, seulement les logiciels à interface graphique où visuellement les composants peuvent être édités, ajoutés ou supprimés. De méme l?accès au fichier de données. La possibilité de contempler le résultat directement sur écran faisait fonction d?hypothèse. Alors que les applications du méme domaine peuvent se trouver sous différents langage de différentes formes.

    13. Solution NMSS

    NMSS quant à lui, en tant que logiciel doté d?interface graphique permettant de manipuler, pratiquement tout le réseau et ainsi présenter des requêtes et suivre en conséquence leurs réponses d?une manière compacte et ne prenant que l?espace d?un écran d?ordinateur.

    Fig. I.19 : Fenêtre interface principale de NMSS, thème de cette thèse.

    Cette application offre une foule de boite de dialogue à invoquer si l?utilisateur le demande pour modifier les caractéristiques d?un composant.

    (a) (b) (c) (d)

    Fig. I. 20 : Boite de dialogue pour modifier les paramètres des composant du réseau (a)
    charge, (b) générateur, (c) ligne et (d) d?un générateur en mode calcul des coefficients de la

    fonction coût.

    Il est important de signaler clairement que le cahier de charge préconisé le développement d?un environnement intelligent d?aide à la modélisation et simulation des réseaux électriques. Tous nos efforts été consacré en la construction bloc par bloc d?un système logiciel intégrant des capacités intelligentes tant pour la saisie, l?édition que pendant le calcul. La charge équivalente à la demande est grande donnant priorité à la composition des objets graphique de base qui vont constituer le moteur graphique des modèles de composants réseaux.

    Un module central faisant référence à un moteur intelligent d?aide à la décision pendant l?exécution de toutes les tâches du logiciel NMSS, s?interférant afin d?émettre une décision ayant un effet graphique ou une stratégie de calcul.

    Fig. I.21 : Boite de dialogue de paramétrage du moteur d?inférence

    14. Conclusion

    Les plates-formes énumérées dans ce cadre sont données à titre d?explicitation du concept d?environnement logiciel visuel d?aide au traitement des problèmes de réseaux électriques, donc une liste non exhaustive mais d?exemple. Beaucoup d?autres logiciel et travaux de laboratoires en liaison avec le même domaine peuvent faire objet de discussion.

    Le cahier de charges indique l?élaboration d?environnement de développement visuel de modélisation et simulation des réseaux électriques intégrant si possible des facilités de manipulation guidées par des moteurs intelligents.

    Quelques idées pour publication

    · Étude Comparative entre NMSS et les autres outils logiciels de la même catégorie.

    · SI et NMSS et Logiciels du calcul des réseaux

    · NMSS et réseaux à production hétérogène

    · Dérégulation des réseaux et impact sur les logiciels de calcul des réseaux électriques

    · La plate-forme annexe Web-NMSS et La formation Online de la matière PSA

    16. Références bibliographiques

    . "Common Data Format for the Exchange of Solved Load Flow Data", Working Group on a Common Format for the Exchange of Solved Load Flow Data, IEEE Transactions on Power Apparatus and Systems, Vol. PAS-92, No. 6 Nov./Dec. 1973, pp. 1916- 9 .

    . Les manuels relatifs des logiciels précédemment énumérés téléchargeables à partir des sites respectifs en version d?évaluation.

    . J.P.PIRET, J.P.ANTOINE, M.STRUBE, N.JANSSENS, J.M.DELINCE, «The study of a centralized voltage control method applicable to the Belgium system», CIGRE? 99 ; Aout- Septembre 1992 (Rapport 39-201 Session 1992).

    . M. STUBBE, F. PROMEL, P. VAN MEIRHAEGHE, J. DUBOIS (SUEZ-TRACTEBEL), H. LEMMENS, C. FONTAINE (ELIA) BELGIUM; «TRAINING OPERATORS TO ACUTE SYSTEM CONTINGENCIES», CIGRE ; (Rapport C -301, Session 2006)

    . R.D. Zimmerman, D. Gan, «Matpower a MatlabTM Power System Simulation Package, Version 2.0», Power Systems Engineering Research Center (PSERC), School of Electrical Engineering, Cornell University, Ithaca, Décembre 99 .

    . S. Skelboe, Parallel Algorithm for a Direct Circuit Simulator?, Proceedings of the th European Conference on Circuit Theory and Design, Sept 1991, Copenhagen, (Erik Lindderg Edt.), pp 314- .

    . A. Laursen, U. Fabricus, P. Stangerup, S. Skelboe, Prediction of the thermal behavior of metal hydrogen battery cells?, Final Report Danish Research Center for Applied Electronics, Hoersholm, 04/1979

    CHAPITRE II

    MODÈLE RÉSEAU

    PRODUCTION/

    TRANSPORT

    II-Modèle réseau Production/Transport

    Introduction

    La modélisation joue un rôle prépondérant dans la plupart des domaines de la technologie où reste exigée une représentation simple d'accès surtout pour pouvoir estimer une quelconque proposition de solutions ou plus loin encore, une decision.

    Travailler sur champs pour des besoins justes expérimentaux n'acquiert jamais le niveau d'une justification valable pour valider les propos de la recherche comparé aux coûts de celle-ci qui peut dépasser les limites offertes.

    De ce fait travaillant sur le modèle d'un système réel en laboratoire est plus avantageux du point de vue du compromis coût/qualité des résultats pratiques escomptés. Dans le cadre de la présente thèse le modèle peut faire l'équivalent géographique d'un pays comme l'Algérie avec ses 2380000 km2 de superficie. D'où la nécessité du MODELE (le plus approprié).

    Pour un réseau électrique en régime stable, prenant les conventions suivantes :

    1. Le réseau électrique considéré ici est pris pour sa version de transport sous tension THT

    2. Le modèle de la ligne choisi est celui en PI

    3. La fréquence ne subit pas de grandes perturbations et le modèle triphasé est remplacé par son équivalent monophasé (unifilaire).

    4. Le type de la centrale est insignifiant dans toutes formulations suivantes et seul l'équivalent mathématique (modèle mathématique) est pris en considération se qui facilitera les écritures des modèles en intégrant seule une fonction coût de la centrale. Ceci en première investigation. Une autre démarche sera étudier pour modéliser le réseau en régime dynamique sous défauts ou suite à des perturbations, dans cet état, les générateurs devront être modélisé par des modèles équivalents complets.

    5. Le consommateur est considéré comme étant passif sans représenter une cause de demande de réactif où ceci peut comparaître comme générateur d'harmoniques gênantes pour le réseau de transport et pour les centrales de production.

    6. Un modèle graphique mathématiquement est pris sans intervention d'aucun transformateur de liaison. Les corrections dues sont introduites dès le départ de la modélisation et un circuit rapporté est pris à la place. L'interface graphique quant à elle doit permettre la saisie d'une telle entité.

    L'énergie électrique est un facteur essentiel pour le développement et l'évolution des sociétés humaines, que ce soit sur le plan de l'amélioration des conditions de vie que sur le développement des activités industrielles. Elle est devenue une forme indispensable par sa souplesse d'utilisation et par la diversité des domaines d'activités où elle est appelée à jouer un quelconque rôle. Ses modes de production ainsi que les moyens de distribution associés sont amenés à subir de profonds changements au cours des prochaines décennies.

    En effet, jusqu'à présent la production de l'électricité provenait essentiellement de la transformation de ressources naturelles fossiles ainsi que de la filière nucléaire. Ces deux

    modes de production posent des problèmes dont l'évolution est croissante ce qui a été senti au fil des années. Il s'agit du stockage des déchets nucléaires non retraitables et de la disparition (sensiblement lié aux potentiels primaires de chaque pays) prévue au 21ème siècle, des principales sources d'énergie fossiles. Les contraintes environnementales concernant les rejets dans l'atmosphère de gaz à effet de serre (principalement le CO2 et le CFC) renforcent également l'idée d'une production d'énergie électrique propre, économe et durable.

    De plus, la dépendance énergétique de l'Union Européenne élargie, aujourd'hui de 50%, pourrait passer à plus de 70% dans les vingt prochaines années si rien n'est entrepris pour essayer de corriger cette tendance (c'est pourtant les mêmes remarques qui peuvent être énoncées pour le cas des africains avis partagé par toutes les instances communautaires locales, régionales ou continentales). Les marges de manoeuvre étant extrémement réduites au niveau de l'offre énergétique, la Commission Européenne a mis en avant, et à la fois, la nécessité de promouvoir les énergies nouvelles et la nécessité de laisser ouverte l'option nucléaire. Ainsi, les modes de production reposant sur la transformation d'énergie renouvelable (éolien, solaire, ...) sont appelés à être de plus en plus utilisés dans le cadre du développement durable. Pour réaliser ceci, le contexte politique et économique actuel va dans le sens d'une libération totale du marché de l'électricité. L'objectif étant de diversifier l'offre de production et de distribution de l'énergie électrique en favorisant la concurrence. Pour y parvenir, des procédures de déréglementation progressives ont déjà été mises en place 1-A. Filiachi, APERC/West Virginia University].

    En raison de ces bouleversements et, compte tenu de la nature répartie des gisements, il est légitime d'imaginer une politique de développement de l'énergie allant dans le sens d'une décentralisation des moyens de production couplant plusieurs sources d'énergie complémentaires (éolien, photovoltaïque, pile à combustible, diesel...). Ainsi, depuis déjà quelques années, on assiste à une croissance à la fois en nombre et en puissance des unités de production d'énergie renouvelable. Jusqu'à présent les réseaux électriques actuels comportaient une majorité d'unités de production conventionnelles et son fonctionnement était très peu affecté par la connexion de ces nouveaux moyens de production. Il n'en sera pas de même dans un avenir proche. Des progrès technologiques sont donc attendus à la fois par les producteurs en ce qui concerne l'amélioration des rendements de la transformation de l'énergie.

    Composition générale du réseau de production/transport

    Pour la plupart des buts pratiques, le réseau électrique peut être divisé en quatre parties, à

    savoir la génération, le transport ou la transmission, la distribution et l'utilisation. Les quatre parties sont illustrées dans la Fig. II.1

    Cette figure représente le diagramme unifilaire d'un réseau où deux niveaux de la transmission sont observés, à savoir 400kV et 132kV. Une vue étendue d'un des générateurs qui introduisent dans le réseau de transmission à haute tension est utilisée pour indiquer que le plan de production consiste en des générateurs synchrones triphasés gouverné par un bi-système hydraulique/turbines à vapeur. De la même façon, une critique approfondie du point de vue de la charge est utilisée pour monter la composition du système de distribution où les niveaux de la tension sont indiqués, c.-à-d. 33kV, 11kV, 415V et 240V. Dans le contexte de cette illustration, la demande des consommateurs industriels serait en triphasé à 11kV et alors que celle des utilisateurs domestiques en monophasé en 240V.

    La figure II.1 fait montrer les composants du plan orienté électronique exemples de système électriques pouvant être installés dans le réseau électrique. Dans les systèmes de transmission HT, un TCSC, utilisé pour réduire la longueur électrique sentie des longues lignes de transport, règle augmentant ainsi la capacité de transfert et la stabilité pour une grande marge. Une liaison HVDC (High Voltage Direct Current) peut être utilisée aussi pour le transport sur de grandes distances, transmission de la puissance en quantités. Un SVC ou un STATCOM peuvent être utilisés pour décharger les générateurs synchrones de toute génération d'énergie réactive pour le profit d'un consommateur donné du réseau. Au niveau de la distribution, par exemple 33kV et 11kV, un D-STATCOM peut être utilisé pour fournir un support au niveau de la tension, amélioration du facteur de puissance et à l'annulation des harmoniques nuisibles. L'intégration de générateurs continus, telles les cellules à combustible, avec un système de distribution exigeant un convertisseur à thyristor ou un VSC.

    Aussi, une distinction devrait être soulignée entre générateurs conventionnels grands, systèmes hydraulique par exemple, nucléaires ou approvisionnés en charbon, en injectant directement dans le réseau de transport une énergie sous tension HT/THT et les petits générateurs, tel que les systèmes éolien, biomasse, micro centrale à gaz, micro centrales hydrauliques, biomasse et photovoltaïque, intégrées dans le système de distribution. En général, la production due est vue comme un système écologiquement sain, avec quelques générateurs qui utilisent l'énergie libre, renouvelable de nature comme ressource d'énergie primaire par exemple éoliens, solaire, micro-hydro et énergie des vagues.

    Les autres générateurs utilisent des ressources non-renouvelables, mais encore énergie écologiquement acceptable, primaire telle que l'oxygène et le gaz. Les générateurs diesel

    sont un exemple d'énergie non-renouvelable, avec des générations non écologique.

    Fig II : Modèle descriptif d'un réseau électrique

    Mise en équation du réseau électrique

    Dans les limites des hypothèses discutées dans les sections précédentes, il est bien connu en Electrotechnique que tout système électrique peut être défini par son équation

    équivalente à la loi d'Ohm, mettant en évidence sa puissance apparente S 8 tel que :

    II.1

    Pour tout indice k ( N), n étant le nombre total des noeuds du réseau. Sous

    représentation combinée on peut déduire que :

    II.2

    Fig. II : Schéma de base pour un réseau électrique

    SGi et SDi étant respectivement les puissances générée et demandée au noeud i. La figure Fig. II.2 fait montrer où est jumelée théoriquement une génération à une charge en chaque noeud ou jeux de barres, le transit de la puissance est fait à travers un maillage de lignes de k transport.

    S Gk

    I La somme vectorielle de SGi et de SDi quantifie la puissance apparente Sk :

    ? ? Y V k km m

    k Avec

    ? S

    Eq. II.3

    En manipulant les deux équations, nous aurons :

    Eq. II.4
    Eq. II.5

    Examinons cette dernière équation (Eq. II.5), nous remarquons que la génération ou la consommation au niveau de chaque noeud ne doit être considéré indépendant de la composition topologique du réseau et de façon dont les producteurs sont connectés aux consommateurs. En fait, le tout est fait de telle sorte qu'un besoin de consommation d'énergie en un noeud est comblé par des surplus de puissance générée parvenant des noeuds restants du réseau.

    La même équation peut être vue autrement

    Eq. II.6

    Le transit de puissance se fait à travers des lignes de transport qualifié par des por i j

    ?

    Z

    Y Y

    caractéristiques électriques par rapport au matériau utilisé. Cette caractéristique 8 n'est

    ) ? / 2) pour i j

    ?

    que l'impédance série Zser et l'admittance shunt Ysh.

     

    Eq. II.7

    Dans cette vue de la relation, toutes les puissances injectés actives ou réactives au noeud k contribuent en tant que carence de demande ou de surplus de génération senti chez les autres noeuds auxquels est connecté ce méme noeud k (Fig II.3).

    Fig II : Exemple de réseau avec ses composantes actives

    Nous remarquons tout de même que le réseau électrique, par ses composantes actives ou passives met en jeux quatre paramètres avec lesquels l'état du système est déterminé.

    Fig II : Schéma normalisé d'un réseau électrique 8

    Les équations précédentes font apercevoir d'ores et déjà les éléments SG, SD, V et I, respectivement les puissances apparentes générée, la puissance apparente demandée, la tension et courant au noeud. Selon une critique plus poussée, l'énergie réactive ainsi que son influence sur la stabilité et la propreté de la tension nodale des impuretés harmoniques ou tout simplement les chute de tension, exigent une position plus explicite faisant montrer une adéquation claire entre P, Q, |V| et enfin ö [5, 8, 9 , respectivement les puissance active et réactive aux noeud considéré, le module de la tension au noeud et finalement le déphasage du courant par rapport à la tension (ce qui indiquera autrement un Cosp donc la qualité). Nous reconnaissant aussi qu'avec la même écriture la puissance générée et celle consommée seront lu implicitement de la même mise en équation Eq. II.6, 8

    Eq. II.8

    Par convention, les paramètres Pk, Qk, Vk et ök sont dites variables d'état du système réseau. Une fois déterminées, permettent une identification exacte du problème de la production à l'égard d'une éventuelle demande.

    A cette méme base, les noeuds doivent être vus différemment selon qu'ils soient générateur simple, référence ou simplement consommateur.

    Tab. II : Type de noeuds et liste des variables d'état connus et inconnues (- : non connue)

    Type Pk Qk |Vs| ök

    Bilan - - 1.0 0°

    Générateur PG - |Vs| -

    Consommateur PD QD -

    En tant que variables d'état et d'après la relation Eq. II.8, nous observons que pour un réseau électrique à n noeuds le nombre d'inconnues serait 4*n (dont Pk, Qk, , ök au

    nombre de n chacun). Alors que selon le tableau Tab. II.1 si nous soustrayant 2*n ce qui ne

    laisse que 2*n inconnues comparé à n équations indique que la solution est encore non visible. En séparant la partie réelle et celle imaginaire en deux équations manipulables séparément.

    Eq. II.9

    Eq. II.10

    Sachant que

    D'où 2*n équations pour 2*n inconnues.

    Les méthodes numériques ne peuvent que profiter de cette remarque afin de nous permettre de résoudre le système d'équations en suivant un algorithme précis susceptible d'être implémenté sous forme d'un code informatique écrit dans un langage adapté.

    Une figure du même problème est décrite par la relation Eq. II, 11, 12 :

    Eq. II.11
    Eq. II.12

    Les deux équations dites 'équations du bilan - actif et réactif' sont sources d'une longue discussion. Certes, l'énergie électrique produite ne peut être stockées en grandes quantités ce qui signifie qu'une prédisposition obligée du producteur est exigé afin de s'aligner à toutes les demandes éventuelles.

    PL et QL respectivement pertes par transmission actives et réactives quant à elles jugent l'égalité demandée entre la production PGi ou QGi et la demande des consommateurs CT ou DT, dépendant de la génération.

    Fig. II : Contribution d'un noeud m par son apport dans l'adéquation Production/Transport
    (Equation du bilan)

    De cette constatation, nous remarquons que pour un temps t donné, le consommateur exige une puissance CT fini, Le producteur répond en générant cette quantité, prenant en considération le conditionnement du réseau de transport. Pour ce faire, Les producteurs (Centrales) mettent en jeux leurs propres caractéristiques techniques en matières de la façon avec laquelle la génération d'une quelconque énergie est réaliser; c'est la 'fonction coût'. Cette fonction mathématique montre la relation entre la puissance générée Pgi et le coût apposant à payer équivalent à l'énergie primaire dépensée (même discussion faite pour la parie Qgi).

    La forme mathématique en question d'une fonction coût peut être écrite selon la relation suivante :

    Eq. II.13

    Pour et ai, bi, ci sont des coefficients dépendant du type de centrale utilisé.

    Si nous regroupant toutes ces informations sous une même équation, nous obtenant :

    g N N N

    L

    ? ?

    C m=l h=

    Eq. II.14

    D'où fonction écrite par rapport à la contrainte inégalité = sur Pgj et

    fonction écrite par rapport à la contrainte inégalité = sur Pgj mais chacune multipliée par un paramètres ?. dit multiplicateur de Lagrange ou Khun-Tuker dans le sens le plus large 3, 4, 9 où l'équation est prise dans son sens non-linéaire. Cette même relation peut intégrer les quantités équivalentes pour la partie réactive.

    Bien entendu, selon une vision plus approfondie, nous prenons PL comme fonction des ? puissances générées Pgi (seule partie contrôlable dans le système) donc :

    ( .

    P Q Q Q P Q Q P

    ? ? ?

    k kl l

    ? k kl l

    ? k kl l

    ? k kl l

    ? )

    Eq. II.15

    Comme aussi prises constantes, le cas de la forme Eq. II.14.

    Les pertes par transmission une fois fonction des puissances générées 8 doiventt être écrites sous la forme suivante :

    Eq. II.16

    Avec

    Eq. II.17

    PGk et PDk étant tout simplement les puissances actives et réactives au noeud k, RN la résistance de la ligne considérée.

    Les relations Eq. II.9 et Eq. II.10 ont d'autres formes selon que l'éventualité le permet ainsi que les besoins et moyen de calcul offrent. Les algorithmes à leur tour peuvent eux

    R N KL

    ? cos ?

    aussi représenter une source d'idées formalisant les deux équations mentionnées plus haut.

    k l

    Les méthodes de calculs les plus utilisées sont

    N KL sin ? k

    · Transit de charges : Gauss-Seidel, Newton-Raphson & variantes, Relaxation ...

    V

    P P

    · Lissage de courbes : Polynômes de Lagrange, Moindres carrés, Polynômes de Newton ...

    · Répartition des charges : Simplexe, Fletcher-Powell, Bellman, Algorithmes génétiques ...

    G Dk

    · Topologie des graphes : Ford, Dijkstra, Moore, Recuit-Simulé ...

    · Inférence, Systèmes expert : Algorithmes génétiques, Colonies de fourmis, Chainage Avant/Arrière, Réseau de neurones, Knn....

    La caractéristique la plus essentielle pour mener à bien le calcul et émettre une décision concernant un problème posé, c'est l'algorithme avec ses paramètres mathématiques, complexité algorithmique et temporelle. Aussi la potabilité d'un algorithme fait en sorte que ce dernier peut être utilisé sur n'importe quel type de machine à calculer.

    Conclusion

    L'importance du modèle est grande dès lors où toute autre projection finira par un résultat qu'il faut juger par sa justesse et exactitude. Les chemins mathématiques entrepris pour arriver à destination d'un éventuel résultat qualité par une côte positive ou le contraire l'algorithme en dépendant.

    La projection de ces modèle mathématiques se traduira par la naissance d'un modèle vivant et équivalent sur, en méme temps, l'écran et la mémoire d'un ordinateur.

    6 Références

    1 A.Feliachi, A.P.Meliopoulos, "Modeling and Simulation of Large Scale Interconnected Systems", Advances in Modeling & Simulation, AMSE Press, Vol. 1, No. 1, pp. 33-49, 1984.

    2 Sheble G.B.; Real-time economic dispatch and reserve allocation using merit order loading and linear programming rules; IEEE Transactions on Power Systems, Vol. 4, No. 4, October 1989.

    3 Liu D., Cai Y.; Taguchi Method for Solving the Economic Dispatch Problem with Nonsmooth Cost Functions; IEEE transaction on power system, VOL. 20, NO. 4, November 2005.

    4 Liu D., Cai Y.; Taguchi Method for Solving the Economic Dispatch Problem with Nonsmooth Cost Functions; IEEE transaction on power system, VOL. 20, NO. 4, November 2005.

    5 L.L. Grigsby, A.P. Hanson R.A. Schlueter and N. Alemadi; «Power Systems»; The Electrical Engineering handbook 063, CRC Press LLC, 2000.

    6 Tamali M.; Conception d'un logiciel de modélisation et simulation des réseaux électriques NMSS; Master thesis equivalent diploma; presented in 1995.

    7 A.J. Pansini; «Guide to Electrical Power Distribution Systems»; Sixth Edition; THE FAIRMONT PRESS, INC; ISBN: 0-88173-505-1; [TK3001.P284 2005].

    8 G.W Stagg & A.H. El Abiadh: "Computer Methods in Power System Analysis" Edition McGraw Hill, 1968.

    9 M. Rahli: " La commande optimale des puissances actives par la programmation linéaire " Thèse de Magister soutenue le 3 juillet 1985, USTO.

    THÉORIE DES

    GRAPHES

    CHAPITRE III

    III. Théorie des graphes

    Introduction

    L'histoire de la théorie des graphes débute avec les travaux d'Euler au XVIIIème siècle et trouve son origine dans l'étude de certains problèmes, tels que celui des ponts de Königsberg (Fig. III ), la marche du cavalier sur l'échiquier ou le problème de coloriage de cartes.

    Fig.III Les sept ponts de Königsberg

    La théorie des graphes s'est alors développée et intégrée dans diverses disciplines telles que la chimie, la biologie, les sciences sociales et sans oublier les réseaux d'ordinateurs et de télécommunication. Depuis le début du XXe siècle, elle constitue une branche à part entière des mathématiques, grace aux travaux de König, Menger, Cayley puis de Berge et d'Erdös .

    De manière générale, un graphe permet de représenter la structure, les connexions d'un ensemble complexe dit `système' (S) en exprimant les relations entre ses éléments tel que les réseaux de communication, les réseaux routiers, interaction de diverses espèces animales, circuits électriques, en programmation et le plus intéressant son application aux sciences de l'Internet.

    Les graphes constituent donc une méthode de pensée qui permet de modéliser une grande variété de problèmes en se ramenant à l'étude de sommets et d'arcs Les derniers travaux en théorie des graphes sont souvent effectués par des informaticiens, du fait de l'importance que revét l'aspect algorithmique

    Définitions relatives à la théorie des graphes

    a. Définition du graphe simple Un graphe simple noté G est un couple formé de deux ensembles liés par une application

    mathématique. L'un d'eux est l'ensemble X={x ,x ,...,xn} dont les éléments sont appelés `sommets', l'autre est l'ensemble A={a ,a ,...,am}, partie de l'ensemble P (X) des parties à deux éléments (couple de sommets) de X, dont les éléments sont appelé `les arêtes'. On notera cette relation G=(X,A).

    Lorsque a={x,y}EA, on dit que a est l'arête de G d'extrémités x et y, ou que a joint x et y, ou que a passe par x et y. Les sommets x et y sont dits adjacents dans G.

    Fig III : Graphe G(X,A)

    b. Définition du multi-graphe Un multi-graphe G = (X,A,f) est déterminé par:

    · L'ensemble X des sommets

    · L'ensemble A, cette fois abstrait

    · L'application f : A [P (X)]

    Fig III. : Exemple de multi-graphe

    Dans cet exemple, x, y, z, t sont les sommets du multi-graphe et :

    f(a )=f(a )=f(a )=f(x,t); f(a )=f(x,y}; f(a )=f(x,z}; f(a6)=f(z,t).

    Un multi-graphe avec boucles est un triplet (X, A, f) où f est une application de A dans P (X)uP (X), en d'autres termes, un multi-graphe avec boucles peut comprendre des arêtes multiples entre deux sommets donnés ainsi que des boucles multiples en un sommet.

    Exemples :

    i. Le graphe d'un tournoi, T=(X,A) où :

    X est l'ensemble des participants au tournoi

    A est l'ensemble des paires de joueurs se rencontrant dans le tournoi.

    ii. Le graphe discret d'ordre n, Dn,=(X, 0).

    iii. Le graphe complet d'ordre n, Knn où X , ,...,n} et A = P2(X)

    Fig. III. : Types de graphes

    iv. Le graphe biparti-complet Kpq où X={x ,x ,...,xp,yl,y ,...,yq} et A=f(xi,yj}/ =i=p et =j=q}

    Fig. III. : Exemple de graphe biparti 4, 2

    v. d. Le cycle Cnn où X={ ,2....,n} et A={{ ,2},{2,3},...,{n- ,n},{n, }}

    Fig. III. : Exemple de graphe cycle

    c. Définition du degré des sommets Soit G=(X,A) un graphe simple, et x un sommet de ce graphe. Le degré de x, noté d(x), est

    le nombre d'arêtes incidentes à x, c'est-á-dire contenant x. Lorsque d(x)=0, on dit que le sommet x est isolé, lorsque x = , il est dit pendant.

    Exemples :

    si x est un sommet de Cnn d(x)

    si x est un sommet de Kpq, d(x)=n-

    d. Définition du graphe régulier Un graphe simple est dit régulier de degré r, lorsque tous ses sommets sont de degré r.

    e. Définition du graphes orientés

    Un graphe orienté Gn est formé de deux ensembles: un ensemble X={x ,x ,...,xn} dont les

    éléments sont appelés sommets, et un ensemble A={al,a ....,a.n), partie du produit cartésien X×X, dont les éléments sont appelés arcs. On notera

    Gn=(X,A)

    Fig. III. : Graphe orienté

    Si a=(x,y) est un arc du graphe G, x est l'extrémité initiale de a et y l'extrémité finale de a. Remarque

    ? 1 ( )

    s i x

    À tout graphe orienté Gn(X,A), on associe le graphe simple G(X,B) où: {x,y}EB?((x,y)EA ? 0 ( )

    i x x A

    ?

    ou (y,x)EA))

    f. Définition du degré de sommet d'un noeud de Gn Soit x un sommet d'un graphe orienté On note d+(x) le nombre d'arcs ayant x comme

    extrémité initiale, et d-(x)le nombre d'arcs ayant x comme extrémité finale. Ainsi, on a:
    d(x)=d+(x)+ d-(x) Eq. III.

    g. Définition de la matrice d'adjacence Soit G=(X,A) un graphe orienté, avec X={x ,x ,...,xn}. La matrice XJLXjLIfnIf du graphe G

    est la matrice N1(G) dont les coefficients mi,j sont définis par:

    Eq. III.

    h. Définition de la distance Soit G=(X,A) un graphe orienté. Pour tout (x,y)EX , la distance entre le sommet x et le

    sommet y est le nombre d(x,y) défini par:

    s'il n'existe pas de chemin de x à y d(x,y)=min{l(c)/c est un chemin de x à y}

    l(c) désigne la longueur du chemin c. La matrice des distances du graphe G est la matrice D={d(i,j)=(d(xi,xj)}.

    Fig. III 8 : Graphe Gn et calcul de la matrice D

    Eq. III.

    La matrice des distances de G est :

    i. 2. Algorithme de Moore

    Soit x et y deux sommets d'un graphe G (X,A) L'algorithme suivant calcule la distance

    d(x,y) :

    On étiquette les sommets de G en observant les règles suivantes :

    · le sommet x reçoit l'étiquette

    · si (u, v) E A et a est étiqueté k :

    i. si v n'est pas étiqueté, alors v reçoit l'étiquette k

    ii. si v est étiqueté l, alors l'étiquette de v est remplacée par min(l, k+ ) Si, à la fin, y à une étiquette k, alors d(x,y)=k, sinon d(x,y)=oo

    Fig. III.9 : Graphe Gn et calcul de distance On a dans cet exemple: d(x,y) ~

    j. Définition des graphes valués et problème du plus court chemin

    Beaucoup de problèmes peuvent être modélisés en utilisant des graphes valués. Les

    problèmes de cheminement dans les graphes, en particulier la recherche du plus court chemin,
    comptent parmi les problèmes les plus anciens de la théorie des graphes et les plus importants
    par leurs applications: coût de transport, temps de parcours, problème de trafic. Les

    algorithmes de recherche de plus court chemin seront différents selon les caractéristiques du graphe. Un graphe valué est un graphe orienté Gn (X,A), muni d'une fonction C appelée fonction de coût.

    Fig. III.10 : Graphe valué de modélisation d'un réseau aérien

    k. Definitions du coût d'un chemin

    si i j

    Le cofit d'un chemin est la somme des coûts des arcs de ce chemin On peut définir la j matrice des cotits du graphe, c'est la matrice C ={ci,j} où : c est le coût de arête (i

    Eq. III.

    i
    ·

    DEFINITION La matrice de coût minimum, M = (mij), est définie par :tr m n

    Eq. III.

    l. Definition de l'arbre Un arbre est un graphe simple connexe ne possédant pas de cycle simple.

    Fig. III.11 : Graphe ARBRE.

    Fig. III.12 : Exemple d'obtention d'un arbre à partir du graphe G(X,A)

    m. Définition de l'arbre partiel de coût minimum

     
     

    Fig. III.13 : Graphe simple Fig. III.14 : Arbre du graphe simple

    Le problème consiste à construire un graphe partiel, connexe, comprenant un nombre minimal d'arêtes Le graphe (Fig. VI.13) contient 6 sommets, le sous-graphe cherché doit donc contenir 5 arêtes (Fig. VI. ) Il s'agit donc de construire un arbre de recouvrement du graphe (On peut montrer que la relation I A=X- caractérise les arbres parmi les graphes simples connexes).

    n. Algorithme de SOLLIN-CALESTAGNE G=(X,A,v) est un graphe simple connexe valué.

    Tab. III.1 : Algorithme de SOLLIN

    ) a ={x ,y } est une arête de coût minimum. On pose S={x ,y } et T={a1}. Passer à (2) ) Si S X, alors l'arbre (S,T) est l'arbre cherché, sinon, passer en )

    ) On choisit une arête a={x,y} de coût minimum ayant un sommet dans S et l'autre dans le complémentaire de S dans X. On remplace S par Su{x, y} et T par Tu{a}; Passer en

    )

    o. C Terminologie

    Tab. III.2 : Terminologie de la théorie des graphes

    Sous-graphe : H = (Y, B) est un sous-graphe de G = (X, A) si Y C_ X et CA .

    Graphe partiel :H = (Y, B) est un graphe partiel de G = (X, A) si Y = X et CA .

    Ordre d'un graphe l'ordre d'un graphe est le nombre de sommets de ce graphe Chaîne : suite finie de sommets reliés entre eux par une arête.

    Chaîne simple : chaîne qui n'utilise pas deux fois la même arête.

    Chaîne eulérienne : chaîne simple passant par toutes les aretes d'un graphe Chaîne hamiltonienne : chaîne simple passant par tous les sommets d'un graphe une et une seule fois.

    Chemin : suite de sommets reliés par des arcs dans un graphe orienté.

    Cycle : chaîne qui revient à son point de départ.

    Cycle eulérien : cycle simple passant par toutes les aretes d'un graphe une et une seule fois. Cycle hamiltonien : cycle simple passant par tous les sommets d'un graphe une et une seule fois.

    Graphe connexe : un graphe G est dit connexe si pour toute paire de sommets f X I Y} de G, il existe une chaîne de premier terme x et de dernier terme y.

    Arbre : graphe connexe sans cycle simple et sans boucle.

    Graphe eulérien : graphe qui possède un cycle eulérien.

    Graphe semi-eulérien : graphe qui possède une chaîne eulérienne.

    Graphe hamiltonien : graphe qui possède un cycle hamiltonien.

    Graphe semi-hamiltonien: graphe qui possède une chaîne hamiltonienne.

    Graphe valué : graphe oil des réels sont associés aux arêtes. Dans cet exposé, on ne considérera que des valuations positives.

    Longueur d'une chaîne nombre des arêtes qui composent la chaîne.

    Valeur d'une chaîne somme des valeurs des aretes (arcs) d'une chaîne d'un graphe valué. Distance entre deux sommets : longueur de la plus courte chaîne joignant ces deux sommets.

    Diamitre d'un graphe maximum des distances entre les sommets d'un graphe Indice chromatique : nombre minimal de couleurs permettant de colorier les sommet

    Quelques idées pour publication

    · Modélisation des réseaux par la topologie des graphes

    · Application du théorème de recherche du plus court chemin au problème de planification des sessions de maintenance dans les réseaux de transport de l'énergie électriques

    · Algorithme de Dijkstra et recherche du plus court chemin.

    · Simulation visuelle des réseaux électrique dans NMSS par la topologie des graphes

    Références bibliographiques

    . E.SIGWARD; `Introduction à la théorie des graphes', e.sigward@ac-nancy-metz.fr J LABELLE; `Théorie des graphes'; Edition MODULO; ISBN - 9 ; 9 '

    MÉTHODOLOGIES

    DE CONCEPTION

    DES LOGICIELS

    SCIENTIFIQUES

    CHAPITRE IV

    IV. Méthodologies de conception des logiciels scientifiques

    Introduction

    La nécessité d?une présence humaine dans la boucle de conduite et de surveillance des systèmes automatisés impose de tenir compte des capacités spécifiques et complémentaires de chacun des deux décideurs l?homme (aptitude innée) et l?ordinateur (aptitude acquise).

    La machine est capable d?exécuter des mesures et de traiter des actions précises sur des environnements quelconques, ainsi que de stocker des informations et de procéder à leurs traitements rapides. Mais elle est impuissante pour élaborer une stratégie, soit par manque de connaissance de l?environnement, soit par manque d?algorithme rapide et performant de traitement des informations et de prise de décision soit tout simplement par l?impuissance de la machine par rapport à la nature.

    L?homme est capable d?analyser les situations par une extraction et une hiérarchisation subjectives des informations qui lui facilitent des prises de décisions rapides, mais ses performances sont variables et dépendent de son état physiologique (fatigue, santé...) et psychologique (motivation...), et de sa connaissance de la dynamique du système à piloter et de la complexité de la tâche de surveillance et de conduite.

    Si les limites de la machine sont bien cernées, en général les causes de variabilité des performances humaines sont complexes à identifier certaines n?étant pas liées directement à la tâche. L?évaluation ergonomique des postes de travail a pour but de recenser ces causes. Elle doit s?appuyer sur une connaissance du comportement et des limitations des opérateurs au travail, ainsi que sur les moyens d?évaluation de leurs performances 1 .

    Le développement d?une suite d?outils logiciels de traitement de problèmes mathématiques relatifs à la technologiques généralement ou le génie électrique spécialement, vu que le développeur doit porter une très grande attention afin de produire un outil utilisable avec toute la diversité des tâches d?un technicien du domaine. Cette dernière application doit surmonter des risques multiples; avec le nombre grandissant des symboles (icônes) (ni beaucoup, ni peu) qui peuvent composer l?interface utilisateur.

    Très schématiquement, un système homme/machine comprend trois sous-systèmes interconnectés :

    · l?opérateur humain,

    · la machine qu?il surveille, pilote ou commande,

    · l?interface de communication entre les deux.

    Suivant le degré d?automatisation de la machine, les décisions peuvent être entièrement allouées à l?opérateur ou réparties entre l?homme et le système de commande de la machine. Les activités des opérateurs dans ces sous-systèmes sont regroupées en quatre classes principales :

    · les activités de perception qui concernent la recherche et l?acquisition d?informations et l?identification de situations, d?objets et d?actions,

    · les activités mentales regroupant le traitement des informations, la résolution de problèmes et la prise de décision,

    · les communications qui comprennent les demandes, les réponses, les échanges d?informations avec le système et/ou d?autres opérateurs,

    · les activités motrices qui regroupent à la fois les actions discrètes sur des touches, des boutonspoussoirs ou des actionneurs et des actions continues d?ajustement, de régulation et de poursuite.

     

    Fig. IV : Modèle de résolution de problème de RASMUSSEN 1

    La persistance de la mémoire visuelle est de l?ordre de 100 ms, alors qu?elle est de l?ordre de 1500 ms pour la mémoire auditive.

    Fig. IV : Mécanisme de reconnaissance de forme 1 .

    Le cycle du processeur sensoriel «ts» est de l?ordre de 100 ms et varie inversement à l?intensité du stimulus. Ceci signifie qu?il faut en moyenne 100 ms pour qu?un stimulus soit représenté en mémoire sensorielle (c?est-à-dire pour que l?individu ait la sensation de percevoir) et que lorsque le stimulus est intense, la sensation de perception se manifeste rapidement.

    En conséquence, deux événements sensoriels similaires survenant dans le même cycle sont combinés en un seul événement mais la durée du cycle dépend de l?intensité du stimulus (de 50 ms à 200 ms voire plus en conditions extrêmes).

    Les sections qui suivront, décriront plus en détail les relations qui existent entre les systèmes à explorer et les problèmes à élucider.

    Systèmes et problèmes

    a) Activités humaines articulées autour des systèmes

    Dans ce cadre, nous citerons quelques exemples d?activités selon le genre et le lieu d?applicabilité. Une application scientifique est un modèle concret où se juxtaposent ces notions.

    · Humains : systèmes biologiques

    · Environnement : système social, politique, international

    · Activités journalières : bâtir des briques de systèmes (production de biens et services, maintenance, surveillance, gestion ...) dans les domaines les plus divers (alimentation, construction, transport, communication, arts, sport, santé, ...)

     

    b) Activités humaines articulées autour des problèmes

    Dans cette catégorie, les activités sont orientées selon le problème dont ils sont les mesures pratiques de sa résolution. Aussi dans les questions scientifiques, une application doit en un niveau donné du traitement permettre à son opérateur humain d?émettre une décision.

    · Prises de décision (decision making)

    · Solutionner les problèmes (problem solving). Un problème est l'état de dysfonctionnement d'un système ou bien un défi, une difficulté à surmonter

    · Problème dénote un état et non un objet

    · Problème et système sont liés dans une échelle de perception. Peu de problème (ajustement) ...beaucoup de problèmes (démolition de système entier)

    · Avant de proposer un geste, une action : analyse, modélisation, représentation, méthodologie d'approche, choix d'une solution optimisée

     

    c) Types de problèmes

    Le problème dénote particulièrement le renversement de l?état d?un système en marche, vers des allures non voulues. Aussi un classement conventionnel des problèmes aide à bien gérer les décisions. Pour des besoins de localisation de notre thème par rapport aux modèles qui peuvent exister nous citons, Les problèmes :

    · Logique

    · Algorithmique

    · Basé sur des règles (Rule-Based)

    · Prise de décision (Decision Making)

    · Dépannage (Troubleshooting)

    · Diagnostique (Diagnosis)

    · Analyse de cas (Case Analysis)

    · Dilemme (Dilemma)

    · Conception (Design). Amener de l'état non structuré (Ill-Structured) vers l'état structuré (Well-Structured)

    d) Méthodes de résolution

    Les démarches orientées essais de recherche de solution varient selon la nature du problème à résoudre donc de la nature du système en arrière plan. Est-t-il déterministe? Mesurable? Ou malheureusement très aléatoires en nature et en événements.

    Les approches de résolution de problème et de conception de systèmes sont identiques:

    1. définir le problème

    2. le clarifier

    3. Discuter avec les autres

    4. Obtenir des informations complémentaires

    5. Étudier l'historique

    6. Regarder les contraintes

    7. Établir les buts

    8. Générer les idées

    9. Évaluer les possibilités

    10. Choisir une solution

    11. Simuler la solution

    12. Essayer la solution sur la cible réelle

    13. Faire des ajustements

    14. Déterminer si la solution fonctionne

    En résolvant un problème, on modifie l'état du système, changer tout un système ou retoucher une partie de son fonctionnement pour corriger un problème implique les mêmes étapes.

    e) Phases d'analyse et de conception

    Rappelons succinctement les 4 phases principales de développement d?un produit ou d?un système logiciel à partir du moment où le développement est décidé.

    o Détection et Analyse des besoins (Modèle problématique Sp)

    o Modélisation et conception d?une vision (Modèle solution Sm)

    o implémentation et Implantation (Alignement Modèle solution sur Modèle problématique) o Évaluations et Tests (Essais de réduction de l?erreur å=|Sp-Sm|)

    Ce chapitre traite principalement les deux premières phases de développement dans un perspectif objet à l?issu de la phase de conception, avant d?entamer l?implantation. Pratiquement, le seul problème qui reste au développeur à décider du sort du choix des technologies existantes et de la réalisation concrète du projet.

    Dans le cas du Logiciel d?édition de texte du style Notepad avec un correcteur orthographique à construire. L?analyse consiste à identifier les fonctionnalités de ce logiciel, spécifier le système de menus, décider quoi mettre dans les sous-menus. Il faut établir la séquence des opérations qui compose une fonction quelconque (exemple: changer de police, faire un couper/coller, sortir du logiciel, etc.).

    Dans la phase de conception, il est recommandé d?aller plus loin dans les spécifications détaillées mises en place à la phase d?analyse en identifiant les modules les plus importants à réaliser, par exemple le module d?édition de texte, le module de sauvegarde, le module de vérification orthographique, etc.

    Par la suite, en descendant dans les niveaux, vous devez identifier les fonctions élémentaires comme changer la police d?une partie de texte, une recherche de texte, une recherche/remplacement de texte, etc.

    Chaque module doit être complètement spécifié (paramètres d?entrée, paramètres de sortie, fonctionnalités...) de telle sorte que nous puissions voir s?il n?y a pas de possibilités d?acquérir des composantes logicielles déjà existantes ou non (le vérificateur orthographique est par exemple un module que nous pouvons faire venir sans avoir à le fabriquer).

    Il existe une confusion observée dans le degré d?avancement avec lequel la conception est doit être effectuée. Dans des situations plus graves, la phase d?analyse est faussement considérée comme une phase de conception et la spécification est faussement considérée comme de l?analyse ou pire de la conception. On peut relever dans la littérature des exemples, qui sont soit trop simplistes ou qui ne sont pas de la conception mais seulement une spécification détaillée juste bonne pour fabriquer des modes d?emploi.

    Dans le développement objet étudié plus tard, l?un des critères applicables pour

    Méthodologie de conception des logiciels scientifiques

    déterminer si la conception technique est complète ou non est de comparer le produit fini avec les documents de conception. Minimalement, toutes les déclarations de classes et de méthodes doivent figurer dans le document de conception sans la partie implémentation des méthodes (le corps des programmes ou le contenu des méthodes).

    Bien sûr, lorsque vous concevez, vous n?avez pas le produit fini en main pour établir cette comparaison mais, il suffit de mener à termes quelques projets de taille moyenne pour savoir par la suite jusqu?à quel niveau de détails vous devriez amener votre conception. Il s?agit d?une question d?expérience.

    La présence de toutes les classes ne donne qu?une vue "structure" du système à développer. Nous avions dit "minimalement" car il manque des renseignements précis sur la dynamique du système, c?est-à-dire comment se déroule le programme ou comment les activités élémentaires sont coordonnées pour effectuer une tâche donnée. Ce sont les diagrammes dynamiques qui vont fournir ces informations.

    Le dossier de conception doit contenir tous les détails portant sur les trois aspects: structurel, fonctionnel et dynamique.

    Développement classique non objet

    Avant l'apparition de la méthodologie objet, on développe les systèmes selon deux axes principaux :

    a. Approche FONCTIONNELLE pour les systèmes temps réel: Un certain nombre de problèmes peuvent être traités naturellement en identifiant la fonction principale qui est affinée progressivement pour aboutir aux fonctions élémentaires selon une hiérarchie de décomposition.

    Fig. IV : Approche fonctionnelle et organisation des éléments d?un logiciel

    Cette méthode, la plus intuitive, existe déjà depuis presque une quarantaine d?année. Les plus représentatives sont SA (Structure Analysis de Yourdon 2 ), SART (SA RealTime), méthodologie de De Marco 3 , Gane Sarson 4 , Jackson 5 , Shlaer & Mellor 6 , etc.

    Les avantages portent sur son aspect intuitif. Il faut cependant bien identifier les données

    Méthodologie de conception des logiciels scientifiques

    et les contrôles échangées entre les diverses fonctions dans la hiérarchie. Il est difficile de définir une collaboration dans une étude fonctionnelle car la fonction appelante est toujours considérée comme "en haut" dans la hiérarchie d'appel.

    Les inconvénients de la méthode fonctionnelle sont cependant multiples :

    · La vue fonctionnelle est dominante. Il y a un masquage très accentué de la vue structure. La vue dynamique est cependant traitée correctement dans le passé

    · Certains systèmes ne possèdent pas de fonction principale ou que l?identification de cette fonction est artificielle (exemple: logiciel de gestion d?un aéroport)

    · Difficultés avec la distinction des données et des contrôles, ce qui ralentit le rythme de développement

    · Maintenance difficile. Le changement vers un système plus important nécessite le plus souvent une réingénierie totale du système

    · Faible réutilisabilité (les fonctions et les groupements de fonctions sont dans un format difficile à utiliser avec les paramètres d'entrée et de sortie)

    · Critères de regroupement en modules très variables selon le point de vue de chaque développeur.

     

    Bien que cette méthodologie FONCTIONNELLE reste encore très utilisée par les compagnies non encore converties vers l?objet, ces inconvénients réunis font que cette méthode n?est encore utilisée que pour les petits systèmes, que pour les compagnies qui ne font qu?accidentellement du développement et que leurs produits ne changent pas souvent avec le temps (peu de maintenance).

    b. Approche Modèles de données, Modèles entités/relations, modèles sémantiques pour le développement des bases de données: Dans cette catégorie, citons Chen 7 , Merise 8 , ORM 9 , Sylver Run (Laval), EPAS 10] (Moulin, informatique), etc.

    Ces méthodes sont encore très utilisées pour développer des bases de données relationnelles classiques (non objet). Les concepteurs de BD utilisent dans la phase d?implantation un moteur de bases de données qui possède deux sous-ensembles :

    · DDL (Data Definition Language) qui permet de rentrer les entités (tables relationnelles), leurs attributs puis ensuite les relations à établir entre les entités

    · DML (Data Manipulation Language) le moteur d?exploitation de la base de données qui permet d?exécuter des commandes de l?usager sous forme de requêtes SQL.

    Quand la base grossit, l?usager peut ajouter d?autres entités, d?autres attributs, d?autres relations.

    Cette méthodologie de travail n?exige, dès lors du concepteur de bases de données, qu?une vue synthétique de toutes les données qui sont transigées dans le système. Comme

    Méthodologie de conception des logiciels scientifiques

    tout système possède 3 vues indissociables : structurelle, fonctionnelle et dynamique, le développement classique de bases de données n?exige de la part des concepteurs seulement qu?une très bonne vision de la structure, les deux autres vues ont une importance secondaire dans ce type d?application et sont prises en charge par le moteur sur lequel repose l?implantation de la base. La réussite d?une base de données repose principalement sur la qualité du moteur. Les moteurs que nous connaissons dans les BDs classiques sont par exemple Oracle de Oracle Corp., SQL Server de Microsoft, MySQL du monde Unix, DB2 de IBM, etc.

    Nécessité d'un développement OBJET

    Les méthodologies classiques ont fait leur temps. Le choix d?une méthodologie de développement dépend de la nature de l?application dans l?ancienne école. Très vite, on peut faire l?association suivante:

    Méthodologie FONCTIONNELLE?Applications en contrôle, applications temps réel, problèmes arithmétiques ou algorithmiques.

    Méthodologie MODÉLISATION DES DONNÉES?Bases de données.

    Les applications modernes sont très grosses et sont en général mixtes (temps réel avec des BD ou BD contrôlant des unités temps réel, etc.). Dans ce cas, le choix d?une méthodologie classique deviendrait évidemment nettement plus difficile.

    a. Problème de la réutilisation (inter application)

    Les entreprises dont la vocation est le développement logiciel font face avec le problème de la réutilisation. Les nouvelles applications ont besoin d?un certain nombre de «procédures» ou de «fonctions» développées dans d'autres applications. Il faut faire des couper/coller, modifier les structures de données pour les intégrer dans les nouvelles applications. C?est faisable mais la procédure prend du temps et demande du personnel très qualifié.

    b. Réutilisation à l'intérieur d'une mme application (intra application)

    Il arrive très souvent en développement qu?une nouvelle procédure a besoin d?une grande partie d?une procédure existante avec simplement de petites retouches. On a alors deux possibilités: méthode "couper/coller" ou bien encore refaire la procédure appelée pour qu?elle puisse être appelée par la nouvelle procédure appelante. En concept objet, il suffit de dériver une nouvelle classe et ajouter d?autres caractéristiques (fonctions et attributs).

    Méthodologie de conception des logiciels scientifiques

    c. Application traversant la frontière de l'entreprise (interopérabilité)

    Pour mettre en oeuvre des applications d?envergure, on a besoin d?un modèle fiable mettant en jeu plusieurs produits logiciels de plusieurs compagnies. Ignorant la façon dont les produits sont développés à l?intérieur de chaque compagnie, on désire avoir un modèle d?interaction commun qui permet à une application de «voir" et «obtenir des services" d?autres applications d?autres entreprises.

    d. Interopérabilité en réseau

    Il s?agit d?élargir la notion précédente aux applications réseaux, aux applications Internet. On peut déclencher par exemple une application au noeud A qui va demander des services aux noeuds distants B, C, ...qui renvoient des données ou des résultats de calcul au noeud A. Les modèles COM (Common object Model) ou (DCOM: Distributed COM) ou Activex développés par Microsoft sont conçus dans cet objectif.

    e. Logiciels à composants

    L?un des objectifs du génie logiciel est de définir une façon fiable, simple, commode permettant aux usagers de fabriquer eux-mêmes une application en associant tous les autres «composants" logiciels à la manière des "blocs LEGO". Pour donner une image, on achètera des objets composants dans un supermarché informatique, de composants mécaniques, électriques, biologiques...et on les assemble. Par exemple, pour monter un robot, on achète le bras (le terminal), les cartes électroniques qui contrôlent les mouvements et on mettra simplement un «chip" contenant le logiciel qui permet de rendre ce bras intelligent et capable de réaliser des mouvements. On achète plus tard un module de reconnaissance vocale qui remplacera l?interface clavier et souris, etc.

    Ce marché des composants a été concrétisé chez Microsoft avec les composants ActiveX basés sur le langage Visual Basic. Les ActiveX abondent dans le domaine de développement des logiciels sur Internet. La plate-forme Visual Studio.Net (en l?occurrence Visual Studio 2005) représente une évolution normale de la technologie du logiciel à composants. Dans la terminologie de Microsoft, un composant logiciel s?appelle désormais "assemblage" (assembly).

    Exemple: La plateforme Visual.Net (Framework ver 1,2,3 ou 4) résout par exemple le problème d?écrasement des composantes logicielles lors de la mise à jour. Supposons qu?une application A fonctionne avec la version C1 d?une composante C. Une autre application B devrait avoir la version de C pour fonctionner correctement. La plateforme Visual.Net permet à A et B de coexister avec les deux versions C1 et de C

    Méthodologie de conception des logiciels scientifiques

    (side by side development). Donc, on peut mettre les versions successives sans détruire ce qui existe.

    Si, pour l?instant, le logiciel à composantes est une réalité chez Microsoft, l?interopérabilité inter plate-forme (exemple Windows/Linux) est à son balbutiement, ce sera la prochaine étape. En attendant, quelques efforts sont quand même mis en place dans le domaine de l?Internet.

    Exemple: Les services Web XML (XML Web Services) sont des bouts de code qui permettent aux programmes écrits dans différents langages, dans différentes plateformes à communiquer ensemble et partager les données à travers les protocoles Internet comme XML, SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) et UDDI (Universal Description, Discovery and Integration).

    f. Développement en équipe

    Le développement de logiciels de taille importante requiert souvent une coopération de plusieurs équipes de programmeurs. La coopération entre ces équipes est délicate. Le problème est qu'il faut découper un logiciel en modules, chacun pouvant être développé indépendamment des autres, et testé séparément. On doit donc utiliser des méthodes de représentation, des concepts uniformes aux divers niveaux de développement.

    g. Comprendre les applications complexes

    Nos activités quotidiennes nous amènent à manipuler des objets complexes, des outils sophistiqués. Nous le faisons le plus souvent sans réellement savoir comment ces outils sont constitués à l?interne. Cependant, en connaissant leurs aptitudes, leurs capacités et en connaissant le mode d?emploi, nous pouvons mettre en oeuvre des applications d?envergure avec ces objets complexes et ces outils sophistiqués (par exemple, nous pouvons réaliser des photos surprenantes? sans rien connaître à la chimie du papier photographique ni des films et sans savoir réellement les micros mécanismes de l?appareil photo).

    Donc, pour comprendre et utiliser un objet complexe, il suffit de savoir quelles sont ses propriétés, ses possibilités et son mode d?emploi. L?objet complexe est formé en réalité de la combinaison? d?une multitude d?objets plus élémentaires. Une tâche complexe se réalise souvent par une activation dans un ordre déterminé de tâches plus élémentaires, qui, bout à bouts, donneront le même résultat.

    Le produit fini peut être extrêmement complexe mais son interface doit rester toujours simple. C?est là le secret d?une bonne modularité en conception objet.

    Méthodologie de conception des logiciels scientifiques

    h. Délai de mise en route des applications complexes et minimisation des coûts

    Si la construction d?une application complexe fait appel à une multitude de composants dont un certain nombre existe déjà sur les tablettes, il est bien évident que le délai de mise en route d?une application complexe sera fortement réduit. Il y va de méme du coût (car un objet déjà développé et qui peut être distribué à une petite ou moyenne échelle va coûter quand même moins cher que de recommencer tout un développement.

    Historique de l'objet

    C'est en 1965 que deux chercheurs norvégiens, Ole Dahl et Kristen Nygaard ont posé les premières pierres du concept "objet". En cherchant à améliorer la capacité d'expression des langages traditionnels afin d'exprimer des modèles de simulation avec plus d'efficacité, ils proposaient d'unifier les notions de procédures et de données grâce à un mécanisme d'abstraction qu'ils nommaient "classe d'objets". Ils proposaient alors le principe d'encapsulation, de classe, d'instance et de factorisation des propriétés des classes en graphes d'héritage. Tous ces principes ont abouti au langage Simula-67. Le deuxième promoteur de ce "mode de programmation" fut Alan Kay, qui avait introduit l'idée de communication par messages qui conduisait au langage Smalltalk (1976).

    En 1992, l'utilisation de l'approche objet n'était qu'expérimentale dans beaucoup d'entreprises, y compris en programmation. Le boum de la technologie objet a pris place avec les applications client/serveur. Tous les outils de développement d'interfaces graphiques sur les postes client font appel aujourd'hui au concept objet.

    Le langage UML (Unified Modeling Language) ou "Langage de modélisation objet unifié" repose sur l?effort conjoint de 3 personnes qui ont développé respectivement leur propre méthode:

    · Booch avec sa méthode Booch

    · Rumbaugh avec OMT (Object Modeling Technique)

    · Jacobson avec OOSE (Object Oriented Software Engineering)

    Le développement d'UML a commencé en octobre 1994 quand Grady Booch et Jim Rumbaugh de Rational Software Corporation ont débuté leur travail sur l'unification des méthodes Booch et OMT.

    Étant donné que les méthodes Booch et OMT se développaient déjà indépendamment l'une de l'autre et étaient mondialement reconnues comme les principales méthodes orientées objet, Booch and Rumbaugh ont joint leurs forces pour réaliser une unification complète de leurs méthodes.

    UML n'est pas radicalement différente de celle de Booch, OMT, ou OOSE, mais elle est

    Méthodologie de conception des logiciels scientifiques

    plutôt un produit issu de la fusion. UML est plus expressif, plus propre et plus uniforme que Booch, OMT, OOSE, ce qui signifie qu'il y a un bénéfice effectif à utiliser UML.

    Actuellement, UML est à sa version stable 2.0. UML est normalisée par OMG (Object Management Group) une association fondée en avril 1989 par 11 compagnies parmi lesquelles figurent 3Com Corporation, American Airlines, Canon, Inc., Data General, Hewlett-Packard, Philips Télécommunications N.V., Sun Microsystems and Unisys Corp. En octobre de la même année, OMG devenait une organisation sans profit qui regroupe actuellement des centaines de membres corporatifs. Son rôle est essentiellement la spécification des standards industriels dans le domaine de l?analyse et de la conception. Comme son nom l?indique (O comme object dans OMG), cette organisation s?occupe essentiellement des standards orientés objet.

    UML est le formalisme le plus supporté actuellement dans l?industrie du logiciel. Il permet de constituer les dossiers principalement dans les phases d?analyse et de conception. La compagnie Rational Rose, fondée par Booch, Rumbaugh et Jacobson (actuellement vendue en décembre 2002 à IBM) développe en plus des outils de spécification pour compléter le produit Rational Suite Enterprise.

    Depuis 1998, la compagnie Rational Rose (devenant IBM en 2003) distribue des licences gratuites renouvelables à chaque année pour l?enseignement d'UML. A partir de 2004, SparX Systems prenait la relève et fait de même en fournissant gratuitement sa plate-forme aux centres d?enseignement et de recherche en génie logiciel.

    UML évite de se définir comme une méthodologie. Comme son nom l?indique, c?est un langage «visuel» qui permet d?exprimer la compréhension d?un système avec les 13 types de diagramme définis par UML et répartis dans 3 catégories:

    Diagrammes structuraux (Structural Diagrams) : diagrammes de classes (Class Diagram), diagramme d?objet (Object Diagram), diagramme de composants (Component Diagram), diagramme de Structure Composite (Composite Structure) et diagramme de déploiement (Deployment Diagram)

    Diagramme de comportement (Behavior Diagrams) : Use Case Diagram (utilisé essentiellement dans la collecte des spécifications et dans la phase d?analyse), diagramme de séquence (Sequence Diagram), Diagramme global d'Interaction (Interaction Overview), diagramme d?activités (Activity Diagram), diagramme de communication (Communication Diagram), charte d?états (State machine Diagram), chronogrammes (Timing Diagrams)

    Diagrammes de gestion du modèle (Model Management Diagrams) : les paquetages (Packages).

    En résumé, UML est avant tout un support de modélisation permettant aux concepteurs

    Méthodologie de conception des logiciels scientifiques

    de traduire leurs visions des systèmes avec un outil riche et évolutif (concept de stéréotype définissable par l?usager) à base de diagrammes couplés à une base de données pour stocker les données d?un développement. Comme tout bon standard en informatique, il est en constante évolution pour s?adapter aux besoins des concepteurs de logiciels et s?adapter à l?évolution de l?informatique. UML se garde de se définir comme méthodologie, il vous appartient de développer votre propre méthodologie de travail en vous servant d'UML.

    Version UML 2.0

    Rappelons que l'objectif d'UML est de fournir un cadre méthodologique rigoureux de modélisation graphique d'un système, selon une approche objet, à l'aide d'un certain nombre de diagrammes, mais de manière indépendante de tout langage de programmation classique (comme C++, C# ou Java).

    Avec les versions 1.x de UML, l'analyste spécifie les fonctionnalités attendues via un modèle de cas d'utilisation, l' architecte décrit l'architecture de son logiciel via un modèle de classe et ébauche une partie du comportement du logiciel grâce à des machines d'états ou des diagrammes d'activités. Ces versions ne supportent pas les activités de conception détaillée. En effet, dès qu'il s'agit de développer de manière précise les algorithmes des méthodes ou les traitements associés aux machines d'états, UML 1.x n'offre que du "texte libre". Quelques possibilités de spécification formelle dans les machines d'états sont offertes, mais elles sont trop limitées pour être réellement utiles.

    En pratique, une fois les diagrammes dessinés, on code directement avec un langage traditionnel. Avec UML 1.x, nous sommes donc toujours au bon vieux paradigme : d'un côté, les activités d'analyse et de conception (les préliminaires) et, de l'autre, les activités de codage et de test. C'est ce qu'on appelle un développement "code centric", c'est-à-dire centré sur le code.

    UML 2.0 préconise une nouvelle approche qui consiste à passer à un développement de type "model driven", c'est-à-dire basé sur la modélisation. Concrètement, il s'agit de confectionner des modèles assez riches pour intégrer les activités de codage à un niveau d'abstraction élevé. Le code devient une production, un artefact dans le vocabulaire UML et de la modélisation, au même titre que la documentation issue de l'analyse ou de la conception.

    L'objectif est de diminuer l'importance de la fonction codage pour se focaliser sur la finalité du développement, les fonctions que le système doit fournir en conformité avec les exigences du client. Encore une fois, l'accent est mis sur la séparation entre l'aspect technologique et l'aspect conceptuel pour faciliter la réutilisation.

    Méthodologie de conception des logiciels scientifiques

    L'abstraction des modèles permet de cacher les détails technologiques non inhérents au modèle et faciliter la compréhension. Une fois le système modélisé, l'objectif est de vérifier même le comportement des systèmes même avant l'implantation. Pour ce faire, le modèle doit être riche et suffisamment expressif. Lors de l'évolution de la technologie, le modèle reste toujours valide.

    Dans UML 2.0, le langage est mieux défini et plus ouvert que dans les versions précédentes. C'est important pour les vendeurs d'outils logiciels et pour les "méthodologistes". Le méta modèle UML est aligné sur le MOF (Meta Object Facilities) normalisé par OMG, la sémantique UML est plus précise, le format d'échange des diagrammes est basé sur XML, le langage de contrainte OCL (Object Constraint Language) pour l'expression des contraintes sur les éléments de modélisation est revu et corrigé.

    Du côté de la dynamique, la modélisation est désormais basée sur des composants logiciels réactifs communicants. Ceci permet d'ajouter de nouvelles constructions pour la spécification des diagrammes de séquence (les variantes, les références à d'autres interactions).

    Enfin, la notion de sémantique d'action est introduite dans la nouvelle version du langage. Cette nouveauté permet de décrire précisément les algorithmes des traitements opérés dans le modèle objet du système. Au point de vue diagramme, le diagramme de collaboration a été renommé diagramme de communication.

    Un diagramme d'interaction global (interaction overview diagram), variante de diagramme d'activités, a été introduit pour traduire le flot de traitement d'un processus vu à un niveau élevé. Le diagramme d'interaction globale permet de hiérarchiser le diagramme de séquence. Le "diagramme de structure composite" doit exprimer la dépendance entre les éléments d'une classe. Un vrai diagramme d'objets issus des instances corrige une grosse lacune des versions 1.x. Le diagramme de timing complète l'arsenal des diagrammes dynamiques. Bien que les paquetages existent dans les diagrammes de classe auparavant, un nouveau package diagram permet de spécifier les paquetages. Le nombre de diagrammes passent donc de 9 à 13.

    Qualités de l'approche objet

    Sans le démontrer pour l?instant, nous allons énumérer les impacts de l?approche objet sur l?ingénierie du logiciel. Votre conception objet dans ce cours, si elle est bien faite, doit s?ajuster à ces qualités. Ce sont des critères sur lesquels nous allons évaluer une conception objet.

    Méthodologie de conception des logiciels scientifiques

    Très tôt, la structure du programme est celle où elle devrait être à la fin. Par la suite, cette structure persiste au fil des mises à jour ce qui a une profonde influence sur les étapes du cycle de vie du produit. Quand le produit évolue, l'objet devient plus riche, les attributs et les méthodes s'ajoutent. On peut ajouter d'autres objets mais on ne supprime pas ce qui a été fait.

    Les objets sont souvent concrets et font partie du monde réel. Une approche objet serait plus proche du domaine, plus intuitive, plus facile à appréhender qu'une approche fonctionnelle. Pour déterminer les caractéristiques d'un objet, le programmeur sera guidé par les caractéristiques de l'objet réel que modélise l'objet informatique. Celles-ci seront donc indépendantes de l'utilisation qui en est faite dans le cadre d'un projet informatique donné. On obtiendra ainsi des unités facilement réutilisables.

    L'objet regroupe les différents aspects d'une abstraction, donc facilite une meilleure localisation et maintenance. Cette encapsulation permet une meilleure localisation, c'est à dire les endroits où il est nécessaire d'intervenir en cas d'évolution ou de maintenance du logiciel.

    Les méthodes orientées objets sont appropriées à la conception de systèmes parallèles et permettent d'utiliser une méthodologie unique pour les systèmes séquentiels et parallèles. Le parallélisme est une caractéristique naturelle dans le développement objet.

    La toile de fonds est la réutilisabilité qui est réalisée de deux façons, par agrégation/composition ou par héritage. Ces mécanismes doivent être omniprésents dans votre développement. En approche par composition on construit fondamentalement des composants logiciels dans le but d'être utilisés comme briques de base dans le développement de logiciels complets. C'est au programmeur de s'adapter aux composants disponibles, au lieu d'adapter le composant à ses besoins. La qualité du projet final dépend alors directement de la qualité des composants externes ou internes utilisés.

    Dans l'approche par héritage, on dérive de nouvelles versions comportant des propriétés additionnelles sans pour autant affecter les utilisateurs de l'ancienne version. La classification tend à produire des objets de plus en plus spécialisés (donc de moins en moins réutilisables) au fil de ses dérivations.

    Le développement avec l?approche objet est, selon l?application, ascendant, descendant, récursif, itératif, incrémental à la fois. Ces possibilités permettent de mettre en fonctionnement les premiers bouts de code très vite sans attendre la fin du développement, voire même valider des sous-produits. Tout se passe comme si votre maison se construit chambre par chambre et dès le premier mois, vous pourrez déjà venir dormir dans la première chambre.

    Méthodologie de conception des logiciels scientifiques

    Quelques idées pour publication

    · Conception d?une bibliothèque numérique orientée calcul réseaux

    · Conception de composants visuels orientés réseaux électriques

    · Liaison de NMSS au système SCADA

    · Interopérabilité sous NMSS

    · Echange de données (Import/Export de bibliothèques numérique).

    8 Références bibliographique

    1 CNAM Automatismes et IHM, http://coursducnam.free.fr/

    2 P. Coad, E. Yourdon, Object-Oriented Analysis?, Pearson Professional Education, 232 pages, ISBN 0136291228, Published 1989,

    3 C. Gane, T. Sarson, Structured Systems Analysis - Tools and Techniques?, Prentice-Hall, Englewood Cliffs, NJ, 1979.

    4 T. De Marco, Structured Analysis and System Specification?, Yourdon Press, New York, New York, 1978

    5 Gane, Chris and Trish Sarson, Structured Systems Analysis?. Englewood Cliffs, NJ.: Prentice-Hall, 1979.

    6 Jackson, M.A.; 'System Development'; Prentice Hall, New Jersey; 1983

    7 Shlaer, S., Mellor, S.; 'Object Lifecycles: Modeling the World in States'; Prentice Hall; 1992.

    8 Y. E. Chen, B. Kirshnammurthy, An Objective Reuse Metric : Model and methodology?

    9 Laura C. Rivero, Jorge H. Doorn, Database Integrity: Challenges and Solutions?, Idea Group Inc. (IGI), 300pages, 2002

    10 T. B. Bollinger, S. L. Pfleeger, Economics of reuse: issues and alternatives,

    Information and Software Technology?, v.32 n.10, p.643-652, Dec. 1990.

    11 B. MOULIN, La méthode E.P.A.S. pour la modélisation et la conception de systemes?, rapports de recherche DIUL-RR-85-07. 08 et 09, Universite Laval; septembre 1985.

    12 S. R. Gallagher &; «Computer Visualization for Engineering and Scientif

    Analysis»; CRC Press; ISBN: 0849390508; 1994.

    ARCHITECTURE

    DE NMSS

    CHAIPTRE V

    V. Architecture de la plate-forme NMSS 4

    Introduction

    La plate-forme NMSS 4 est basée sur un concept orienté objet, ce qui fait qu'à chaque composant on retient une définition de classe et des instances d'objets, respectant les règles d'hérédité et de polymorphisme.

    Dans ce chapitre, il est question d'un positionnement des faits pour un détail qui ne concerne que l'entité centrale dont est axée cette thèse, en l'occurrence, l'objet composant RESEAU avec toute son arborescence.

    Nous ne manquerons aux mentions des autres entités représentant les autres objets graphiques conçus pour la gestion visuelle du modèle virtuel sur écran d'un réseau électrique.

    La librairie mathématique quant à elle dérive, par ses composantes, d'une classe racine "METHODE". Ces modules dépendent en partie de la célèbre bibliothèque mathématique BLAS (Basic Linear Algebra Subprograms) développée par une équipe de l'Université du Tennessee USA, du MIT et la Stanford University et vite reconnue par la NSF (National Science Foundation) et utilisée par IBM, Intel.

    Fig.V : Modèle préliminaire servant de base de conception

    L'idée de base sur laquelle est fondé NMSS est le modèle suivant donné par la figure suivante Fig.V.

    Méthodologie

    La démarche utilisée en tant que méthodologie de conception est connue sous le label OMT (Object Modeling Techniques). Cette dernière repose sur trois grands axes, axe statique, l'axe dynamique et finalement l'axe fonctionnel.

    Tout logiciel est caractérisé par un cycle de vie, le diagramme illustré par la figure Fig V.2 ci-après le dévoile clairement:

    Fig V : Cycle de vie d'un logiciel

    En notation UML (Unified Modeling Language), Langage servant d'outil d'écriture et de représentation d'un système réel ou logiciel basé sur des concepts orienté objets. C'est un Langage de modélisation visuelle qui permet de:

    Définir le problème et la solution relative

    Visualiser le problème et la solution sous différents angles

    Construire la solution

    Documenter la solution et le code implémenté

    La méthodologie OMT a été développé par James Raumbaugh en 1990 et a fait l'objet de son livre parut en 1991 aux états unis. Elle utilise la notation UML pour modéliser spécialement des systèmes d'information. Elle repose, dans sa gestion, sur trois niveaux ou axes, le niveau ANALYSE, le niveau CONCEPTION et le niveau IMPLEMENTATION.

    Partant des écritures du cahier des charges, l'étude de conception prendra comme démarche trois voies comme

    Fig V .3 : Démarche à trois axes de la méthodologie OMT

    Le langage UML utilise un ensemble de diagramme modèle ou vue pour concevoir le système équivalent à l'application

    Ces diagramme et vues sont nécessaires pour une vision claire et exhaustive afin de venir au but qui est l'élaboration de l'environnement logiciel tout complet. Les applications de simulation scientifiques font recours à une architecture spéciale par rapport à d'autres orientée gestion de données.

    Les diagrammes dont on parle sont montrés par la figure suivante :

    Fig V.4 : Symboles de modélisation en UML

    3. Cahier des charges

    Le cahier des charges est un document avec lequel le client demandeur présente sa requête afin qu'il puisse être exhaussé par une réponse et dont il définit le problème posé et

    les conditions et contraintes pouvant surgir ou limitant le nombre de degré de liberté. Il définit clairement et d'une façon objective Les acteurs, Les administrateurs, les rôles et les services. Il y est aussi une mention des délais de réalisation et les coûts en pratique.

    4. Le `Use Case Diagram' ou UCD

    Décrit la fonctionnalité que le système délivre à ses utilisateurs (humains ou système), et les liens entre eux. Pour cela, on définit :

    Use Case: séquence d?actions que le logiciel garantit. Il définit les besoins du client. Actor: rôle qu?un utilisateur joue dans le système

    Arc: use/include, extends (options)

    Fig V .5: Exemple du Use Case Diagram

    Use Case Diagram de NMSS UCD Général:

    Fig. V.6 : Le diagramme Use-Case décrivant l'architecture de NMSS

    Ce diagramme demande à être expliciter niveau par niveau, en commençant du niveau premier représentant le module IHM (Interface Homme-Machine) par ses trois constituants;

    Interface graphique VIEWPORT

    Interface macro COMMANDE-EN-LIGNE Interface dialogue FROM-FILE

    En deuxième lieu, vient le modèle réseau NETCHILD qui peut être transcrit en trois formes équivalentes et selon la nécessité (INSTANCE OBJET en mémoire, FICHIER XML sur disque ou MODELE GDI+ sur l'écran d'un ordinateur).

    En parallèle, le modèle Méthode de calcul avec sa bibliothèque mathématique source des algorithmes à utiliser pour procéder aux différents calculs auxquels seront exposé les réseaux électriques. De leur organisation dérive l'aptitude extensibilité de la NAL (NAL : Numerical Application Library).

    Un module expert s'ajoute à l'ensemble en tant qu'entité responsable de la gestion orientée IA de NMSS. L'intégration dans l'ensemble du module AIM sera détaillée dans les sections qui suivent.

    L'USD du module IHM

    Fonction : L'interface IHM est en mesure de procurer à NMSS une faisabilité qui permet à son utilisateur trois façons d'introduire son modèle réseau avec ses données. Les trois procédures sont totalement indépendantes mais ont à chacune la même finalité le modèle réseau NETCHILD, qui reçoit en tant qu'une instance, dérivant de la classe NETCHILD, en mémoire les définitions effectives de ses attributs sans aucun besoin de savoir de quelle partie du module IHM provient la donnée. Cette aptitude rend NMSS d'une grande aisance dans la manipulation des saisies des modèles réseaux.

    La figure suivante (Fig.V montre clairement cette notion de navigabilité dans les données et représentation des réseaux en mémoire sous forme graphique, écriture XML ou une transcription résultat d'une séquence de macro-commandes issues du mode commande EN-LIGNE ou le mode SCRIPT PROGRAMME.

    Fig. V : Le diagramme Use-Case du module IHM L'USD du module de gestion de la NAL

    Fonction : Ce module est spécialisé dans la collecte de toutes les requêtes émanant des instances NETCHILD (instance réseau) pour but d'un lancement de calcul spécifique. Sa réponse, à l'égard de ces demandes serait un résultat sous forme d'un scalaire ou d'une matrice, qui sera exploité pour en tirer la donnée résultat en attente.

    Une bibliothèque de routines mathématiques basées sur le BLAS (Basic Linear Algebra Routines) de l'Université du Tennessee, USA. Cette partie étant une partie intégrante du projet LAPACK/Netlib de l'"Institut of computer science du UTK", projet regroupant en une bibliothèque une foule de routines pour l'analyse et le calcul des systèmes linéaires contraints ou non, à variable complexe ou réelle.

    Fig. V : Le diagramme Use-Case de la NAL

    A cette bibliothèque s'ajoute un module de liaison et de gestion responsable de la réception des requêtes et l'envoi des réponses équivalents.

    L'USD du module réseau NETCHILD

    Fonction : C'est le module responsable de la gestion des instances objets NETCHILD de la classe de base. Le noyau instancie un objet pour être utilisé par la suite selon les trois formes; graphique, variable objet mémoire ou document XML sur disque.

    Fig. V 9 : Le diagramme Use-Case du module MODELE RESEAU

    L'équivalent mémoire "Instance Mémoire" une instance dynamique se trouvant en mémoire et héritant de la classe NETCHILD toutes les capacités de calculs et les aptitudes de manipulation et les possibilités d'échange et d'interaction avec les autres types d'objets tel que VIEWPORT, METHOD ou GRAPH (respectivement pour les objets canevas graphique, représentant d'un algorithme numérique de calcul ou le représentant en topologie des graphe du réseau).

    Le "Document XML", est une forme écrite ans le langage XML (eXtented Markup Language) représentant une réplique exactement similaire à "l'instance Mémoire" et d'une grande souplesse permettant ainsi une facilité accrue pour le stockage du réseau sur le disque dur. XML est un langage bien connu par sa fiabilité de représentation des données, extensible, robuste et sans limitations. Une version encore plus poussée pourrait être utilisée en substituant à XML, c'est le langage XAML (eXtended Application Markup Language) introduit par Microsoft.

    Le "Modèle Graphique", quant à lui identifie la possibilité qu'a la topologie des graphes à être utiliser en tant qu'outil de projection graphique dont les bases formeront un moyen pour dessiner un réseau électrique sur l'écran d'un ordinateur.

    L'USD du module expert IA.

    Fonction : Sur ce module qu'incombe la responsabilité de l'organisation des tâches émises par les différents autres modules et ainsi leurs réponses éventuelles. Le noyau de ce module est un moteur d'inférence auquel sont liées deux bases l'une dite de connaissances l'autre des faits.

    Le module expert gère trois niveaux d'appel:


    · Interaction avec le module IHM

    · Interaction avec le module Réseau

    · Interaction avec le module NAL

    Ce module représente réellement le noyau SIAD, système expert d'aide à la décision. D'après la théorie, un tel système doit regrouper trois parties essentielles, la base de connaissances, le moteur d'inférence et l'interface utilisateur (matérialisée par cette interaction avec le module IHM décrit plus haut).

    Pour la base de connaissances, elle est formée de deux vecteurs de données, Une pour la base de règles l'autre pour la base de faits (règles non validées)

    Fig

    . Fig. V : Le diagramme Use-Case du module SIAD.

    Dans ce cas, l'expert mentionné dans la figure Fig.V.10, représente l'échange d'informations entre un connaisseur du domaine en question et le système.

    Le Class Diagram ou CD

    Décrive la structure statique du système à l?aide de classes, paquetages, et relations. Les noeuds dans ce cas-ci révèlent les éléments suivants:

    Tab. V : Symbolisme utilisé dans les CLASS DIAGRAM

    Package Interface

    Classe: avec ses attributs, ses

    opérations (visibilité et

    paramètres) avec un sens montrant

    le type de l'élément:

    · + public

    · - privé

    · # protégé

    · Package

     
     

    Alors que les arcs relatent les relations et leurs types entre éléments:

    dépendance

    · référence à des classes ou objets passés en paramètres

    ·

    ou statiques («use»)

    · relations entre paquetage

    association

    · navigabilité entre objets, message entre objets

    · flèche est optionnelle

    agrégation

    · «has-a»

    composition

    · «has-a» avec responsabilité sur durée de vie généralisation

    · héritage

    réalisation

    · implements

    · réalisation d?un use case

     

    Ainsi, les liens contiennent la multiplicité des objets associés

    UC exemple: Cas d'un distributeur de boisson

    Fig.V : Modèle exemple d'un Class Diagram Class Diagram du module IHM

    La pierre maitresse et centrale dans ce module est la classe VIEWPORT, dérivant du

    composant standard PICTUREBOX. En réalité, cette classe est utilisée pour son canevas graphique qui va recevoir les projections des modèles réseaux. Autour de cette entité, nous retrouvons les classes:

    BARTOOLS : Bar d'outils instanciant un nombre de boutons utilitaires pour la manipulation des modèles graphiques des réseaux. Cette manipulation tient des appels de reformatage sur le canevas VIEWPORT aux différents appels de calcul.

    CMDEDITOR: De cette classe, dérive un composant MEMOCMD, composant mémo standard auquel sont surchargé des méthodes objets de gestion spécifiques au réseau. Cette classe est responsable, en tant qu'interface HM, de la réception des commandes utilisateur afin de les remettre au module débogueur IHM pour que le résultat soit apparent sur le canevas VIEWPORT graphiquement.

    MEMOCMD, est une classe fils de CMDEDITOR contenant les commandes émises par les utilisateurs d'une session

    XMLEDITOR: Cette classe gère la translation du modèle graphique du réseau électrique vers une écriture script en XML et vice-versa. Ce contenu est adopter à une sauvegarde rapide et simple de l'équivalent du réseau sur le disque et par la suite à sa lecture et conversion en contenu graphique manipulable.

    La structure XML bien connue pour sa souplesse et sa force de telle sorte que beaucoup d'environnement logiciel adopte XML comme langage de transcription de leurs fichiers de données. Dans le même contexte, Microsoft a introduit XAML, une nouvelle vision des choses, encore plus performante et avec plus d'envies pour des horizons meilleures qui revaloriseront les applications scientifiques à l'avenir. XAML, en tant que script de programmation, peut intégrer les données de tout type comme XML et en plus les traitements graphiques que peut subir l'entité manipulée. Cette dernière faculté ouvre la voie devant les gourmandises les développeurs dans le domaine des applications d'optimisation et spécialement en simulation.

    XMLDOC est une classe fils de XMLEDITOR dont les attributs contiennent les données du réseau en étude.

    CANEVASEDITOR: Cette classe, quant à elle, représente une hiérarchie qui prendra en charge le modèle réseau graphique. Dans ce cadre, la topologie des graphes est au centre de la méthodologie entreprise par ce composant pour permettre aux utilisateurs invités (NMSS est manipuler par deux types d'utilisateurs les uns dits ADMINISTRATEURS les autres INVITES.).

    Le document, au sens de la méthodologie OMT est inscrit dans une structure classe appelé TOPOINFO, Topo pour Topologie et Info pour Information du réseau en étude.

    Fig.V : Class Diagram du modèle IHM Class Diagram du module réseau

    L'élément central pour ce diagramme est la classe NETCHILD d'où dérive des sous classes, à chacune une fonction bien précise. En plus des attributs de base d'une telle entité, un groupe de collection d'objets. Ces collections sont :

    · BUSCONTAINER : ensemble de tous les noeuds introduits (modèle objet BUSCU) par interaction graphique, via un document XML ou par Macro-commande saisie dans l'interface appropriée.

    · GENERATORCONTAINER : ensemble de tous les générateurs (Représentant centrale réellement ou GENCU en représentation objet) saisis jusqu'à lors.

    · LOADCONTAINER : suite de toutes les charges, objet modèle LOADCU, introduites

    · MESURECONTAINER : C'est tous les appareils de mesure, entité objet représentative MESURECU, introduits.

    · BRANCHCONTAINER : Collection stockant les entités objets BRANCH matérialisant les lignes de transport pour un réseau réel.

    Pour chaque collection, nous retrouvons le constituant relatif.

    BUSCU: Classe de base pour simuler un noeud, jeux de barres sur un réseau électrique. Ses attributs pensés d'une manière flexible lui donne l'aptitude de l'extensibilité sans limite.

    L'idée de base de laquelle, l'environnement a été développé selon un critère fondamental faisant abstraction à toutes les contraintes de programmation pour une extension éventuelle. Pour ce faire, sur l'objet CANEVAS du VIEWPORT les éléments qui peuvent pendre place se divisent en trois catégories. Cette différence est prise en considération dans le développement. Ces trois catégories sont :

    · Composant infrastructure acceptant des appels de connexion de tout objet voisin.

    · Composant élément pouvant émettre des appels de connexion à un composant infrastructure.


    · Composant de connexion, responsable de la matérialisation de l'appel de connexion émis par un composant élément et accepté par un composant infrastructure.

    Par cette définition, il est clair que la classe BUSCU est de catégorie infrastructure, que la classe GENCU en est de la catégorie élément alors que la classe BRANCH est du type connexion.

    Fig.V : Class-Diagram du module NETCHILD Class-Diagram du module NAL

    Ce module intègre l'élément le plus important du point de vue de ce regroupement logiciel orienté objet et dont le cahier de charges prédéfinit comme composant de base. Pour répondre aux exigences interopérabilité entre ce module central avec les autres composantes logicielles de projection graphique, de représentation dans la mémoire d'une station de calcul ou de gestion de décisions SIAD, Ce composant fait appel à une hiérarchie à cinq niveaux objets.

    La classe METHOD est au coeur de cette structure d'où s'associent une classe spéciale EXTMETHOD intégrée pour gérer la manipulation et l'exploitation des méthodes numériques externes, un ensemble de classes qualifiant la catégorie dite EMBEDDED METHODS CLASS DEFINITION (Méthodes intégrées au noyau) dont on cite la classe LFPMETHOD, la classe EDPMETHOD, la classe FITTINGMETHOD et la classe ANNEXEMETHOD et finalement à un classe modélisant le moteur d'inférence SE

    Fig.V : Class-Diagram du module METHOD Class-Diagram du module SIAD

    C'est un module principalement orienté SIAD, de ce fait, nous maintenant la hiérarchie qui stipule un montage fait autour d'un système expert dont le moteur d'inférence est relié à une base de raisonnement pour permettre une prise de décision automatiquement avec une précision adaptée. A cette base de raisonnement s'ajoute une autre base de connaissances collectant des connaissances caractérisées par catégories, par thème ou par profil selon les différents besoins de l'utilisation.

    Ce module s'interfère avec trois autres modules composants, à travers leurs classes respectives, le système NMSS en l'occurrence les classes VIEWPORT, METHOD, NETCHILD.

    Ladite interaction est apparente à travers les appels formater de requêtes de traitement de la part des trois classes pour un besoin d'inférence (dans les sens optimalité de recherche, courte distance, choix de méthodes numérique de calcul, gestion de conflits).

    Le module SIAD, reçoit de la part des autres entités un message requête formaté incluant:

    · Identification du demandeur

    · Identification de la demande


    · Données relatives à la demande
    · Paramètres de la requête

    La réponse du module, bien sûr après traitement, comportera la réponse Formaté du module à la requête du demandeur.

    Fig.V.15: Class-Diagram du SE

    6. L'Object Diagram ou OD

    Représente un exemple de class diagram avec des instances d?objets. Si un CD est une classe, un OD serait un objet. Dans ce cas les noeuds sont les objets et les arcs sont les relations qui existent entre les types d'objets.

    Fig.V.15 : Object Diagram Type faisant réfóence de modèle descriptif des objets GenCU, BusCU, Branch

    7. Sequence Diagram ou SD

    Ce type de diagramme établissent le lien entre Use-Case et Class-Diagram et décrivent l?échange de messages entre classes Les éléments de gestion dans ce type de diagramme sont :

    · Classe rôle : représentant les classes en interaction en définissant clairement les rôles relatifs.

    · Ligne de temps : simulant les activités passer en revue par rapport au temps.

    · Message : définit l'échange de messages en objets en interaction

    Exemple d'un SD, cas de la saisie d'un réseau (séquences simplifiées)

    Fig.V .16 : Le Sequence-Diagram du cas de la saisie du modèle graphique d'un réseau

    8. Le Collaboration Diagrams

    Ce type de diagramme décrivent les échanges de messages entre classes, et définissent les associations

    ·
    · sémantiquement équivalents aux sequence-diagrams, mais ...

    · les sequence-diagrams illustrent l?ordre des événements alors que les collaboration-diagrams représentent les interconnections entre objets et sont visuellement différents, ils mettent en intéraction les composantes suivantes:

    o Class-roles: objets participant à l?interaction

    o Liens: instances d?associations

    o Messages: envoyés le long des liens

    9 . Implémentation

    L'implémentation des ressources objets dans une seule entité logicielle nécessite un effort supplémentaire. L'environnement de développement utilisé dans ce cas est le Visual Basic 2005 Express version standard de Microsoft.

    L'outil de Microsoft VS2005 est centré essentiellement et conçu autour de la

    bibliothèque FRAMWORK 2 (WinFX2), ensemble d'APIs (Application Programming Interface) intégrant un moteur graphique puissant le "GDI+".

    Les milliers de lignes de code de l'application ont été répartis sur un ensemble de bibliothèque de liens dynamiques afin d'alléger la capacité du programme principal et de donner une souplesse durant le chargement/déchargement dans ou de la mémoire.

    La flexibilité escomptée de la composition des objets est validée de telle sorte que l'instance doit jouer des rôles différents. De cette manière l'application demandera une attention additive pendant le développement mais une compacité élevée en mode exécution (runtime).

    Quelques figures prise en capture des services implémentés

    Fig. V : Fenêtre principale avec légende

    L'objet "NetChild" est une instanciation de la classe NetChild qui hérite de la classe de base Network, celle-ci identifie le modèle réseau. Graphiquement, une image visuelle de l'instance NetChild (Fig V apparaitra dans une fenêtre fille cliente dans la zone cliente de l'interface principale (Fig V

    Fig.V.18 : Fenêtre enfant --document réseau

    L'application NMSS présente une accessibilité répondant aux critères des biens connus des interfaces homme-machine. L'accès à chaque fonction peut se faire de plusieurs façons (menu, barre d'outils, commandes en ligne, script)

    Fig.V .19 : Accessibilité dans NMSS (Menus, barres d'outils, Aide)

    La fenêtre cliente (contenu dans la zone cliente) présente quant à lui des possibilités de manipulations

    Fig.V .20 : Fenêtre avec réseau noeuds saisi

    Remarquer la fenêtre de capture à gauche servant de zone Snapshot (capture) montrant l'allure générale du réseau saisi.

    Fig.V .21 : La même que précédemment mais vue selon la topologie des graphes.
    Elle présente le graphe Gn(p,l) correspondant.

    Fig.V.22 : Fenêtre réseau en mode tableur, Affichage de la matrice V

    Les résultats sont affichés dans des composants grilles rattachées à la même fenêtre donc une dépendance totale des données des réseaux traités en parallèle pendant la même session

    Fig.V .23 : Fenêtre réseau en mode tableur, Affichage du vecteur V nodal

    Les caractéristiques et paramètres de n?importe quel composant pris en considération dans cette version peuvent être mises à jour à travers des boites de dialogues rapidement reconnaissables par leur barre de titre et les messages d?aide qui s?affichent automatiquement.

    Fig V.24 : Boite de dialogue Paramètres du réseau

    Fig. V.25 : Boite de dialogue de Paramétrage Noeud
    B0

    Fig. V.25 : Boite de dialogue de Paramétrage Ligne
    L0

    Fig. V.25 : Boite de dialogue de Paramétrage Fig. V.25 : Boite de dialogue de Paramétrage

    Charge C0 Générateur G0

    Des assistants de suivi du calcul s?affiche automatiquement une fois le calcul est réglé sur mode ASSISTANT. Ce dernier composant est polyvalent dans le sens où il est utilisé pour différentes situations de calcul.

    Au cas où le mode choisi est différent de ASSISTANT' d?autre scénarios peuvent avoir lieu permettant ainsi à l?utilisateur de NMSS d?initier un calcul donné par:

    · COMMANDE EN LIGNE : à travers la console

    · SCRIPT : utilisant le langage script NMSL (Network Modeling and Simulating Langage) de NMSS

    · AUTO : Re-Calul automatique selon une périodicité fixée par l?utilisateur

    · A LA DEMANDE : Le calcul fixé est demandé par un choix dans le composant comboBox?

    Fig. V : Boite de dialogue de Paramétrage Assistant calcul (Dans ce cas par la méthode de Gauss-Seidel)

    Les essais faits sur NMSS appelle à intégrer des modifications suivies de modifications. Afin d?augmenter la maniabilité et la manipulabilité des modèles réseaux visuels, nous étions contraints d?adjoindre à chaque fenétre NETCHILD, d?autres composants de contrôle tel que le ZOOM, le MODE D? AFFICHAGE, l?ACCESSIBLITE ou la représentation des résultats.

    Fig. V.26 : Panneau de contrôle de la fenêtre NETCHILD (réseau)

    Fig. V.27 : Boite de dialogue de réglage des paramètres du moteur d?inférence et de le
    personnalisé

    Difficultés et problèmes rencontrés dans NMSS

    Comme tout autre environnement logiciel, NMSS présente un certain nombre de carences Passibles d?être résolues dans les versions à venir, Elles touchent dans la plupart le moteur graphique (Graphics Engine), entité bien connu dans la littérature que les efforts en temps et en lignes de code nécessitent de gros investissement.

    Ces carences sont classées selon la liste suivante:

    - Rafraichissement lent si le nombre de noeuds dépasse ; une

    solution existe déjà sous NMSS, c?est la subdivision du réseau en région et l?allocation des composants du réseau de base de la caractéristique CHILD en position TRUE, se qui donnera faculté de rendre ce même composant père pouvant imbriquer toute une structure NETCHILD (Fig V.27)

    - Limites des hypothèses sur lesquelles sont basés les composants modèle réseau.

    - Inexistence de bibliothèque des normes standards

    - Gestion globale et propre des exceptions

    Fig. V.27 : Réseau IEEE de noeuds

    Référence bibliographique

    [ . Rod Stephens; Visual Basic® Programmer?s Reference?; ISBN-13: 978-0-7645-

    7198-5; Copyright (c) 2005 by Wiley Publishing, Inc; 2005- -

    [ . P Bembey, K Kaur ; ? Visual Basic NET Professional Projects?; Premier Press (c) 2002 (1007 pages); ISBN: 1931841292; 2002

    [ . P.H. Sherrod; NLREG Nonlinear Regression Analysis Program; www.nlreg.com, Copyright (c) 1991 --

    [ . M Dorigo; The Ant Colony Optimization Metaheuristic : Algorithms, Applications, and Advances? ; Technical Report IRIDIA- - ;

    [ . S. Clark, ; VBScript Programmer's Reference? ; Wiley Publishing, Inc; ISBN: 9,

    [ . J. Gregory Rollins & Peter Bendix; Computer Software for Circuit Analysis and Design?; «Computer Software for Circuit Analysis and Design»; The Electrical Engineering Handbook; CRC Press LLC, 2000.

    CHAPITRE VI

    CONCEPTION ET

    INTEGRATION DU

    MODULE EXPERT

    Conception et Intégration du Module Expert

    VI Conce ion et inté ion du module ex t

    . pt grat per

    Introduction

    Un système expert est une application logicielle composé de deux entités :

    - Une base de connaissances qui a été enrichie par un cognitien (spécialiste humain dans le domaine de compétence concerné)

    - un moteur d'inférence constitué d'un algorithme logiciel qui analyse les faits d'un problème à l'aide de la base de connaissances. Cet ensemble est nommé système expert ; il est capable d'établir des diagnostics à partir des faits que l'on peut détecter dans la description d'un problème.

    Un système-expert est un outil informatique d'intelligence artificielle, conçu pour simuler le savoir-faire d'un spécialiste, dans un domaine précis (Les réseaux électriques par exemple) et bien délimité, grace à l'exploitation d'un certain nombre de connaissances fournies explicitement par des experts du domaine.

    Il permet de modéliser le raisonnement d'un expert, de manipuler des connaissances sous une forme déclarative, d'en faciliter l'acquisition, la modification et la mise à jour et de produire des explications sur la façon dont sont obtenus les résultats d'une expertise.

    Dans des domaines d'utilisation comme la géographie ou la gestion de l'espace, un système-expert peut être un outil d'aide à la décision puisqu'il permet:

    de tenir compte de variables, à la fois quantitatives et qualitatives pour établir la base de connaissances, de structurer le savoir de façon logique et de l'organiser pour construire un modèle de simulation, et de proposer des réponses de type prospectif.

    Son utilisation est indépendante de la connaissance qu'il renferme de manière à être utilisable par des non-experts dans le domaine de la connaissance ou la technique de modélisation. En revanche, la spatialisation des phénomènes n'est pas explicitement prise en compte.

    L'architecture est caractérisée par :

    - Une base de connaissances représentant à la fois du savoir-faire et l'expertise nécessaires pour résoudre un problème. Les unités de raisonnement s'écrivent sous la forme de règles libellées de la façon suivante : si "situation" alors "action" situation correspond à l'hypothèse de la règle et action à la conclusion

    - une base de faits, mémoire renfermant à tout instant les informations connues sur le problème en cours, qui s'enrichit au fur et à mesure par les réponses de l'utilisateur, un moteur d'inférences constitué par les algorithmes chargé d'exploiter les connaissances et les faits pour mener un raisonnement. Il exploite les connaissances en effectuant des déductions logiques et, à partir des mêmes hypothèses que les experts, propose des résultats identiques, deux interfaces indispensables à la bonne communication homme-machine (l'une facilite le dialogue avec l'utilisateur en

    cours de session, l'autre permet à l'expert du domaine de consulter ou d'enrichir la base de connaissances du système).

    Le fonctionnement dépend du moteur d'inférences qui choisit, en fonction de la situation courante décrite par la base de faits, les connaissances de la base à utiliser et leur enchaînement; il construit lui-même le raisonnement adapté au cas particulier qu'il doit traiter en répétant un cycle détection de règles pertinentes/choix parmi ces règles de celle à utiliser/déclenchement de cette règle.

    La définition des règles pertinentes dépend des algorithmes de résolution inclus dans le moteur ; les plus couramment utilisés sont le chaînage avant (partant des faits pour en rechercher les conséquences) et le chaînage arrière (partant des conclusions envisagées pour vérifier si les conditions sont réunies).

    Fig. VI.1 : Place du système expert dans le système décisionnel
    Et cheminement de l'information ( ) Expert -> (2) Système expert et (3) utilisateur.

    Fig. V.2 : Architecture d'un système expert

    Classe NMSS.SE (système expert)

    Comme il a été décrit dans le chapitre architecture, NMSS, intègre une classe NMSS.SE responsable de la communication entre les différentes entités du logiciel (IHM, calcul ou décision).

    Fig. VI. : Place du module expert dans NMSS.

    Fig. VI. : Object Diagram OD de la classe NMSS.SE et son interaction avec les autres
    classes.

    Conception et Intégration du Module Expert

    Toutes les autres classes faisant référence à NMSS.SE ont fait objet de re-modélisation afin qu'elles permettent le passage d'information en mode exécution (runtime).

    Algorithme du moteur d'inférence

    NMSS.SE marche selon une algorithmique d'adaptation selon le cas. En faisant abstraction à la nature de toute autre entité logicielle. Le formalisme en vigueur dans ce cas est que tout est sujet de règles d'adaptation selon des scénarios prescrits.

    En sachant la règle, ses conditions d'applicabilité et les manoeuvres inculquées par l'expert dans de telle situation, le moteur d'inférence implémenté prend cette stratégie en action pour inférer et présenter la décision possible demandée.

    Beaucoup d'algorithme peuvent être implémentés en tant que règles d'inférence : - La logique floue

    - Les réseaux de neurones

    - Le recuit simulé

    - Les algorithmes génétiques et évolutionnistes

    - Les algorithmes de fourmis (Fig. V.5 - sujet d'une publication à LJS)

    Fig. V.5: Choix dynamique de méthodes de calcul du LFP/EDP

    Fig. V.6 : Base d'inférence utilisant les fourmis virtuelles pour décider

    Fig. V.7 : Clase NMSS.METHOD qui fait référence à NMSS.SE

    Fig. V 8 Modèle d'un système expert sous NMSS

    Afin de surmonter des problèmes de dimension de la zone graphique susceptible de recevoir le modèle graphique, une solution est venue faisant des composants BUSCU, GENCU, LOADCU ou MESURECU, à la demande, des objets pères pouvant incruster eux même des réseaux complets donc un imbrication d'objets NETWORK (Donnée de NETCHILD) alors qu'ils sont fils d'un objet NETCHILD (Fig. V.9).

    Fig. V.9 : Réseau IEEE standard de 300 noeuds

    Intégration à NMSS

    La figure Fig. V.10 montre un exemple d'intégration du module expert dans NMSS par rapport à l'objet NMSS.METHOD (moteur de calcul)

    Fig. V.10 : Moteur de calcul de NMSS et sa relation avec NMSS.SE

    Conclusion

    L'insertion d'un module expert dans NMSS était faite au moment de l'étape conception qui nécessite une réflexion et préoccupation, à vue globale, de toutes les entités logicielles qui vont intervenir et s'interférer au niveau du formalisme global du logiciel.

    Le module devait être à formalisme abstrait sans aucune liaison à une classe du logiciel, puisqu'il est utilisé par l'ensemble.

    L'adaptabilité du module ou celle des autres objets du logiciel étaient au centre des difficultés rencontrées.

    Quelques idées pour publication

    · Accessibilité de NMSS.SE par scripts programme

    · Compilation indépendante de NMSS.SE en format serveur Références bibliographiques

    . C.Dang, M.Li, `A floating-point genetic algorithm for solving the unit commitment problem', European Journal of Operational Research- ,

    . K.S. Swarup *, P. Rohit Kumar; `A new evolutionary computation technique for economic dispatch with security constraints'; Electrical Power and Energy Systems (2006) 273- .

    . D.N. Jeyakumar b, T. Jayabarathi a & T. Raghunathan; `Particle swarm optimization for various types of economic dispatch problems', Electrical Power and Energy Systems 28 (2006) 36- .

    . Yung-Chung Chang; `Genetic algorithm based optimal chiller loading for energy conservation'; Applied Thermal Engineering ( ) - .

    . Du Zhengchun *, Niu Zhenyong, Fang Wanliang; `Block QR decomposition based power system state estimation algorithm'; Electric Power Systems Research 76 (2005) 86-9 .

    . N.Zouros a, G.C. Contaxisa & J.Kabouris; `Decision support tool to evaluate alternative policies regulating wind integration into autonomous energy systems'; Energy Policy 33 (2005) 1541- .

    . S.Yu, X.Qing & K.Chongqing; `Dispatch Liquidity Theory in a Deregulated Environment'; TSINGHUA SCIENCE AND TECHNOLOGY; ISSN -0214 18/23 pp 240-246; Volume 10, Number 2, April 2005.

    . M. Basu; `A simulated annealing-based goal-attainment method for economic emission load dispatch of fixed head hydrothermal power systems'; Electrical Power and Energy Systems 27 (2005) 147- .

    9 . G.Soo Janga, D.Hura, J.Parka, S. Ho Leeb; `A modified power flow analysis to remove a slack bus with a sense of economic load dispatch'; Electric Power Systems Research 73 (2005) 137- .

    . S.Cook; `Domain-Specific Modeling'; Journal 9
    · www.architecturejournal.net. Page 10- , 9 - 9, .

    . M.F.Nettles `USE OF COMPUTER SIMULATION IN SCHOOL FOODSERVICE'; Publication No. NFSMI-R21-95; December, 1995;

    . C. Gershenson G., `Artificial Societies of Intelligent Agent'; Thesis in Computing Engineering; Mexico, 2001

    CHAPITRE VIII

    VALIDATION &

    DISCUSSION DES

    RESULTATS

    VIII- Validation & discussion des résultats

    Introduction

    Selon le cahier de charges il est postulé que le logiciel NMSS traite des réseaux électriques de dimensions variables, en permettant à travers une interface graphique conviviale et extensible, de procéder à des calculs relatifs au transit de charges et à la répartition économiques des puissances.

    L'environnement logiciel devra répondre à une série de tâches dont on citera :

    · Ergonomie du logiciel (Apparence, Mode de saisie multiple, calcul modélisable, Rapport et archivage)

    · Possibilités de traitement de données à partir de sources
    " http://www.ee.washington.edu/research/pstca/formats/cdf.txt" IEEE Common data format

    · Planification de traitements selon des scénarios préétablis

    · Accessibilité par modes commandes, script NMSL et visuel

    · Assistants visuels intelligents pour la programmation des tâches

    · Extensibilité des bibliothèques de calcul par scripts externes.

    Ergonomie du logiciel

    Fig VII.1 : Fenêtre principale de NMSS

    NMSS est une application travaillant en mode MDI (Modal Dialog Interface), La fenêtre principale (Fig. VII.1) représente un objet père au moment où les fenêtres qui s'installeront dans la zone cliente forment des objets fils (Objet NETCHILD, Fig.

    VII.4). Ces fenêtre peuvent être soumises à des manipulations diverses.

    Fig. VII. : Barres d'outils de principales, relatives à toutes les fenetres MDI

    clientes

    Un symbolisme graphique utilisé prend en compte, dans le cadre de cette thèse cinq composants essentiels, le noeud, Le générateur, la charge, le transformateur et la branche. Chacun de ces composants sont modélisé dans leur forme la plus ordinaire selon les hypothèses préalablement discutées dans les chapitres premiers.

    D'autres composants peuvent prendre place dans le canevas d'un projet instancié, mais ne représentent que des outils utilitaires (Doc Microsoft Word, Adobe PDF ou l'objet BULLE d'information)

     

    noeud générateur
    de charge
    d'une ligne entre deux noeuds
    Un générateur
    une charge

    un noeud balancier
    un noeud (en position verticale)

     

    Fig. VII.3 : Modèles graphiques des composants

    (c)

    Les objets autres la branche se définissent par une instanciation OBJET alors que l'entité ligne (branche) est dessinée utilisant les APIs Windows. Cette démarche nécessite une synchronisation continuelle par le moteur graphique (ce rafraichissement peut causer des ralentissements des dessins sur le canevas VIEWPORT et surtout si le réseau est grand). Le recouvrement d'une telle action ralentissante est le dessin en couche (Layer) ou l'écriture de module graphique en assembleur.

    Fig. VII.4 : Fenêtre cliente

    Chaque fenêtre NETCHILD, dispose d'un panneau de contrôle (Fig. VII.5) regroupant des composants de commandes telles que la zone de capture, les contrôles d'agrandissement/rétrécissement sans oublier les boutons de conversion spéciale nombre complexe

    · algébrique

    · Euler ou algébrique

    · trigonométrique)

    (a) (b) (d) (e)

     
     
     
     
     

    (f)

    Fig. VII.5 : Séquence de déplacement de composants sur le canevas de dessin

    En cas de déplacement d'un composant Générateur ou d'une charge le module expert se charge de la détermination automatique du noeud de connexion (Fig. VII.7). La probabilité haute du rapprochement de l'élément en déplacement par rapport à un noeud est la condition donnant décision de liaison à un noeud au passage.

    Dans le même contexte un fichier est lu et dessiné automatiquement, NMSS propose des points d'ancrage pour chaque noeud rendant ainsi possible le dessin d'un réseau à partir de fichier ICF (IEEE Common Format).

    Fig. VII.6 : Dessin par NMSS du fichier ieee30buscdf.icf

    Une mise en surbrillance est utilisé afin d'accroitre l'accessibilité à un composant donné (Fig. VII.7-a).

    Fig. VII.7 : Panneau de contrôle d'une fenêtre cliente

    Outre le panneau de contrôle, chaque fenêtre NETCHILD, est surplombée d'une barre d'outils composée de boutons dont l'utilité est directe pour les traitements éventuels des données numériques et graphiques du réseau simulé.

    Fig. VII.8 : Barre d'outils spéciale client

    Un réseau est dessiné dans le canevas VIEWPORT (fenêtre de dessin) avec toute l'aisance demandée. En s'appuyant visuellement sur les deux barres d'outils, de la fenetre principale et celle d'une fenetre cliente (Fig. VII.4)

    Fig. VII.9 : Fenêtre cliente -- Cas du réseau IEEE 5 noeuds

    (a) (b) (c)

    Fig. VII. 10 : Fenétres propriétés du générateur G0 (a) d'un noeud B0 et d'une ligne

    L0

    3. Possibilités de traitement de données à partir de sources IEEE Common data format

    Sous NMSS, les fichiers de données en format CDF peuvent être traités avec la seule condition que le nombre de noeuds ne dépasse la valeur 60. Avec NMSS, ces fichiers ont l'extension ICF (*.icf) et sont explicitement la conformité totale par rapport au standard `IEEE Common data format'.

    Fig : VII. 11 : Dessin du réseau IEEE 57 noeuds

    Réseau IEEE57cdf.txt (Téléchargeable à partir du site du département de génie électrique de l'université de Washington

    " http://www.ee.washington.edu/research/pstca/pf57/ieee57cdf.txt"

    Le dessin est généré automatiquement par NMSS sans aucune intervention externe, le module expert intervient pour repartir les noeuds selon des conditions et règles de proximité existant dans sa base de connaissance. L'utilisateur n'aura qu'à ajouter son emprunte en fin de dessin afin décider le cas le moteur expert est dépassé.

    Selon un coefficient de foisonnement la fenêtre graphique actuelle illustre mal des nombre de noeuds dépassant la soixantaine.

    Tab. VII.1 : Tables décrivant le contenu du fichier texte équivalant au réseau 57
    noeuds (Ligne internes arbitrairement supprimées)

    08/25/93 UW ARCHIVE 100.0

    BUS DATA FOLLOWS

    1 Kanawha V1 1 1 3 1.040 0.0

    1961 W IEEE 57 Bus Test Case 57 ITEMS

    55.0 17.0 128.9 -

    2 Turner V1 1

     

    -

     

    - -

    3 Logan V1 1 1

    2 0.985

    - 9

     

    - 9 -

    4 Sprigg V1 1

    9

    -

     
     

    52 Bus 52 V5 1 1

    0 0.980

    -

    9

     

    53 Bus 53 V5 1 1

    0 0.971

    -

     
     

    54 Bus 54 V5 1 1

    0 0.996

    - 9

     
     

    55 Saltville V5 1 1

    0 1.031 -

     
     
     

    56 Bus 56 V6 1 1

    0 0.968

    -

     
     

    57 Bus 57 V6 1 1

    0 0.965

    -

     
     
     

    -999

    BRANCH DATA FOLLOWS 80 ITEMS

    9

    9

    9

    9 9

    9

    9 9

    -999

    LOSS ZONES FOLLOWS 1 ITEMS

    1 IEEE 57 BUS

    -99

    INTERCHANGE DATA FOLLOWS 1 ITEMS

    -9

    1 8 Clinch Rv V1 0.0 999.99 IEEE57 IEEE 57 Bus Test Case TIE LINES FOLLOWS 0 ITEMS

    -999

    END OF DATA

    Planification de traitements selon des scénarios préétablis

    NMSS préconise le fait que l'accès aux fonctionnalités multiples de manipulation de calcul ou d'édition à partir de fichier script. Cette dernière méthodologie permet d'imaginer des scénarios diverses.

    Plusieurs scénarios peuvent être envisagés selon le besoin. Le choix d'un mode est accessible directement à partir de la barre d'outils principale (Fig. VII.2) et plus spécialement la barre CALCUL. Cette méme barre d'outil fait montrer les quatre boutons l'assistant EXPERT, suivi par celui du mode CONSOLE, le mode SCRIPT et finalement le mode A LA DEMADE (mode par défaut)

    Sous le mode `A LA DEMANDE', la barre d'outils CALCUL (Fig. VII.12) représente, pratiquement le moyen d'accès le plus adopté (d'autre alternatives se présentent comme par exemple les raccourcis de clavier). Les calculs de base sont choisis arbitrairement de la liste. Par suite, les boutons EXECUTE, STOPPER, PAUSE sont utiliser pour respectivement lancer, arrêter ou interrompre le thread de calcul.

    Deux boutons de navigation trouvent leur utilité dans le recouvrement des états ultérieurs ou passé du projet. Un bouton d'enregistrement est disponible pour stocker en mémoire (sur disque si nécessaire) les états du projet en cours.

    Fig. VII.1 : Barre d'outils CALCUL

    Exemple macros regroupées en fichier script batch :

    Tab. VII.2 : Contenu d'un fichier script exemple

    @INITNET

    @ADDNODE

    @ADDNODEAT(600, 450)

    @CONNECT(0, 1)

    @LINEPARAM 7 )

    @ADDGEN(0)

    @ADDLOAD(1)

     

    Ce contenu pourrait être donné ligne par ligne sous le mode console. Pratiquement toutes les tâches ont été conçue sous forme d'un module utilisable séparément se qui laisse le choix large dans la manipulation du réseau.

    Le listing suivant évoque les actions suivantes :

    - Initialiser un réseau (instancier un nouveau projet)

    - Ajouter un noeud sans paramètre évoquera automatiquement le système expert
    qui générera en conséquence les coordonnées 2D au profit du nouveau noeud)

    - Ajouter un nouveau aux coordonnées 2D du canevas (60 )

    - Connecter les deux noeuds d'indice 0 et 1 (La base des indices est 0) (la macro-

    commande CONNECT sans argument connecte les deux derniers noeuds saisis sous MODE CONSOLE ou graphiquement)

    - Change les paramètres par défaut de la ligne selon les valeurs données en

    arguments, pour Zser=(0.0192,0.0573) et Ysh=(0.0264)

    - Insère un générateur à paramètres par défaut au noeud d'indice

    - Insère une charge à paramètres par défaut au noeud d'indice

     

    La multiplication des modes dans NMSS lui procure une grande accessibilité. Le mode AUTO, une fois déclenché permet visuellement de suivre l'évolution sur les

    changements survenant sur un composant du réseau cette aptitude est appelée TRACE. Pour assurer cette fonction, le composant MESURECU, une fois connecter à un noeud et configurer en conséquence donne continuellement les informations demandées.

    Accessibilité par modes commandeä script NMSL et visuel

    Une fois le mode CONSOLE activé, l'accessibilité de NMSS s'accroit de manière considérable. Ce mode ajoute une aide au développement de réseau en permettant d'interroger l'environnement par macro-commandes claires et faciles à apprendre.

    L'élaboration du design d'un projet, avec toute la complexité qu'il peut faire apparaître, sur l'outil informatique nécessite un maximum de puissance et que le développement de la plate-forme soit axé sur l'accessibilité en tant qu'élément clé. La facilité d'interaction de l'interface graphique est d'autant plus/moins développée que les méthodes d'interaction sont multiples et variées.

    Recevoir une macro-commande de la part de l'utilisateur incite le gestionnaire de traitement des chaines de caractères (String Parser) lié au moteur d'inférence à intervenir pour valider le passage de la commande à la procédure d'exécution. Les conditions à vérifier sont, par exemple, `Est-ce-que le nouveau projet existe et est bien ouvert?' si on envoi la requête ADDNODE ou CONNECT.

    Le NMSL est langage de balises, les scripts écrits en NMSL, rependent aux critères algorithmiques base telle que l'affectation, les boucles ou les évaluations.

    Fig. VII.1 : Activation de la fenêtre CONSOLE.

    Fig. VII.14 : Menu déroulant de NMSS

    Fig. VII.15 : Barres d'outils principales de NMSS

    Fig. VII.16 : Barre d'outils attachée au projet instancié

    Fig. VII.17 : Barre d'état de la fenétre fils NETCHILD

    NMSS dispose de beaucoup d'outils rendant l'accès à une fonction quelconque du logiciel possible à travail les menus déroulants, les barres d'outils ou tout simplement l'intervention du logiciel sur le canevas de dessin.

    Fig. VII.18 : Panneau de contrôle et de manipulation des composants.

    Fig. VII.19 : Exemple de dessin normalisé d'un réseau 5 noeuds.

    Assistants visuels intelligents pour la programmation des tâches

    Des assistants de suivi du calcul s'affiche automatiquement une fois le calcul est réglé sur mode ASSISTANT. Ce dernier composant est polyvalent dans le sens où il est utilisé pour différentes situations de calcul.

    Au cas où le mode choisi est différent de `ASSISTANT' d'autre scénarios peuvent avoir lieu permettant ainsi à l'utilisateur de NMSS d'initier un calcul donné par :

    · COMMANDES EN LIGNE : à travers la console

    · SCRIPT : utilisant le langage script NMSL (Network Modeling and Simulating Langage) de NMSS

    · AUTO : Recalcule
    automatique selon une périodicité fixée par l'utilisateur.

    · EXPERT : Le moteur expert
    intervient en choisissant les méthodes à utiliser pour un calcul complet.

    · A LA DEMANDE : Le calcul fixé est demandé par un choix dans le composant `comboBox' relatif (automatiquement ou arbitrairement)

    Fig. VII. : Boite de dialogue de Paramétrage Assistant calcul (Dans ce cas par la
    méthode de Gauss-Seidel pour le calcul du transit de puissances)

    Les essais faits sur NMSS appelle à intégrer des modifications suivies de modifications. Afin d'augmenter la maniabilité et la manipulabilité des modèles réseaux visuels, nous étions contraints d'adjoindre à chaque fenétre NETCHILD,

    Noeud

    PG

    QG

    PD

    QD

    |V|

    Type

    d'autres composants de contrôle tel que le ZOOM, le MODE D' AFFICHAGE, l'ACCESSIBLITE ou la représentation des résultats (Fig. VII.21).

    Fig. VII. : Panneau de contrôle de la fenêtre NETCHILD (réseau)

    (b) (a)

    Fig. VII.22 : Assistant de calcul dans deux situations (a) cas de la méthode GS, (b)

    cas de la méthode Relaxation

    Extensibilité des bibliothèques de calcul par scripts externes.

    Le traitement des données selon le mode est un choix qui fait profiter NMSS d'une capacité d'extension énorme, vu que les entités objets dont NMSS se compose, prévoient tout redimensionnement ultérieur en mode exécution par un utilisateur final en ajoutant des scripts de calcul faisant extension de la classe NMSS.METHODE

    En mode édition et développement, où l'architecture présentée accepte facilement sans aucune réécriture les mise à jours.

    Etude de cas (cas du réseau noeuds standard IEEE)

    Dans cette section, nous présenterons les résultats obtenus sous NMSS comparés si besoin est, avec d'autres résultats issus d'une application autre.

    Cas 1

    Procédure de calcul complet

    Soit le réseau cinq noeuds/six lignes donné les tableaux suivants:

    Tab. VII.3 : Tableau des planifications

    1

    -

    -

    0.65

    0.30

    1.04

    Bilan

    2

    0

    0

    1.15

    0.60

    1.00

    Charge

    3

    1.8

    -

    0.70

    0.40

    1.02

    Générateur

    4

    0

    0

    0.70

    0.30

    1.00

    Charge

    5

    0

    0

    0.85

    0.40

    1.00

    Charge

     

    Tab. VII.4 : Caractéristiques des lignes

    Ligne

    R

    X

    B

    1-2

    0.042

    0.168

    4.1

    1-5

    0.031

    0.126

    3.1

    2-3

    0.031

    0.126

    3.1

    3-4

    0.084

    0.336

    8.2

    3-5

    0.053

    0.210

    5.1

    4-5

    0.063

    0.252

    6.1

     

    Résultats:

    Etude comparative du transit de charge entre NMSS et trois autres logiciels industriels (comme PowerWorld), académiques (NFLUX3) ou de laboratoire (comme ANAREDE).

    Tab. VII.5 : Tableau comparatif de valeurs issues du calcul des tensions Vn sous

    différents logiciel confronté à ceux obtenu par NMSS

    Noeud

    NMSS

    NFLUX

    PowerWorld

    ANAREDE

     

    Angle

    Module

    Angle

    Module

    Angle

    Module

    Angle

    1

    1.04

    0.000°

    1.040000

    0.00

    1.040000

    0.0000

    1.040

    0.0

    2

    0.968

    -11.263°

    0.961413

    -6.3225

    0.96145

    -6.323

    0.961

    -6.3

    3

    1.045

    -12.44°

    1.020000

    -3.7139

    1.020000

    -3.714

    1.020

    -3.7

    4

    0.921

    -16.663°

    0.920315

    -10.8867

    0.92031

    -10.887

    0.920

    -10.9

    5

    0.965

    -9.901°

    0.968310

    -6.16201

    0.96831

    -6.162

    0.968

    -6.2

     

    Image du réseau

    Fig. VII.23 : Capture d'écran de NMSS traitant le réseau 5 noeuds/6 lignes. Avec NMSS, les tensions nodales sont obtenus par la méthode GS alors que pour les autres logiciels, c'est celle NR qui est utilisée.

    Matrice admittance

    Tab. VII.6 : Matrice admittance (pu)

    3.2417-j13.0858

    -1.4006+j5.6022

    +j0

    +j0

    -1.8412+j7.4835

    -1.4006+j5.6022

    3.2417-j13.0858

    -1.8412+j7.4835

    +j0

    +j0

    +j0

    -1.8412+j7.4835

    3.6713-j14.7614

    -.7003+j2.8011

    -1.1298+j4.4768

    +j0

    +j0

    -.7003+j2.8011

    1.634-j6.5359

    -.9337+j3.7348

    -1.8412+j7.4835

    +j0

    -1.1298+j4.4768

    -.9337+j3.7348

    3.9047-j15.6951

     

    Vecteur Vn (Méthode utilisée de Gauss-Seidel)

    Tab. VII.

    : Vecteur tensions nodales (pu)

     

    0

    1.04+j0

     
     

    1

    .949-j.189

     
     

    2

    1.02-j.225

     
     

    3

    .882-j.264

     
     

    4

    .951-j.166

     
     

    Les puissances de transit Spq

    Tab. VII. : Vecteur puissances transmises (pu)

    0-1/1-0

    1.2311532520841400-j0.253841655289615

    -1.1697929483903+j0.00840044051425992

    0-4/4-0

    1.4642500082699300-j0.3708935107809

    -1.39885680137756+j0.105101766637693

    1-2/2-1

    0.0197929537161095+j0.591599561506562

    -0.00819714473975899-j0.638730914120116

    3-2/2-3

    -0.277051963430571+j0.263269709216683

    0.291543216077307-j0.321234719803628

    3-4/4-3

    -0.422948035672006+j0.0367302909092303

    0.436358599351646-j0.0903725456277902

    2-4/4-2

    -0.103346063963933-j0.421533966570042

    0.112498201857928+j0.385270778688176

     

    Le vecteur des puissances nodales Sn

    Tab. VII. : Vecteur puissances aux noeuds (pu)

    0

    2.69538952386963+j0.624737306478824

    1

    1.15+j0.6

    2

    0.18+j1.38149296572747

    3

    0.7+j0.3

    4

    0.85+j0.4

     

    Les pertes SL

    Tab. VII.9 : Pertes par transmission (pu)

    0.175403273782937 -0.706234764719486

     

    Cas 2

    Cas du réseau standard 300 noeuds (IEEECDF300BUS.txt). Ce réseau, par sa dimension, représente un défit pour NMSS en ce qui concerne la taille. Pour des raisons d'importation, NMSS doit, afin de donner une apparence graphique à ce document chose qui s'avère difficilement saisissable. Le moteur d'inférence retient parmi ces règles, une qui lui indique que :

    Si le dimensionnement au cours du design s'avère impossible (le générateur de position des noeuds étant pas parfait et l'espace graphique limité ce qui rend difficile le placement des 300 noeuds sur un espace réduit). NMSS est conçu pour être portable donc utilisable sur n'importe quel ordinateur susceptible de répondre à un minimum de condition.

    NMSS, intègre une procédure de discrétisation de grands réseaux en régions interconnectées. Pour se faire, NMSS, accepte l'implantation de chaque région sur un réseau fils (CHILD) Fig. VII.24

    De cette manière, un grand réseau peut être dessiné au fur et à mesure avec NMSS. Pa défaut, pour le cas des fichiers *.icf de dimension dépassant les soixante noeuds verront leur canevas graphique désactivé avec toujours la possibilité de procéder à tous les calculs possibles. L'interaction avec les données se fait à travers la console des commandes en lignes alors les résultats des calculs seront affichés dans une grille.

    Fig. VII.24 : Fenêtre NETCHILD avec un réseau à noeud imbriqué (COMPOUND)

    Cas 3

    Prise de décision en ce qui concerne le choix de méthode à utiliser 3, 7, 8, 9, 10

    Fig. VII.25 : Organigramme indiquant le déroulement du calcul complet

    Le problème est de type combinatoire [2] de ce fait si nous indiquons par:

    · O(x): complexité algorithmique

    · Nups: Nombre des sessions ultérieures l'algorithme a été utilisé.

    · Nmiterpu: Le nombre maximum d'itérations obtenus selon l'algorithme.

    · Kmax: la limite maximale des itérations.

    · (mi): Filtre indiquons le fait que l'algorithme choisi est utilisé OUI ou non NON:

    · Nalgo dimension limite du problème Pi que peut résoudre l'algorithme

    · Algoj cet algorithme peut s'adapté au calcul de Pi

    Pour une dimension Np de problème, la table suivante énumère la dépendance de l'algorithme par rapport aux paramètres du problème.

    Tab.VII.10 : Dépendances des paramètres

    Paramètre

    Value par Défaut

    Constance

    Tendance

    O(x)

    -

    Oui

    N

    Nups

    -

    Non

    71

    Nmiterpu

    max

    -

    Non

    N

    Kmax

    50

    Non

    essentiellement N

    psDependence (mi)

    -

    Non

    1 or 0

     

    L'allure de la fonction empirique propose afin d'être utilise par le moteur d'inférence pour des besoins de décision:

    Eq. VII.1

    La fonction F(mi) définies le cofit de l'algorithme de la méthode utilisé selon un choix donné avec d'autre selon un niveau différent. Ce cas de problème, est un

    exemple typique ou l'application de méthodes intelligentes telles que Le recuit simulé, les algorithmes génétiques 8 ou l'optimisation par colonies de fourmis [1]

    Fig. VII.26 : Couple de figures montrant le problème de choix invoqué

    Fig. VII.27 : Schéma unifilaire du réseau IEEE 5 noeuds exécuté sous NMSS
    Tab. VII.11: Données expérimentales du générateur 2 en vue d'un fitting

    Pgi

    Fi(Pgi)

    10

    4730.36

    30

    9676.26

    50

    15522.82

     

    Tab. VII.12 : Données des lignes de transport

    p-q

    Zser

    Ysh

    1-2

    0.0410+j0.3146

    j0.07

    1-3

    0.042+j0.321

    j0.0715

    1-4

    0.0309+j0.273

    j0.0528

    2-4

    0.0238+j0.1823

    j0.0405

    2-5

    0.0366+j0.2806

    j0.0624

    3-5

    0.0573+j0.4397

    j0.0978

    4-5

    0.0178+j0.1367

    j0.0300

     

    Tab. VII.13 : Tableau de planification

    Noeud

    Type

    P (pu)

    Q (pu)

    V (pu)

    8 (°)

    1

    slack

    -

    -

    1.0

    0

    2

    Générateur

    0.931

    -

    1.0+j0.0

    -

    3

    Générateur

    0.900

    -

    1.0+j0.0

    -

    4

    Charge

    -2.202

    -1.031

    --

    -

    5

    Charge

    -0.911

    -0.212

    --

    -

     

    Tab. VII.14 : Tableau des contraintes

    PG1min PG1 PG1max

    PG2min ? PG2 PG2max

    PG3min ? PG3 ? PG3max

    F1(PG1)=3409.235+138.0899*PG1+0.4079592*PG12

    F2(PG2)=3409.235+138.0899*PG2+0.4079592*PG22

    - to be calculated according to the data of the figure 2

     

    Après résolution nous obtenons les résultats suivants

    Tab. VII.15 Résultats calcul des tensions

    Gauss-Seidel

    Relaxation

    1+j0

    1+j0

    1.009933-j.076137

    1+j0

    1.021812+j.16699

    1+j0

    923658+j.100462

    1.037647-j.06723

    938855+j.073528

    1.069389-j.137139

     

    Tab. VII.16 : Lissage de courbes

    Coefficients

    Moindres carrés

    Interpolation par polynômes de Lagrange

    A

    2595.15750000002

    2595;1575

    B

    202.26199999998

    202;262

    C

    1.1258250000004

    1.125825

     

    Tab. VII.17 : Niveau du calcul de la répartition économique des puissances

    Pgi

    Méthode Simplex

    Method de Lagrange

    1

    145.0

    69.3655

    2

    111.3

    105.7950

    3

    55.0

    136.1395

     

    La recherche par algorithme des colonies de fourmis 1, 2, 4, 5, 6, 11 donne Pour chaque niveau nous avons:

    Tab. VII.18 : Méthodes utilisées

    Niveau

    Méthode implémentées

    1

    (GSE):Gauss-Seidel

    (REL): méthode Relaxation

    2

    (LSQ):Moindres carrés

    (PLA):Interpolation par polynôme de Lagrange

    3

    (SMP): Méthode du Simplex

    (LAG): Méthode de Lagrange

     

    La combinaison de tous ces paramètres donne les résultats:

    (GS)/(LSQ)/(SMP); (GS)/(PLA)/(SMP),...

    Cette dernière suite représente les combinaisons possibles. Le coût du choix est onéreux en temps d'ingénieurs ou non adapté ce qui mène à utiliser une méthode selon un algorithme précis sans se demander une justification.

    Travaux d'extension éventuels

    Etant donné des hypothèses de simulation, à titre d'exemple afin d'expliciter l'idée de base.

    Tab. VII.19 : Valeurs des paramètres pour les algorithmes données

    Variable

    Valeur par défaut

    n

    8

     

    O(x)

    GSE: n3 512

    REL: n2 64

    LSQ: n2 64

    PLA: n2 64

    SMP: n! = 40320
    LAG: n2 64

    Nups

    1

     

    Nmiterpu

    1

     

    Kmax

    50

     

    Dépendance (mi)

    1

     
     

    Les résultats sont reportés dans le tableau Tab. VII.20.

    Tab. VII.20 : Résultats donné par le moteur d'inférence

    Avec N=8 noeuds virtuels

    a 0.9
    1E 0.5
    p 0.2

    Nant 10

    Choix de chemin : 2x4x4x2 routes à comparer Le choix optimum donné :

    e-REL-PLA-LAG-s

    e : l'entrée alors s la sorite du graphe de choix

     

    Ce qui signifie que le moteur d'inférence décidera pour emprunter le chemin (la méthodologie) suivant:

    · -Méthode de relaxation pour le calcul de transit de puissance.

    · -Méthode des polynômes de Lagrange pour le lissage des courbes des fonctions coût

    · -Méthode de Lagrange matricielle pour le calcul de l'optimisation et la détermination des puissances générées économiques.

    9 Conclusion

    Les cas étudiés sont été reportés sans intervention ni correction afin de permettre de critiquer et valider NMSS et les résultats qui y sont issus.

    Pour le CAS 1, les calculs sont faits la méthode de Gauss-Seidel à 10-9 d'écart comme valeur d'epsilon sous NMSS et avec celle de Newton-Raphson sous NFLUX3, PowerWorld ou ANARED, d'où les petites différences qui existent sont algorithmiques.

    NMSS est le fruit de beaucoup d'années de réflexion, du fait qu'il représente en lui-même une amélioration de taille des projets menés en 1986 (PFE ingéniorat d'état) et en (1996 Thèse de Magister 12 ) sous la même direction du Pr. M. RAHLI.

    Seulement, il faut dire que cette expérience (de plus de 20 ans) ne devra en aucun cas être sujette de rupture.

    NMSS présente toutes les facilités escomptés d'un logiciel de son genre, une interface graphique, une console pour les commandes en ligne une palette d'outils contrôle permettant d'exécuter les scénarios intégrés ou possiblement implémentés.

    Quelques idées pour publication


    · Augmentation du taux de

    modularité en explosant le logiciel en module indépendant afin d'augmenter les capacités.

    S Repenser le langage NMSL

    ? Traitement de cas de réseaux

    de grande dimension

    Références Bibliographiques

    1 M.Dorigo, Optimization, learning and natural algorithms, Ph.D. Thesis, Dip Elettronica e Informazione, Politecnico di Milano, Italy, 1992.

    2 S.Kazarlis, V.Petridis, P.Fragkou, Solving University Timetabling Problems Using Advanced Genetic Algorithms, 5th International Conference on Technology and Automation, October 15-16, 2005, Thessaloniki, Greece, Proceedings of the ICTA'05, p. 131-136, http://icta05.teithe.gr/.

    3 T.Sum-im, W.Ongsakul, Ant colony search algorithm for unit commitment, IEEE International Conference on Industrial Technology, 2003, Vol. 1, 10-12 Dec. 2003 p. 72 - 77.

    4 M.Dorigo, G.Di Caro, Gambardella L. M., Ant Algorithms for Discrete Optimization, Artificial Life, 5, 1999, p. 137-172.

    5 M.Birattari, G.Di Caro, M.Dorigo, Toward the formal foundation of Ant Programming, Proceedings of Ant Algorithms: Third International Workshop, ANTS 2002, Brussels, Belgium, September 12-14, 2002, in Lecture Notes in Computer Science, Vol. 2463, 2002, p. 188-201.

    6 Y.Semet, Y.Jamont, R.Biojout, E.Lutton, P.Collet, Artificial Ant Colonies and E-Learning: An Optimisation of Pedagogical Paths, HCII'03: 10th International Conference on Human-Computer Interaction, June 22-27, 2003, Crete, Greece, then Human-Computer Interaction: Theory and Practice (part 2), Vol. 2, Lawrence Erlbaum Associates, 2003.

    7 T.Sum-im; "Economic Dispatch by Ant Colony Search Algorithm"; Proceedings of the 2004 lEEE Conference on Cybernetics and intelligent Systems Singapore, 1-3 December, 2004.

    8 A.Bakirtzis, V.Petridis, S.Kazarlis; Genetic algorithm solution to the economic dispatch Problem; IEE Proc.-Gener. Transm. Distrib., Vol. 141, No. 4, July 1994.

    9 T.YaICinoz, M.J.Short; Large-scale economic dispatch using an improved Hopfield neural network; IEE Proc.-Gener. Transm. Distrib., Vol. 144, No. 2, March 1997.

    10 T.Yalcinoz, H.Altun, & U.Hasan; Constrained Economic Dispatch With

    Prohibited Operating Zones: A Hop field Neural Network Approach; 1 0, Mediterranean Electrotechnical Conference, MEleCon 2000, Vol. I1 0-7803-6290- X/02000 IEEE.

    11 Y.Li and Z.Xu; An Ant Colony Optimization Heuristic for Solving Maximum

    Independent Set Problems; Proceedings of the Fifth International Conference on Computational Intelligence and Multimedia Applications (ICCIMA'03) 0-7695- 1957-1, 2003 IEEE.

    12 M.TAMALI, `Conception d'un logiciel de modélisation et de simulation des

    réseaux électriques', Thèse de Magister, Directeur de projet M.Rahli; soutenue en 1996.

    CHAPITRE VIII

    TRAVAUX

    D

    E

    'EXTENSIONS

    VENTUELLES

    VIII-Travaux d'extension éventuels

    Comme idées d'extension vers une nouvelle version de NMSS, nous estimons régler les problèmes reliés aux modèles du moteur graphique intégré à NMSS.

    Selon le cahier de charges il est postulé que le logiciel NMSS traite des réseaux électriques de dimensions variables, en permettant à travers une interface graphique conviviale et extensible, de procéder à des calculs relatifs au transit de charges et à la répartition économiques des puissances.

    L'environnement logiciel devra répondre à une série de tâches dont on citera :

    · Ergonomie du logiciel (Apparence, Mode de saisie multiple, calcul modélisable, Rapport et archivage), le moteur graphique sera sujet d'une redéfinition afin de faciliter l'accés et d'augmenter l'accessibilité aux usagers.

    · Possibilités de traitement de données à partir de sources IEEE Common data format et autres formats connus IEEE standard. La fonction `import', définira une fonction à part, permettant ainsi l'étude et l'interopérabilité de NMSS par rapport à d'autres logiciels, ESAP, DigSILENT, ESACAP, PSCAD ou même MATLAB.

    · Planification de traitements selon des scénarios préétablis. L'élaboration de NMSS a pris en compte la conception modulaire ce qui permettra la réutilisabilité des modules. Ce concept permet d'appeler la fonction de calcul LFP une fois que le réseau a été saisi (CALCLFP) ou introduit ainsi, un ensemble de commandes écrites dans un fichier script batch feront le nécessaire en s'exécutant à tour de rôle. Le gestionnaire de chaines de caractères évoluera afin pouvoir traiter une gamme très large de commande/combinaison de commandes.

    · Accessibilité par modes commandes, script NMSL et visuel; selon le chapitre `Méthodologie de conception des logiciels scientifique', l'accessibilité est une exigence. Travailler l'ergonomie de telle sorte que celle-ci permettra à l'utilisateur technicien une grande vitesse d'exécution de réseau de taille importante. Le design, peut, à priori être fait par le concours de toutes les méthodes sans restriction ni conditionnement ou préparation au préalable.

    · Assistants visuels intelligents pour la programmation des tâches. Ces boites de dialogues utilitaires résument de la manière fonctionnelle une tâche en la

    regroupant visuellement sur une même surface ce qui rend facile la manipulation du modèle réseau en mémoire. Les redéfinitions ultérieures de NMSS demanderont donc une étude approfondie axée sur le nombre optimale et les formes à donner à ses assistants tant dans le domaine fonctionnel que sur le point de vue apparence.

    · Extensibilité des bibliothèques de calcul par scripts externes.

    · Adjonction de bibliothèques de composants standard (type Câbles, type de génératrice,...)

    · Extrapolation des calculs au domaine DC (Direct Current), le transport en courant continu.

    · Extrapolation vers de mode de fonction en régime dynamique ou de défaut.

    · Calcul de scénarios en présence d'harmoniques perturbatrices.

     

    Ces évolutions seront, certes, introduites au fur et à mesure afin de bénéficier d'une garantie vis-à-vis de l'utilisation.

    Entre autres NMSS, recevra une amélioration de l'interface graphique afin d'améliorer l'accessibilité. Dans ce cadre, le moteur graphique devra être redessiné en intégrant une nouvelle stratégie de programmation faisant profiter NMSS de la rapidité escomptée d'un logiciel de traitement des systèmes électriques.

    Elargissement aux autres modes de données, cette aptitude fera gagner à NMSS le déploiement par rapport aux autres environnements de son genre.

    Un site Internet sera réservé à NMSS permettant une grande portabilité par la disponibilité des mises à jour ou faisant objet d'aide en ligne.

    L'adoption de la stratégie modulaire sera renforcée par l'intégration de moteur d'extraction de chaine de caractères (String Parser Engine) capable d'augmenter l'indépendance de NMSS vis-à-vis de toute bibliothèque compilée, mais seulement des scripts clairs et légers facilement modifiables.

    CONCLUSION

    GENERALE

    Conclusion Générale

    Comme conclusion générale nous nous réservons le fait de dire que le développement d'une telle plate-forme a été pour nous une expérience très grande en matière de côtoiement même virtuel d'équipes mêlée dans le même cadre.

    Etant Electrotechnicien de formation de base et informaticien par expérience, Ce projet était pour moi un défi à surmonter, à noter que les autres plateformes telles que DigSILENT de PowerFactory firme allemande ou ETAP d'Operation Technology Inc. firme Américaine, sont conçu par des équipes multidisciplinaire sous rayonnement de budget de développement énorme, chose qui n'existe pas pour l'instant en Algérie.

    Dans toutes les conditions précitées directement ou indirectement, NMSS a émergé et en traitant les parties les plus pointues d'un logiciel de sa catégorie. Néanmoins, des bugs (erreur de développement) peuvent surgir incitant vers un blocage de l'application, tout de même une gestionnaire d'exception (erreur) est intégrer et une grande partie des erreurs a été corrigé.

    Le développement dans le cadre des projets de recherches que nous menons en collaboration avec le LORE (Laboratoire d' Optimisation des réseaux électriques) suscitera une sensibilisation totale derrière la prise en considération dans des études diagnostique dans le cadre de projet de fin d'étude ou même de Magister. Une collaboration et échange données est aussi bénéfique, chose qui unifiera les idées et les horizons de tous travaux en communs entrepris.

    Les parties les plus rudes dans un tel développement sont:

    · Le moteur graphique : pour élucider des fonctions de traçage du modèle graphique

    · Le gestionnaire des chaines de caractères: pour augmenter l'accessibilité en gérant un rand éventail de commandes en ligne sous console

    · La gestion des éléments standards dans un système d'informations.

    · Gestion des utilisateurs si le logiciel sera utilisé en mode collaboratif.

    · Problème d'extensibilité de la bibliothèque mathématique.

    · L'utilisation en réseau de la plate-forme.

    Par notre développement de la plate-forme NMSS, nous avons touché plus ou moins à chacune des tâches précitées.

    Finalement, un support d'appui a été présenté, discutable certes, mais un apport modeste en son genre qui présentera une proposition parmi d'autre.

    RECOMMANDATIONS

    Logiciel ESACAP

    Recommandations

    Recommandations

    Le projet NMSS (Network Modeling and Simulating System) est en Algérie un maillon parmi d'autres. Certes, beaucoup d'autres laboratoires de recherche à l'est (Les grande universités, Constantine, Annaba, Ouargla) ou l'ouest (les grande universités de l'ouest, USTO, Sidi bel Abbes), le nord (laboratoire d'énergie, CDER, Alger) ou le sud (laboratoire des énergies renouvelables, ADRAR), développent dans le même sens des environnements logicielles plus ou moins complets mais sans aucune information publiée.

    Nous recommandons que l'unification des efforts en se mettons favorables pour une zone d'interférence commune (un consensus) de développement collaboratif qui fera de nos travaux et résultats une référence pourquoi internationale (comme le cas d'ESACAP développé par P. Stangerup et S. Skelboe pour le profit d'un projet européen pour l'espace - European Space Agency ESA en 1979 , ) en matière de logiciel de modélisation et de simulation des réseaux électriques.

    Références bibliographiques

    [ ]. A. Laursen, U. Fabricus, P. Stangerup, S. Skelboe, `Prediction of the thermal behavior of metal hydrogen battery cells', Final Report Danish Research Center for Applied Electronics, Hoersholm, 4 9 9

    [ ., `Parallel Algorithm for a Direct Circuit Simulator', Proceedings of the th European Conference on Circuit Theory and Design, Sept 1991, Copenhagen, (Erik Lindderg Edt.), pp 314- .

    ANNEXES

    Annexe A

    Format du fichier de données selon spécifications IEEE
    (CDF - Common Data Format de IEEE)

    Partial Description of the IEEE Common Data Format for the Exchange of Solved Load Flow Data The complete description can be found in the paper

    "Common Data Format for the Exchange of Solved Load Flow Data",

    Working Group on a Common Format for the Exchange of Solved Load Flow Data, _IEEE Transactions on Power Apparatus and Systems_, Vol. PAS-92, No. 6,November/December 1973, pp. 1916- 5

    The data file has lines of up to 128 characters.

    The lines are grouped into sections with section headers.

    Data items are entered in specific columns. No blank items are allowed, enter zeros instead. Floating point items should have explicit decimal point. No implicit decimal points are used.

    Data type codes:

    A - Alphanumeric (no special characters>

    I - Integer

    F - Floating point
    * - Mandatory item

    Title Data

    First card in file.

    Columns 2- 9 Date, in format DD/MM/YY with leading zeros. If no date

    provided, use 0b/0b/0b where b is blank.

    Columns 11-30 Originator's name (A>

    Columns 32-37 MVA Base (F*>

    Columns 39-42 Year (I>

    Column 44 Season (S - Summer, W - Winter>

    Column 46-73 Case identification (A>

    Bus Data * ========== Section start card *:

    Columns 1-16 BUS DATA FOLLOWS (not clear that any more than BUS in 1-3 is significant> *

    Columns ?- ? NNNNN ITEMS (column not clear, I would not count on this>

    Bus data cards

    *:

    *Columns 1- 4 Bus number (I>

    *Columns 7-17 Name (A> (left justify>

    *Columns 19-20 Load flow area number (I> Don't use zero!

    *Columns 21-23 Loss zone number (I>

    *Columns 25-26 Type (I>

    * 0 - Unregulated (load, PQ>

    1 - Hold MVAR generation within voltage limits, (PQ>

    2 - Hold voltage within VAR limits (gen, PV>

    3 - Hold voltage and angle (swing, V-Theta> (must always

    have one>

    *Columns 28-33 Final voltage, p.u. (F>

    *Columns 34-40 Final angle, degrees (F>

    *Columns 41-49 Load MW (F>

    *Columns 50-59 Load MVAR (F>

    *Columns 60-67 Generation MW (F>

    *Columns 68-75 Generation MVAR (F>

    *Columns 77-83 Base KV (F>

    *Columns 85-90 Desired volts (pu> (F> (This is desired remote voltage if this bus is

    controlling another bus.

    *Columns 91-98 Maximum MVAR or voltage limit (F>

    *Columns 99-106 Minimum MVAR or voltage limit (F> *Columns 107-114 Shunt conductance G (per unit> (F> *Columns 115-122 Shunt susceptance B (per unit> (F> * *Columns 124-127 Remote controlled bus number

    Section end card:

    Columns 1- -

    Branch Data

    *=============

    Section start card *:

    Columns 1-16 BRANCH DATA FOLLOWS (not clear that any more than BRANCH is significant> *

    Columns 40?- ? NNNNN ITEMS (column not clear, I would not count on this> Branch data cards *:

    Columns 1- 4 Tap bus number (I> *

    For transformers or phase shifters, the side of the model the non-unity tap is on

    Columns 6- 9 Z bus number (I> *

    For transformers and phase shifters, the side of the model the device impedance is on.

    Columns 11- Load flow area (I>

    Columns 13-14 Loss zone (I>

    Column 17 Circuit (I> * (Use 1 for single lines>

    Column 19 Type (I> *

    0 - Transmission line

    1 - Fixed tap

    2 - Variable tap for voltage control (TCUL, LTC>

    3 - Variable tap (turns ratio> for MVAR control

    4 - Variable phase angle for MW control (phase shifter>

    Columns 20-29 Branch resistance R, per unit (F> *

    Columns 30-40 Branch reactance X, per unit (F> * No zero impedance lines

    Columns 41-50 Line charging B, per unit (F> * (total line charging, +B>

    Columns 51-55 Line MVA rating No 1 (I> Left justify!

    Columns 57-61 Line MVA rating No 2 (I> Left justify!

    Columns 63-67 Line MVA rating No 3 (I> Left justify!

    Columns 69-72 Control bus number

    Column 74 Side (I>

    0 - Controlled bus is one of the terminals

    1 - Controlled bus is near the tap side

    2 - Controlled bus is near the impedance side (Z bus>

    Columns 77-82 Transformer final turns ratio (F>

    Columns 84-90 Transformer (phase shifter> final angle (F>

    Columns 91-97 Minimum tap or phase shift (F>

    Columns 98-104 Maximum tap or phase shift (F> Columns 106-111 Step size (F>

    Columns 113-119 Minimum voltage, MVAR or MW limit (F>
    Columns 120-126 Maximum voltage, MVAR or MW limit (F>

    Section end card:
    Columns 1- -

    Loss Zone Data ============== Section start card

    Columns 1-16 LOSS ZONES FOLLOWS (not clear that any more than LOSS

    is significant>

    Columns 40 ?- ? NNNNN ITEMS (column not clear, I would not count on this>

    Loss Zone Cards:

    Columns 1- 3 Loss zone number (I>

    Columns 5-16 Loss zone name (A>

    Section end card:
    Columns 1- -

    Interchange Data *
    ==================
    Section start card

    Columns 1-16 INTERCHANGE DATA FOLLOWS (not clear that any more than first word is

    significant>.

    Columns 40 ?- ? NNNNN ITEMS (column not clear, I would not count on this>

    Interchange Data Cards *:

    Columns 1- 2 Area number (I> no zeros! *

    Columns 4- 7 Interchange slack bus number (I> *

    Columns 9-20 Alternate swing bus name (A>

    Columns 21-28 Area interchange export, MW (F> (+ = out> *

    Columns 30-35 Area interchange tolerance, MW (F> *

    Columns 38-43 Area code (abbreviated name> (A> *

    Columns 46-75 Area name (A>

    Section end card: Columns 1- - Tie Line Data

    Section start card

    Columns 1-16 TIE LINES FOLLOW (not clear that any more than TIE is significant>

    Columns 40?- ? NNNNN ITEMS (column not clear, I would not count on this>

    Tie Line Cards:

    Columns 1- 4 Metered bus number (I>

    Columns 7-8 Metered area number (I>

    Columns 11-14 Non-metered bus number (I> Columns 17-18 Non-metered area number (I> Column 21 Circuit number

    Section end card:
    Columns 1- -






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent, on en cherche !"   Charles de Gaulle