Dispatching économique par une méthode artificielle



Documents pareils
Une application des algorithmes génétiques à l ordonnancement d atelier

Représentation des Nombres

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

Présentation des algorithmes génétiques et de leurs applications en économie

Ordonnancement en temps réel d un jobshop par métaheuristique hybride : étude comparative

Laboratoire d Automatique et Productique Université de Batna, Algérie

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique

Chapitre 10 Arithmétique réelle

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

COORDINATION NON COOPÉRATIVE: MÉTHODES D ENCHÈRES

Modèles et simulations informatiques des problèmes de coopération entre agents

Fig.1. Structure d un AGQ

Théorèmes de Point Fixe et Applications 1

Probabilités sur un univers fini

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Résolution d équations non linéaires

Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes

Équations non linéaires

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Licence Sciences et Technologies Examen janvier 2010

Gènes Diffusion - EPIC 2010

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Optimisation des canalisations électriques et des armoires de distribution

Systèmes de transmission

NOTIONS DE PROBABILITÉS

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Structure et fonctionnement d'un ordinateur : hardware

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Tout ce que vous avez toujours voulu savoir sur SAP HANA. Sans avoir jamais osé le demander

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Économie d énergie dans les centrales frigorifiques : La haute pression flottante

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

OPTIMISATION DE LA MAINTENANCE DES EQUIPEMENTS DE MANUTENTION DU TERMINAL A CONTENEURS DE BEJAIA (BMT)

Quantification Scalaire et Prédictive

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

Aspects théoriques et algorithmiques du calcul réparti L agglomération

Contents. 1 Introduction Objectifs des systèmes bonus-malus Système bonus-malus à classes Système bonus-malus : Principes

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

ANNUITES. Les annuités définissent une suite de versements identiques ou non effectués à intervalles de temps égaux. -annuités non constantes

INF6304 Interfaces Intelligentes

Le Data Mining au service du Scoring ou notation statistique des emprunteurs!

GPA770 Microélectronique appliquée Exercices série A

CODAGE DES SMS. 2 Commandes «AT» 25 3 Matériels utilisés 55 4 Interfacer un téléphone GSM 73 5 Réalisations électroniques 101

Différentes opérateurs évolutionnaires de permutation: sélections, croisements et mutations

Factorisation d entiers (première partie)

Laboratoire 4 Développement d un système intelligent

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

MODÉLISATION DU FONCTIONNEMENT EN PARALLELE À DEUX OU PLUSIEURS POMPES CENTRIFUGES IDENTIQUES OU DIFFERENTES

Chaînes de Markov au lycée

CHAPITRE VIII : Les circuits avec résistances ohmiques

Chapitre 1 I:\ Soyez courageux!

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

Performances énergétiques de capteurs solaires hybrides PV-T pour la production d eau chaude sanitaire.

Couplage efficace entre Optimisation et Simulation stochastique Application à la maintenance optimale d une constellation de satellites

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

intelligence artificielle et cognitique"

Transmission d informations sur le réseau électrique

TSTI 2D CH X : Exemples de lois à densité 1

La Recherche du Point Optimum de Fonctionnement d un Générateur Photovoltaïque en Utilisant les Réseaux NEURO-FLOUS

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Représentation d un nombre en machine, erreurs d arrondis

3 Approximation de solutions d équations

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage

Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant

Grégoire de Lassence. Copyright 2006, SAS Institute Inc. All rights reserved.

Chapitre 1. L intérêt. 2. Concept d intérêt. 1. Mise en situation. Au terme de ce chapitre, vous serez en mesure de :

FONCTION DE DEMANDE : REVENU ET PRIX

Projet de Traitement du Signal Segmentation d images SAR

Premier modèle - Version simple

Probabilités sur un univers fini

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Application de K-means à la définition du nombre de VM optimal dans un cloud

Programmation linéaire

Minimisation de la somme des retards dans un jobshop flexible

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

«Cours Statistique et logiciel R»

Trois méthodes pour la construction de pages WEB personnalisées

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

THÈSE DE DOCTORAT DE L UNIVERSITÉ PARIS 12-VAL DE MARNE UFR de Sciences et Technologie. par. Walid TFAILI. pour obtenir le grade de

ESSEC. Cours «Management bancaire» Séance 3 Le risque de crédit Le scoring

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Encryptions, compression et partitionnement des données

Coup de Projecteur sur les Réseaux de Neurones

