Caractéristiques
La recherche locale est une technique d’optimisation polyvalente et évolutive pour résoudre des problèmes de recherche opérationnelle. Elle est, par exemple, bien adaptée aux problèmes d’optimisation avec un grand espace de recherche, tels que les problèmes d’optimisation de routage.
Elle peut également intégrer facilement des algorithmes dédiés tels que les graphes ou la géométrie computationnelle.
La recherche locale englobe également des métaheuristiques telles que la recherche tabou, le redémarrage, le recuit simulé, la destruction et la reconstruction, la recherche locale généralisée, les chaînes d’éjection, le VLSN, etc.
Développer une solution de recherche locale est souvent coûteux car :
OscaR.cbls est une librairie logicielle qui permet de largement réduire ces coûts de développement.
OscaR.cbls est un outil intelligent pour les ingénieurs en optimisation. Il est fourni sous forme de bibliothèque logicielle open source (LGPL). Programmer en Scala ou en Java est nécessaire pour développer une solution basée sur OscaR.cbls. Quelques exemples sont fournis.
Pour utiliser OscaR.cbls, il est nécessaire de connaître les préceptes de la recherche locale et des métaheuristiques, notamment, afin d’élaborer et paramétrer les modèles et les procédures de recherche dans des applications spécifiques.
OscaR.cbls repose sur la philosophie générale suivante :
La recherche locale, c’est la modélisation (modeling) avec la procédure de recherche (searching).
OscaR.cbls offre un support avancé à la fois pour la modélisation et la procédure de recherche :
OscaR.cbls a débuté en 2011 et a évolué au fil de projets industriels et de recherche. L’objectif global était de structurer les résultats de recherche pertinents issus du milieu académique dans un solveur propre et bien structuré. Il a évolué au fil des années et divers aspects ont été ajoutés, notamment :
En 2024, nous avons commencé une réécriture en profondeur d’OscaR.cbls. Celui-ci ayant été initialement développé comme prototype de recherche, divers modules reposaient sur des technologies obsolètes. Début 2025, nous avons présenté la première version prête pour la production d’OscaR.cbls. Elle comprend notamment une API de référence qui a été conçue pour être stable face aux évolutions futures d’OscaR.cbls.
La recherche locale s’applique très bien aux problèmes d’optimisation de routage de véhicule.
OscaR.cbls a donc été étendu avec des structures de données, contraintes globales et voisinages spécifiques.
Comme OScaR.cbls en général, ce module a été pensé pour être facilement étendu à de nouvelles contraintes et (méta-)heuristiques.
OscaR.cbls hérite d’un code datant de 2011. Nous sommes actuellement en train de refactoriser l’ensemble de cette base de code. Dans les mois à venir, nous publierons davantage de versions d’OscaR.cbls avec des fonctionnalités incroyables, notamment :
OscaR.cbls propose une API utilisateur. Cette API sera rétrocompatible, donc passer aux futures versions d’OscaR.cbls sera simple.
F.A.Q.
Voici quelques-unes des questions que nous recevons le plus. Si vous ne voyez pas ce que vous pensez, contactez-nous à tout moment par téléphone ou e-mail.
Contactez-nous