Le problème d'écoulement de puissance optimal consiste à développer des méthodes pour minimiser le coût de production des centrales, les pertes actives totales, avec et sans les écarts des tensions aux niveaux des jeux de barres de charge,...etc. Parmi les fonctions de coût il existe des fonctions non différentiables à savoir le coût de production en présence les effets des valves, le coût de combustible avec plusieurs types de combustible. En utilisant les avantages de la programmation orientée objet en regroupant les méthodes d'optimisation méta-heuristiques par un ensemble d'objets liés et structurés dans une hiérarchie de classes. Ces classes sont héritées de la classe globale de méta-heuristique avec population. Aussi bien les données et les résultats sont bien encapsulés et protégés pour la réutilisation, pour rendre la simulation plus efficace, plus modelée et plus organisée. Les méthodes proposées sur le problème de l'écoulement de puissance optimal sont appliquées sur le réseau test standard IEEE 30 jeux de barres avec différents types de fonctions objectif afin d'avoir la solution optimale.