= constante et cette constante est a.

VIII- Circuits séquentiels. Mémoires

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

PROJET MODELE DE TAUX

Competence Management System (Système de Gestion de Compétences)

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES

Représentation et analyse des systèmes linéaires

Transcription:

128 Dispatching économique par une méthode artificielle Mimoun YOUNES, Samir HADJRI et Houari SAYAH Résumé : Dans cet article, nous présentons une solution au problème de Dispatching économique (DE) basée sur un algorithme génétique. Notre objectif est de imiser Le coût du combustible nécessaire pour la production de l énergie électrique qui se présente sous forme d une fonction non linéaire, en tenant compte de certaines contraintes de type égalité et inégalité. Le choix d un codage approprié est un élément critique dont dépend grandement l efficacité d un algorithme génétique. Pour cela nous présentons une étude comparative entre deux types de codage: le codage binaire classique et le codage réel. Une application a été faite sur un réseau standard 118 nœuds. Mots-clés: Dispatching économique, optimisation, algorithmes génétiques (AG). 1. INTRODUCTION Pour résoudre le problème de l acheement de la puissance disponible sur les lieux de consommation, il est nécessaire de déterer le niveau de production de chaque groupe et les transits de puissance dans le réseau. Il faut faire face à la demande, en respectant les contraintes technicoéconomiques d exploitation afin de imiser les coûts de production. Etant donné un ensemble de centrales électriques alimentant un ensemble de consommateurs par l intermédiaire d un réseau de transport, il s agit de déterer la répartition des puissances actives fourni par ces centrales à un instant donné, de telle sorte que le coût de production de cette énergie soit imal. Le problème général de la production et de la répartition optimale de la puissance dans un système production transport - consommation est donc fort complexe. D après la synthèse bibliographique, nous avons constaté que différentes approches ont été élaborées pour résoudre ce type de problème. Beaucoup de ces approches sont basées sur des méthodes de programmation linéaire. D autres recherches ont utilisé des méthodes de programmation non linéaire. Il y a aussi ceux qui ont utilisé des méthodes de décomposition. Ces méthodes conventionnelles sont basées généralement sur des linéarisations successives et utilisent la première et la deuxième dérivée de la fonction objective et de ses contraintes comme direction de recherche. Ces méthodes conventionnelles sont bonnes pour les fonctions objectives quadratiques (déteristes) ayant un seul imum. Cependant pour notre cas, les fonctions objectives sont hyper quadratiques et ont ainsi plusieurs imums locaux. Les méthodes conventionnelles peuvent converger seulement vers ces imums locaux et peuvent parfois diverger. Récemment, et pour surmonter ce problème, quelques méthodes se basant sur l intelligence artificielle ont été appliquées. Ces méthodes en général n exigent pas la convexité de la fonction objective et ont une grande probabilité pour converger vers le imum global. Dans cet article, l approche proposée emploie un algorithme génétique en code binaire et un algorithme génétique en code réel, avec la taille de la population variable. 2009 Mediamira Science Publisher. All rights reserved.

