
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
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.
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- -
|