{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/2"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics"},{"label":"Scheduling","url":"https://skillfed.io/packages/category/office-business-scheduling"}],"enrichment":{"capability":"OR-Tools provides constraint programming, linear and mixed-integer programming, vehicle routing, and graph algorithm solvers developed at Google for operations research problems.","skillfed_tags":["optimization","operations-research","constraint-programming"],"use_cases":["Optimize vehicle routes for delivery or service networks with time windows and capacity constraints.","Solve workforce scheduling problems to assign workers to shifts while respecting availability and skill requirements.","Find optimal resource allocation in manufacturing or project management under budget and time constraints.","Compute shortest paths, minimum-cost flows, or maximum flows in large graphs for network optimization.","Model and solve bin packing, knapsack, or assignment problems in supply chain and logistics planning."],"what_it_does":"OR-Tools is Google's open-source operations research library that bundles multiple specialized solvers for combinatorial optimization problems. It includes constraint programming solvers (CP-SAT and original CP), linear and mixed-integer programming optimizers (Glop and MPSolver wrappers), a vehicle routing library, and graph algorithms for shortest paths, min-cost flows, and assignments. The package wraps C++ implementations with Python bindings and depends on numpy, pandas, protobuf, absl-py, typing-extensions, and immutabledict for data handling and type support.\n\nDevelopers use OR-Tools to model and solve real-world scheduling, routing, assignment, and resource allocation problems. It's particularly suited for problems where you need to optimize an objective function subject to constraints\u2014typical in logistics, manufacturing, workforce scheduling, and network optimization. The library supports both commercial solvers (Gurobi, SCIP) and open-source alternatives (CBC, CLP, GLPK) through its MPSolver wrapper, giving flexibility in solver choice and licensing.","worth_installing":"Yes. OR-Tools is a mature, actively maintained library from Google with no known vulnerabilities, permissive licensing, and broad platform support. Install friction is moderate due to compiled components, but pre-built wheels cover common Python versions and architectures. It is the right choice for operations research and combinatorial optimization work, especially when you need multiple solver types or want to compare commercial and open-source solvers."},"id":"ortools","links":{"html":"https://skillfed.io/packages/ortools","md":"https://skillfed.io/packages/ortools.md","pypi":"https://pypi.org/project/ortools/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-14","license_spdx":null,"license_treatment":"permissive","name":"ortools","python_support":"supports_current","summary":"Google OR-Tools python libraries and modules"},"popularity":{"monthly_downloads":6632679,"position":1879,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"9.15.6755"}