Volume 50, Number 2, 2009 129 Les résultats de ces nouvelles techniques seront comparés. 2. FORMULATION DU PROBLEME La fonction se présente le plus souvent sous la forme d un polynôme du deuxième degré : C P = a + bp + cp (1) ( ) 2 Gi Gi Gi Les coefficients a, b et c sont propres à chaque unité de production, on les détere à l aide des méthodes d'interpolation comme par exemple celles de Lagrange, de Newton ou des Moindres Carrés. Afin de imiser le coût de production total d un réseau interconnecté, on doit imiser la somme des fonctions de coût des unités de production et posé la formule globale sous la forme suivante : NG i( Gi) Minimiser F= C P (2) i= 1 En prenant en considération les contraintes suivantes: 2.1. Contraintes d égalité ( ) NG ND = i= 1 j= 1 h P PGi P P G 2.2. Contraintes d inégalité P P P Gi Gi Gi Dj L (3) (4) F: Fonction du coût total. NG: Nombre total de nœud producteur. ND: Nombre total de nœud consommateur. P Gi : Puissance active produite par le i eme générateur. P Dj : Puissance active consommée par la j eme charge. P L : Pertes totales dans le réseau. P Gi : Puissance active imale du i ème générateur P Gi : Puissance active imale du i ème générateur. Nous allons utiliser la méthode de pénalité, pour transformer le problème original contraint en un problème auxiliaire non contraint où le imum est le même dans les deux cas [5]. Le principe de base consiste à modifier le critère en lui ajoutant une fonction de pénalisation p. La nouvelle tache consiste à imiser la fonction sans contraintes suivante : NG 1 2 Fm ( PGi, rk ) = Ci ( PGi) + B h ( PGi) (5) i= 1 rk Avec r k :coefficient de pénalité; B: une constante, définie comme suite: B > 0 h( PGi ) 0 et si B = 0 h( P ) = 0 Gi 3. APPLICATIONS DES ALGORITHMES GENETIQUES 3.1. Idées de base Les algorithmes génétiques (AG) ont été initialement développés par John Holland [2]. En 1989, Goldberg a publié un livre de référence pour les algorithmes génétiques "Genetic algorithms in search, optimization and machine learning"[1]. C est à ce livre que nous devons la popularisation des AG. A chaque génération (itération), un nouvel ensemble de chaînes de caractères (population) est créé en utilisant des parties des meilleurs éléments de la génération précédente; ainsi que des parties innovatrices, à l'occasion. Bien qu'utilisant le hasard, les algorithmes génétiques ne sont pas purement aléatoires. Ils exploitent efficacement l'information obtenue précédemment pour spéculer sur la position de nouveaux points à explorer, avec l'espoir d'améliorer la performance. La fonction dont on recherche l'optimum est dite fonction objective. On peut remarquer dés à présent que l'on ne fait aucune hypothèse sur cette fonction, en particulier elle n'a pas à être dérivable, ce qui représente un avantage sur certaines méthodes de recherche d extremum.

130 3.2. Application de l AG à la répartition économique des puissances (REP) Nous appliquons ici l algorithme génétique de base étape par étape à la répartition économique des puissances sur un simple réseau test constitué de 9 jeux de barres, 6 lignes électriques, 3 générateurs, 3 transformateurs et 3 charges. Le tableau 1 montre les données techniques et économiques des trois générateurs interconnectés. La puissance de base utilisée est de 100 MVA. Tableau 1. Ensemble des paramètres des puissances actives générées P Gi. N P P A B C (p.u) (p.u) ($/h) ($/MWhr) ($/MW 2 hr) 1 0.30 1.8 105.0 2.45 0.01 2 0.15 0.9 44.1 3.51 0.01 3 0.40 1.9 40.6 3.89 0.01 Le problème de la REP consiste à trouver le imum de la fonction objective (1). Chaque puissance active générée P Gi est limitée par une limite inférieure P Gi et une limite supérieure P Gi Equation (4). Puisque la fonction objective est bornée supérieurement, on va choisir une fonction sélective à imiser de la forme suivante : fitness ( ) ( ) < = F F x si F x F 0 si non Il y a de nombreuses façons de choisir le coefficient F. Ce facteur peut être pris comme coefficient d entrée, ou bien on peut lui affecter la plus grande valeur de F observée, ou la plus grande valeur de F dans la population actuelle. Nous envisagerons cette dernière possibilité dans cet exemple. 3.2.1. Codage des chromosomes et le décodage La première étape consiste à coder les variables P Gi sous forme de chromosome. Pour sa simplicité et sa commodité, le codage binaire est utilisé dans cet exemple. Avec le codage binaire, les puissances actives générées du réseau test 9 jeux de barres (P G1, P G2 et P G3 ) vont être codées comme une chaîne de 0 et 1 avec, respectivement, des longueurs L1, L2, et L3 (peuvent être différentes). Chaque paramètre P Gi a une limite supérieure Bi = PGi et une limite inférieure Ai = PGi. Le choix de L1, L2, et L3 pour les paramètres est sujet de la résolution spécifiée par l utilisateur dans l espace de la recherche. Avec le codage binaire, la relation entre la longueur de bit L i et la résolution correspondante Ri est donnée par: Bi A Ri = i (6) Li Donc, l ensemble P Gi peut être transformé en une chaîne binaire (chromosome) avec une longueur Li et puis l espace de recherche est exploré. Il est à noter que chaque chromosome présente une solution possible du problème. Par exemple, supposer le domaine des paramètres de (P G1, P G2 et P G3 ) qui est présenté dans le Tableau 1. Si la résolution (R1, R2, R3) est spécifiée comme (0.1, 0.05, 0.1), d après l équation (6) on aura (L1, L2, et L3)= (4, 4, 4). Alors l ensemble de paramètres (P G1, P G2 et P G3 ) peut être codé selon le Tableau 2. Tableau 2. Codage de l ensemble des paramètres de P Gi. N P 1 Code P 2 Code P 3 Code (p.u) (p.u) (p.u) 1 0.3 0000 0.15 0000 0.4 0000 2 0.4 0001 0.20 0001 0.5 0001 3 0.5 0010 0.25 0010 0.6 0010 4 0.6 0011 0.30 0011 0.7 0011 5 0.7 0100 0.35 0100 0.8 0100 6 0.8 0101 0.40 0101 0.9 0101 7 0.9 0110 0.45 0110 1.0 0110 8 1.0 0111 0.50 0111 1.1 0111 9 1.1 1000 0.55 1000 1.2 1000 10 1.2 1001 0.60 1001 1.3 1001 11 1.3 1010 0.65 1010 1.4 1010 12 1.4 1011 0.70 1011 1.5 1011 13 1.5 1100 0.75 1100 1.6 1100 14 1.6 1101 0.80 1101 1.7 1101 15 1.7 1110 0.85 1110 1.8 1110 16 1.8 1111 0.90 1111 1.9 1111 Pour construire un codage multiparamétrié, on peut tout simplement concaténer autant de codage d un seul paramètre qu il est nécessaire. Le

