Un moteur d’optimisation de recherche locale open source mettant en œuvre la recherche locale basée sur des contraintes en Scala.
Pour plus d’informations, consultez notre dépôt Github.
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.
OscaR.cbls propose trois types de variables : Int, IntSet et IntSequence.
IntSequence est un type particulier de variable pour représenter les itinéraires de véhicules ; voir section Optimisation de routage ci-dessous pour plus de détails.
OscaR.cbls offre une riche bibliothèque de contraintes efficaces sur ces variables, y compris :
Consultez notre API pour la liste complète des contraintes proposées.
La recherche locale nécessite une procédure de recherche. Cette procédure doit prendre en compte le problème à résoudre.
OscaR.cbls offre une approche unique où une procédure de recherche est élaborée en combinant des voisinages de recherche avec des combinateurs de voisinage [Del18].
OscaR.cbls offre également un support pour l’élaboration de la procédure de recherche, notamment :
Consultez notre API pour connaître la liste complète des combinateurs.
L’optimisation de routage est une utilisation courante de l’optimisation par recherche locale.
OscaR.cbls offre un support spécifique pour l’optimisation de routage, basé sur notre article [Del18b], à savoir :
[Del18] De Landtsheer, R., Guyot, Y., Ospina, G., Ponsard, C. (2018). Combining Neighborhoods into Local Search Strategies. In : Amodeo, L., Talbi, EG., Yalaoui, F. (eds) Recent Developments in Metaheuristics. Operations Research/Computer Science Interfaces Series, vol 62. Springer, Cham. https://doi.org/10.1007/978-3-319-58253-5_3
[Del18b] Renaud De Landtsheer, Yoann Guyot, Gustavo Ospina, Fabian Germeau, Christophe Ponsard, Reasoning on Sequences in Constraint-Based Local Search Frameworks, 15th International Conference on the Integration of Constraint Programming, Artificial Intelligence, and Operations Research (CPAIOR), Delft, The Netherlands, June 26-29, 2018 https://www.cetic.be/Reasoning-on-Sequences-in-Constraint-Based-Local-Search-Frameworks
[Del21c] De Landtsheer, R., Germeau, F., Fayolle, T., Ospina, G., Ponsard, C. (2021). Generic Support for Precomputation-Based Global Routing Constraints in Local Search Optimization. In : Yalaoui, F., Amodeo, L., Talbi, EG. (eds) Heuristics for Optimization and Learning. Studies in Computational Intelligence, vol 906. Springer, Cham. https://doi.org/10.1007/978-3-030-58930-1_10
[Os21] Ospina, Gustavo & De Landtsheer, Renaud. (2021). Towards Distributed Local Search Through Neighborhood Combinators, in Proceedings of the 10th International Conference on Operations Research and Enterprise Systems - ICORES, 248-255, 2021, https://www.cetic.be/Towards-Distributed-Local-Search-Through-Neighborhood-Combinators
[Os22] Ospina, G., De Landtsheer, R. Defining Parallel Local Search Procedures with Neighborhood Combinators. SN COMPUT. SCI. 3, 231 (2022). https://doi.org/10.1007/s42979-022-01120-1
Technologies de simulation numérique accessibles
En savoir plus
La plateforme qui planifie et optimise la production des traitements...
En savoir plus
Optimisation du planning des blocs opératoires
En savoir plus
Applications et Recherche pour une Intelligence Artificielle de Confiance
En savoir plus
Agenda
Consultez les événements pertinents
28.02.2025
28.02.2025
Interventions CETIC
En savoir plus
29.01.2025
29.01.2025
Interventions CETIC
Recherche Opérationnelle, Statistiques, Informatique et domaines connexes
En savoir plus
13.11.2024
13.11.2024
Evènement CETIC
Workshop sur l’optimisation de la planification de production
En savoir plus
04.03.2024
04.03.2024
Autres activités
En savoir plus
16.05.2023
16.05.2023
Transport & logistique
95% du temps de calcul économisé pour générer des données permettant d’optimiser la logistique
En savoir plus
05.05.2020
05.05.2020
OscaR.cbls
Voici deux animations qui illustrent l’usage de OscaR.CBLS pour la résolution de problèmes concrets.
En savoir plus
Publications
08.01.2025
08.01.2025
Publications scientifiques
Thomas Fayolle, Quentin Meurisse, Renaud De Landtsheer, Fabian Germeau, Stefano Michelini, ’OscaR.cbls 6.0 : Review after 12 years of Continuous...
En savoir plus
10.04.2024
10.04.2024
OscaR.cbls
La Libre
En savoir plus
01.04.2021
01.04.2021
Publications scientifiques
Ponsard C., Grandclaudon J., Massonet P., A goal-driven approach for the joint deployment of safety and security standards for operators of...
En savoir plus