 |
Concevoir des algorithmes génériques
pour la recherche opérationnelle |
| |
Bruno Bachelet, Antoine Mahul, Loïc Yon
(LIMOS, Clermont-Ferrand, France) |
| |
Rapport de recherche LIMOS/RR03-20
Laboratoire d'Informatique, de Modélisation et d'Optimisation des Systèmes
Université Blaise Pascal
Clermont-Ferrand, France
21 octobre 2003 |
Des solutions de conception ont été proposées pour implémenter des
structures de données génériques. Cependant, il n'existe pas de technique
aussi évoluée pour les algorithmes. Cet article discute de différents
problèmes rencontrés dans la conception d'algorithmes réutilisables,
extensibles, pour la recherche opérationnelle. Il explique comment utiliser les concepts
objets et la notion de généricité pour concevoir des algorithmes qui sont
indépendants des structures de données et des algorithmes qu'ils utilisent, mais qui
peuvent néanmoins interagir fortement avec ces derniers. Une conception par objets peut
parfois être considérée comme moins efficace qu'une conception dite classique,
et la recherche opérationnelle est un domaine scientifique où l'efficacité est
cruciale. Ainsi, le principal objectif de cet article est d'expliquer comment concevoir des
algorithmes qui sont à la fois génériques et efficaces.
Les solutions discutées dans cet article ont été implémentées
dans le langage C++, et un
est proposé pour permettre une comparaison de l'efficacité des
différentes conceptions.
|
|