Volume 50, Number 2, 2009 131 chromosome correspond à l ensemble de paramètres (1.7, 0.30, 1.1) est alors la chaîne de caractères binaire suivante 111000110111. Le décodage est la procédure inverse. 3.2.2. Tirage et évaluation de la population initiale La première étape de tout algorithme génétique est de produire la population initiale. Une chaîne de caractères binaire de longueur l est associée à chaque membre (individu) de la population. D'habitude, la chaîne de caractères est connue comme un chromosome et représente une solution du problème. Un échantillonnage de cette population initiale crée une population intermédiaire. Nous fixons la taille de la population à N = 4. Nous tirons donc de façon aléatoire 4 chromosomes sachant qu un chromosome est composé de 12 bits, et chaque bit dispose d une probabilité ½ d avoir une valeur 0 ou 1. Le imum, 1226.5 ($/hr), est atteint par la deuxième séquence et le imum, 1756.1 ($/hr), est atteint par la troisième séquence (Tableau 3). Voyons comment l algorithme va tenter d améliorer ce résultat. Tableau 3. Processus de la première génération de l AG pour le réseau 9 nœuds. N Population P 1 P 2 P 3 F(x) F - initial (p.u) (p.u) (p.u) ($/h) F(x) 1 000111111100 0.4 0.90 1.60 1579.0 177.10 2 000100101011 0.4 0.30 1.50 1226.5 529.60 3 101010011011 1.3 0.65 1.50 1756.1 0.000 4 111001010111 1.7 0.45 1.10 1622.3 133.80 Donc quelques opérateurs (reproduction, croisement et mutation) sont appliqués à cette population pour obtenir une nouvelle population. Le processus qui commence de l'actuelle population et aboutit à la nouvelle population, est nommé une generation. 3.2.3. Sélection Une nouvelle population va être créée à partir de l ancienne par le processus de sélection de la roue de loterie biaisée. Nous tournons cette roue 4 fois et nous obtenons à la fin la nouvelle population décrite dans le tableau 4. Fig. 1. Diagramme de la REP par l AG. Tableau 4. Nouvelle Population. N Les séquences de la population initiale Les séquences de la Nouvelle population 1 000111111100 000100101011 2 000100101011 000111111100 3 101010011011 111001010111 4 111001010111 000100101011 3.2.4. Croisement Les parents sont sélectionnés au hasard. Nous tirons aléatoirement un lieu de croisement (Cross site ou locus) dans la séquence. Le croisement s opère alors à ce lieu avec une probabilité Pc. Le tableau5 donne les conséquences de cet opérateur en supposant que les chromosomes 1 et 3, puis 2 et 4 sont appariés et qu à chaque fois le croisement s opère (par exemple avec Pc = 1). Tableau 5. Résultats de croisement pour deux locus différents. Locus l=3 Locus Locus l=7 Parent 1 000111111100 Parent 2 000100101011 Parent 3 000100101011 Parent 4 000111111100 Parent 1 101010011011 Parent 3 111001010111 Parent 2 111001010111 Parent 4 000100101011

