LIBOPT – An environment for testing solvers on heterogeneous collections of problems – The manual , version 2 . 0 –

The Libopt environment is both a methodology and a set of tools that can be used for testing, comparing, and profiling solvers on problems belonging to various collections. These collections can be heterogeneous in the sense that their problems can have common features that differ from one collection to the other. Libopt brings a unified view on this composite world by offering, for example, the possibility to run any solver on any problem compatible with it, using the same Unix/Linux command. The environment also provides tools for comparing the results obtained by solvers on a specified set of problems. Most of the scripts going with the Libopt environment have been written in Perl. Key-words: benchmarking – collection of problems – CUTEr – Libopt – Modulopt – optimization – performance profile – scientific computing – solver comparison – testing environment. ∗ INRIA Rocquencourt, projet Estime, BP 105, 78153 Le Chesnay Cedex, France ; e-mail : JeanCharles.Gilbert@inria.fr. † Mentor Graphics (Ireland) Ltd. French Branch; 180, Avenue de l’Europe Zirst Montbonnot; F-38334 Saint Ismier Cedex; e-mail: Xavier Jonsson@mentorg.com. LIBOPT – Un environnement pour évaluer des solveurs sur des collections hétérogènes de problèmes – Le manuel, version 2.0 – Résumé : L’environnement Libopt est à la fois une méthodologie et un ensemble d’outils qui peuvent être utilisés pour tester, comparer et profiler des solveurs sur des problèmes de diverses collections. Ces dernières peuvent être hétérogènes dans le sens où leurs problèmes peuvent avoir des caractéristiques communes qui diffèrent d’une collection à l’autre. Libopt apporte un point de vue unificateur sur ce monde composite en offrant, par exemple, la possibilité de lancer n’importe quel solveur sur n’importe quel problème compatible avec lui, en utilisant la même commande Unix/Linux. L’environnement fournit également des outils pour comparer les résultats obtenus par divers solveurs sur un jeu spécifié de problèmes. La plupart des scripts qui accompagnent l’environnement Libopt ont été écrits en Perl. Mots-clés : calcul scientifique – collection de problèmes – comparaison de solveurs – CUTEr – environnement de test – évaluation de performance – Libopt – Modulopt – optimisation – profil de performance The Libopt environment 3