À propos de OR-Tools
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
OR-Tools est un logiciel Open Source d'optimisation combinée, qui cherche à trouver la meilleure solution à un problème parmi un très grand nombre de solutions. Voici quelques exemples de problèmes résolus avec OR-Tools:
- Routage des véhicules: trouvez des itinéraires optimaux pour les parcs de véhicules qui récupèrent et livrent des colis en fonction de contraintes (par exemple, "ce camion ne peut pas supporter plus de 9 000 kg" ou "toutes les livraisons doivent être réalisées dans un délai de deux heures."
- Planification: trouvez le planning optimal pour un ensemble complexe de tâches, dont certaines doivent être exécutées avant d'autres, sur un ensemble fixe de machines ou d'autres ressources.
- Emballage dans des bacs: placez autant d'objets de différentes tailles que possible dans un nombre fixe de bacs avec des capacités maximales.
Dans la plupart des cas, de tels problèmes présentent un grand nombre de solutions possibles. Trop souvent pour qu'un ordinateur les recherche toutes.
Pour contourner ce problème, OR-Tools utilise des algorithmes de pointe pour affiner l'ensemble de recherche et trouver une solution optimale (ou presque).
OR-Tools inclut les résolveurs pour:
- Programmation avec contrainte
- Ensemble de techniques permettant de trouver des solutions réalisables à un problème exprimé par des contraintes (par exemple, une salle ne peut pas être utilisée pour deux événements en même temps, ou la distance à parcourir les cultures doit être inférieure à la longueur du tuyau, ou pas plus de cinq émissions télévisées peuvent être enregistrées en même temps).
- Programmation linéaire et mixte à nombres entiers
- L'optimiseur linéaire Glop trouve la valeur optimale d'une fonction d'objectif linéaire, compte tenu d'un ensemble d'inégalités linéaires en tant que contraintes (par exemple, affecter des personnes à des tâches ou trouver la meilleure allocation d'un ensemble de ressources tout en minimisant les coûts). Glop et le logiciel de programmation à nombres entiers SCIP sont également disponibles via le service d'optimisation de Google Apps Script.
- Acheminement des véhicules
- Bibliothèque spécialisée permettant d'identifier les meilleurs itinéraires selon les contraintes.
- Algorithmes de graphes
- Code permettant de trouver les chemins les plus courts dans les graphiques, les flux de coût minimal, les flux max. et les attributions de somme linéaire.
La section suivante vous explique comment utiliser rapidement OR-Tools.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/09 (UTC).
[null,null,["Dernière mise à jour le 2024/08/09 (UTC)."],[[["\u003cp\u003eOR-Tools is an open source software that helps find the best solution among many possibilities for problems like vehicle routing, scheduling, and bin packing.\u003c/p\u003e\n"],["\u003cp\u003eIt utilizes advanced algorithms to efficiently search for optimal or near-optimal solutions without having to examine every single possibility.\u003c/p\u003e\n"],["\u003cp\u003eOR-Tools offers various solvers including constraint programming, linear and mixed-integer programming, vehicle routing, and graph algorithms for diverse problem-solving needs.\u003c/p\u003e\n"],["\u003cp\u003eThese solvers can tackle complex scenarios with limitations like resource capacities, scheduling dependencies, and route optimization.\u003c/p\u003e\n"]]],["OR-Tools tackles combinatorial optimization problems, aiming to find the best solution from numerous possibilities. It addresses challenges like vehicle routing, scheduling, and bin packing. The software uses advanced algorithms to efficiently narrow the search for optimal solutions. It features solvers for Constraint Programming, handling problems with constraints, Linear and Mixed-Integer Programming for optimizing linear functions, specialized Vehicle Routing, and Graph Algorithms for path and flow calculations. OR-Tools can help in the process of finding feasible or optimal solutions.\n"],null,["# About OR-Tools\n\nOR-Tools is open source software for *combinatorial optimization*, which seeks\nto find the best solution to a problem out of a very large set of possible\nsolutions. Here are some examples of problems that OR-Tools solves:\n\n- Vehicle routing: Find optimal routes for vehicle fleets that pick up and deliver packages given constraints (e.g., \"this truck can't hold more than 20,000 pounds\" or \"all deliveries must be made within a two-hour window\").\n- Scheduling: Find the optimal schedule for a complex set of tasks, some of which need to be performed before others, on a fixed set of machines, or other resources.\n- Bin packing: Pack as many objects of various sizes as possible into a fixed number of bins with maximum capacities.\n\nIn most cases, problems like these have a vast number of possible\nsolutions---too many for a computer to search them all.\nTo overcome this, OR-Tools uses state-of-the-art algorithms to narrow down the\nsearch set, in order to find an optimal (or close to optimal) solution.\n\nOR-Tools includes solvers for:\n\n[Constraint Programming](/optimization/cp)\n: A set of techniques for finding feasible solutions to a problem expressed as\n *constraints* (e.g., a room can't be used for two events simultaneously, or the\n distance to the crops must be less than the length of the hose, or no more than\n five TV shows can be recorded at once).\n\n[Linear and Mixed-Integer Programming](/optimization/lp)\n: The [Glop](/optimization/lp/glop) linear optimizer finds the optimal value of\n a linear objective function, given a set of linear inequalities as constraints\n (e.g., assigning people to jobs, or finding the best allocation of a set of\n resources while minimizing cost). Glop and the mixed-integer programming\n software [SCIP](http://scip.zib.de) are also available via the Google Apps\n Script [Optimization Service](/apps-script/reference/optimization).\n\n[Vehicle Routing](/optimization/routing)\n: A specialized library for identifying best vehicle routes given constraints.\n\n[Graph Algorithms](/optimization/flow)\n: Code for finding shortest paths in graphs, min-cost flows, max flows, and\n linear sum assignments.\n\nThe [next section](/optimization/introduction/get_started) will get you started\nusing OR-Tools quickly."]]