132 Ancien Chromosome Tableau 6. Mutation avec simple tirage aléatoire pour chaque bit entre 0 et 1. 1 2 3 4 5 6 7 8 9 10 11 12 Nouveau Chromosome 000001010111 0.28 0.26 0.70 0.78 0.98 0.47 0.90 0.45 0.80 0.82 0.16 0.39 000001010111 111100101011 0.52 0.71 0.56 0.46 0.44 0.08 0.44 0.36 0.30 0.85 0.75 0.94 111100101011 000111101011 0.55 0.01 0.59 0.81 0.97 0.22 0.70 0.52 0.93 0.71 0.22 0.44 010111101011 000100111100 0.17 0.96 0.35 0.04 0.75 0.89 0.28 0.25 0.93 0.13 0.94 0.70 000000111100 3.2.5. Mutation Dans cet exemple à codage binaire, la mutation est la modification aléatoire occasionnelle (de faible probabilité) de la valeur d un bit (inversion d un bit). Nous tirons ainsi pour chaque bit un chiffre aléatoire entre 0 et 1 et si ce chiffre est inférieur à Pm alors la mutation s opère. Le tableau 6, avec Pm = 0.05, met en évidence ce processus. Maintenant que la nouvelle population est entièrement créée, nous pouvons de nouveau l évaluer. 3.2.6. Retour à la phase d évaluation Le imum est maintenant de 977.5 $/h (séquence 1). Nous sommes donc passé de 1226.5 $/h à 977.5 $/h après une seule génération (tableau 7). Bien sûr, nous devons recommencer la procédure à partir de l étape de sélection jusqu à ce que le imum global soit obtenu, ou bien qu un critère d arrêt ait été satisfait. Il faut remarquer qu on n a pas pris en considération toutes les contraintes possibles. Finalement, il faut remarquer que si les AG convergent vers une solution optimale rien ne permet de dire, quand cette solution est inconnue, que le résultat soit la solution optimale[3]. En outre, les AG peuvent rester longtemps proches de la solution optimale sans l atteindre. C est la raison pour laquelle de nombreuses méthodes dites hybrides, combinant les AG et les méthodes traditionnelles de gradient, sont de plus en plus utilisées. Enfin, la durée de calcul (temps CPU) peut être longue. Tableau 7. Nouvelle evaluation. N Les P G1 P G2 P G3 F(x) F -F(x) chromosomes (p.u) (p.u) (p.u) ($/h) 1 000001010111 0.3 0.4 1.1 977.5 879.7000 2 111100101011 1.8 0.25 1.5 1857.2 0.0 3 010111101011 0.8 0.85 1.5 1628.8 228.4000 4 000000111100 0.3 0.3 1.6 1264.9 592.3000 3.2.7. Autres paramètres Les opérateurs de l algorithme génétique sont guidés par un certain nombre de paramètres fixés à l avance, dont leurs valeurs influencent la réussite ou non d un algorithme génétique. Ces paramètres sont: La taille de la population, N, et la longueur du codage de chaque individu, L, (dans le cas du codage binaire): Si N est trop grand le temps de calcul de l algorithme peut s avérer très important, et si N est trop petit, il peut converger trop rapidement vers un mauvais chromosome. Cette importance de la taille est essentiellement due à la notion de parallélisme implicite qui implique que le nombre d individus traité par l algorithme est au moins proportionnel au cube du nombre d individus. En général, la valeur de la taille de la population est comprise entre 30 et 50 individus La probabilité de croisement Pc: Elle dépend de la forme de la fonction sélective. Son choix est en général heuristique (tout comme pour P m ). Plus elle est élevée, plus la population subit de

Volume 50, Number 2, 2009 133 changements importants. Le taux habituel est choisi entre 60% et 100%. La probabilité de mutation P m : Ce taux est généralement faible (entre 0.1% et 5%), puisqu un taux élevé risque de conduire à une recherche trop aléatoire. Plutôt que de réduire P m, une autre façon d éviter que les meilleurs individus soient altérés est d utiliser la reconduite explicite de l élite dans une certaine proportion. Ainsi, bien souvent, les meilleurs 5%, par exemple, de la population sont directement reproduits à l identique, l opérateur de reproduction ne jouant alors que sur les 95% restants. Cela est appelé une stratégie élitiste. 3.2.8. Codage binaire Dans cet article nous avons utilisé deux types de codage: binaire et réel. Nous pouvons facilement passer d un codage à un autre [4]. Nous avons procédé à la transformation d une chaîne binaire ( chaine 2 ) en un nombre réel P Gi par la règle suivante: p pi pgi = p + decimal ( chaine2 ) (7) Li par exemple : 100 10.0 p G 1 = 10.0 + ( 10100111010011) = 68.78 14 avec L=14 et un précision de 0.01, car : 2 13 < 90 100<2 14. 185 18.5 = 18.5 + ( 010100111010011) = 31,27 p G 12 15 avec L=15 et une précision de 0.01, puisque 2 14 <166.5 100<2 15. 136 13.6 p G 111 = 13.6 + ( 10100101101100) = 92,81 14 avec L=20 avec une précision de 0.0001, car : 2 13 <122.4 100<2 14. Algorithme Etape 1 Créer une population initiale. Etape 2 Evaluer l adaptation de chaque individu. Etape 3 Y a t il convergence? Si oui afficher les résultats Si non aller à l étape 4. Etape 4 Sélectionner les individus Etape 5 Coder les individus (décimale binaire) Etape 6 Faire subir à la population des croisements et des mutations aléatoires. Etape 7 Décoder les individus (binaire décimale) Etape 8 Evaluer l adaptation des nouveaux individus et aller à l étape 3. 3.2.9. Codage réel A l aide du codage binaire, toutes les opérations sont assez simples à mettre en place. Malgré tout, quelques inconvénients existent: Il peut être difficile d adapter ce codage à certains problèmes: La représentation binaire traditionnelle utilisée pour les algorithmes génétiques crée des difficultés pour les problèmes d optimisation de grandes dimensions à haute précision numérique [6]. Par exemple, avec 100 variables appartenant au domaine [-500; 500] et dont une précision de 6 chiffres après la virgule est nécessaires, la taille du chromosome est 3000. Cela, en retour, génère un espace de recherche d environ 101000. Pour de tels problèmes, les algorithmes génétiques basés sur des représentations binaires ont de faibles performances. La distance de Hamg entre deux nombres réels proches qui est le nombre de bits qui diffèrent de l un à l autre peut être grande (exemple: 0111 qui vaut 7 et 1000 qui vaut 8, la distance est de 4)[7]. Ce qui crée bien souvent une convergence vers une valeur non optimale. Suivant le problème, la résolution de l algorithme peut être coûteuse en temps. Le croisement et la mutation peuvent être inadaptés (création d individus n appartenant pas à l espace de recherche).

134 Une des améliorations majeures consiste alors à se servir de nombres réels directement. Algorithme Etape 1 Créer une population initiale. Etape 2 Evaluer l adaptation de chaque individu. Etape 3 Y a t il convergence? Si oui afficher les résultats Si non aller à l étape 4. Etape 4 Sélectionner les individus Etape 5 Faire subir à la population des croisements et des mutations aléatoires. Etape 6 Evaluer l adaptation des nouveaux individus et aller à l étape3. 4. APPLICATIONS ET RESULTATS DE SIMULATION Les AG ont été programmés en matlab 5.3. et exécutés sur un PC 1500 MHz avec un Pentium 4 et une rame 128 MB. La méthode proposée a été appliquée sur un réseau standard à 118 nœuds (54-generateurs, 179- lignes et 91-charges). La charge de système est 4242 MW et la puissance de base est 100MVA. Le tableau 1 montre ses caractéristiques selon leurs types, les limitations des puissances actives des générateurs et les coefficients de chaque groupe. Le tableau 1 montre les paramètres de l AG utilisés pour cette simulation. On a représenté 54 sorties de générateurs, le code représenté par le format binaire est d une longueur 432 bits (sorties de générateurs 8 bits*54). Concernant le codage réel, l individu est représenté par un chiffre à valeur réelle. Les probabilités de croisement et mutation sont respectivement 0.85 et 0.05. nous avons traité le problème avec deux cas : Les résultats de calcul des puissances actives, du coût imal du combustible et du temps de calcul sont donnés par les tableaux 3 et 4. Nous interprétons la comparaison entre l application de l algorithme génétique en code binaire (AG-Binaire), l algorithme génétique en code binaire avec une taille de population imale (AG-BPM) et l algorithme génétique en code réel (AG- Rréel), Nous remarquons que les résultats obtenus par l application de la méthode de type l AG-BPM sont nettement meilleurs par rapport à ceux trouvés par, par exemple sur le plan de la fonction coût, l AG-Rréel nous donne un gain de 6963762 $/h par rapport à l AG-BPM, c.à.d un gain de 6.75 % et un gain de 6963762 $/h par rapport à l AG-Binaire, c.à.d un gain de 6.75 %. Concernant le temps, on remarque que le temps est aussi meilleur par rapport à l AG-BPM, nous permettant de gagner un temps de 21,88 s et par rapport à l AG-Binaire, nous permettant de gagner un temps de 21,88 s. Tableau 8. Les opérateurs de l AG-Binaire. Taille de la population 30-50 La mutation 0.05 Le croisement 0.85 Type de croisement arithmétique Type de sélection proportionnelle Nombre de générations 1000 Tableau 9. Caractéristiques des 54 générateurs du réseau 118 nœuds. N P(MW) P(MW) a($/h) b($/mwhr) c($/mw 2 hr) * 1 10.0 100 0.0 10.0 10.0 10 55.0 550 0.0 0.21 0.21 12 18.5 185 0.0 1.05 1.05 25 32.0 320 0.0 0.43 0.43 26 41.4 414 0.0 0.30 0.30 31 10.7 107 0.0 5.88 5.88 46 11.9 119 0.0 3.44 3.44 49 30.4 304 0.0 0.46 0.46 54 14.8 148 0.0 1.72 1.72 59 26.5 255 0.0 0.60 0.60 61 26.0 260 0.0 0.58 0.58 62 10.0 100 0.0 10 10 65 49.1 491 0.0 0.24 0.24 66 49.2 492 0.0 0.24 0.24 69 80.52 805.2 0.0 0.18 0.18 80 57.7 577 0.0 0.20 0.20 87 10.4 104 0.0 7.14 7.14 89 70.7 707 0.0 0.16 0.16 100 35.2 352 0.0 0.38 0.38 103 14.0 140 0.0 2 2 111 13.6 136 0.0 2.17 2.17

Volume 50, Number 2, 2009 135 * les générateurs : 1, 4, 6, 8, 15, 18, 19, 24, 27, 32, 34, 36, 40, 42, 55, 56, 62, 70, 72, 73, 74, 76, 77, 85, 90, 91, 92, 99, 104, 105, 107, 110, 112, 113, 116 ont les mêmes caractéristiques. La figure 2 montre les meilleures valeurs sélectives pour chaque génération pour les trois types de méthode (AG-Binaire, AG-BPM et AG-Réel). On remarque une amélioration rapide de la meilleure valeur sélective pour chaque génération pour l AG-BPM. L optimum a été obtenu après 8 secondes pour les 1000 générations. Cependant l amélioration a été rapide et plus efficace concernant l AG-Réel, où l optimum a été obtenu après seulement 5 secondes pour les 1000 générations. La comparaison suivant l influence de la taille de la population 30 et 50 (AG-Binaire et AG-BPM), nous montre une grande amélioration de la fonction coût avec l augmentation de la taille de la population, malheureusement avec une augmentation du temps d exécution (92.29 s). Par contre l application de l AG-Rréel améliore les deux en même temps la fonction coût et le temps d exécution (8411.51$/h, 11.36). Tableau 10. Comparaison des résultats obtenus des deux types de codage et la taille de la population. AG-Binaire AG-BPMax AG-Réel P G1 12.05 14.04 15.22 P G4 10.07 15.68 12.08 P G6 11.02 17.35 17.51 P G8 22.77 16.93 13.98 P G10 544.44 439.51 426.15 P G12 59.99 79.78 80.69 P G15 30.86 17.38 27.00 P G18 11.18 14.13 12.84 P G19 12.82 12.94 18.52 P G24 11.03 13.31 10.29 P G25 145.31 174.53 173.24 P G26 124.30 226.85 224.28 P G27 13.79 14.09 16.58 P G31 11.43 15.98 17.43 P G32 12.25 24.15 12.45 P G34 11.64 13.46 15.81 P G36 18.88 20.24 28.02 P G40 10.43 17.11 25.65 P G42 11.08 13.88 14.29 P G46 69.87 45.11 57.62 P G49 130.45 163.93 299.35 P G54 141.24 30.65 137.35 P G55 21.52 54.50 21.71 P G56 62.70 12.92 11.14 P G59 139.27 193.78 251.36 P G61 110.31 258.87 121.55 P G62 13.21 11.27 22.90 P G65 449.58 262.49 158.63 P G66 254.58 251.36 380.95 AG-Binaire AG-BPMax AG-Réel P G69 351.83 622.48 347.17 P G70 17.24 13.70 11.43 P G72 11.50 10.03 12.01 P G73 21.77 13.27 11.96 P G74 13.32 10.11 10.72 P G76 16.74 23.93 16.92 P G77 17.74 19.67 13.89 P G80 183.76 307.24 307.86 P G85 29.37 40.22 15.90 P G87 29.41 11.12 25.87 P G89 706.77 348.07 466.39 P G90 10.90 11.71 16.10 P G91 39.58 10.91 15.13 P G92 11.96 22.26 24.33 P G99 23.37 28.67 10.22 P G100 108.04 192.82 159.32 P G103 137.88 105.29 136.82 P G104 10.98 10.36 12.80 P G105 11.65 18.87 11.65 P G107 13.00 15.37 10.24 P G110 10.72 11.34 10.85 P G111 133.95 104.77 57.90 P G112 6.89 2.20 8.08 P G113 14.21 10.09 13.46 P G116 15.99 14.78 10.08 Coût($/h) 9171.89 8805.10 8411.51 Temps(s) 55.6 99.29 11.36 La figure 3 montre l influence de l AG- Réel et la taille de la population sur les performances de l algorithme génétique, car on remarque clairement que le choix du code et de la taille de la population agie beaucoup sur le temps de convergence que sur la fonction coût. Cette constatation a été faite suivant la comparaison suivante : Si on compare le rapport de la fonction Coût ( AG Binaire) coût = 1.04 par rapport Coût ( AG BPM ) à celui du temps de convergence de l AG- Binaire et l AGt ( AG BPM ) BPM = 1.78, et de même t ( AG Binaire) pour les deux types de codage l AG-Binaire et Coût ( AG Binaire) l AG-Réel, = 1.09 et Coût AG Réel ( )

136 ( Binaire) t( AG Réel) t AG = 4.89 on remarque bien que le rapport du temps de convergence est plus important par rapport à celui de la fonction coût. D autre part on peut dire que l application de l AG-Réel améliore mieux les performances de l AG que l AG-BPM, puisqu il nous donne une différence de gain du rapport de 0.05 pour la fonction coût et 3.11 pour le temps de convergence. 5. CONCLUSION Les algorithmes génétiques (AG) présentent un fort potentiel d application pratique. Le choix du type de codage des individus reste l un des problèmes des algorithmes génétiques, c est très difficile de trouver un bon codage adapté à la structure du problème. Les résultats trouvés par un codage binaire sont acceptables mais le temps de calcul est assez important, par contre le codage réel a donné des résultats satisfaisants avec un temps de calcul raisonnable, pour cette raison on a intérêt à utiliser la représentation réelle de l individu lorsque les paramètres du problème à résoudre ont de grandes valeurs et nécessitent une grande précision. L utilisation des AG-Réel dans le domaine de la répartition des puissances peut constituer une alternative intéressante lorsque les méthodes d optimisation traditionnelle ne parviennent pas à fournir efficacement les résultats fiables. REFERENCES 1. Goldberg D.E. Genetic algorithms in search, Optimisation and machine learning. Reading, M.A. Addison Wesley, 1989. 2. Holland, J.H. (1975). Adaptation in Natural and Artificial Systems. University of Michigan Press. 3. Kermanshahi B. and Aizawa Y. Genetic Algorithm For Coordination of Environmental and Economy Objectives in ELD Problem. Journal of Electrical Science and Technology, No. 26, pp. 107-118, (Jun1999). 4. Lai L.I., Ma J.T. and Wong K.P. Evolutionary Programg for Economic Dispatch of units with non-smooth input output characteristic functions. Proceedings of the 12th Power System Computation Conference, PSCC, August 1996: 492 498. 5. Minoux M. Programmation Mathématique théorie et Algorithmes. Tome I. Dunod, 1983. 6. Michalewitcz. Z. Genetic Algorithms+Data Structures = Evolution Programs, Springer Verlag. 1992. 7. Walters D.C. and Sheble G.B. Genetic algorithm solution of economic dispatch with valve point loading. IEEE Transactions on Power Systems 1993;8(3):1325 1332. Mimoun YOUNES Samir HADJRI Houari SAYAH Laboratoire ICEPS Faculté des Sciences de l'ingénieur Université de Sidi-Bel-Abbès 22000 Algérie E-mail: mnyounes2000@yahoo.fr