Google.OrTools
9.11.4210
Prefix Reserved
Requires NuGet 4.1.0 or higher.
dotnet add package Google.OrTools --version 9.11.4210
NuGet\Install-Package Google.OrTools -Version 9.11.4210
<PackageReference Include="Google.OrTools" Version="9.11.4210" />
paket add Google.OrTools --version 9.11.4210
#r "nuget: Google.OrTools, 9.11.4210"
// Install Google.OrTools as a Cake Addin #addin nuget:?package=Google.OrTools&version=9.11.4210 // Install Google.OrTools as a Cake Tool #tool nuget:?package=Google.OrTools&version=9.11.4210
Google OR-Tools
This is the .NET wrapper of OR-Tools.
About OR-Tools
Google Optimization Tools (a.k.a. OR-Tools) is open source, fast and portable software suite for solving combinatorial optimization problems, which seeks to find the best solution to a problem out of a very large set of possible solutions. Here are some examples of problems that OR-Tools solves:
- 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").
- 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.
- Bin packing: Pack as many objects of various sizes as possible into a fixed number of bins with maximum capacities.
In most cases, problems like these have a vast number of possible solutions—too many for a computer to search them all. To overcome this, OR-Tools uses state-of-the-art algorithms to narrow down the search set, in order to find an optimal (or close to optimal) solution.
OR-Tools includes solvers for:
Constraint Programming
A set of techniques for finding feasible solutions to a problem expressed as constraints (e.g., a room can't be used for two events simultaneously, or the distance to the crops must be less than the length of the hose, or no more than five TV shows can be recorded at once).
Linear and Mixed-Integer Programming
The Glop linear optimizer finds the optimal value of a linear objective function, given a set of linear inequalities as constraints (e.g., assigning people to jobs, or finding the best allocation of a set of resources while minimizing cost). The mixed-integer programming software SCIP is also available.
Vehicle Routing
A specialized library for identifying best vehicle routes given constraints.
Graph Algorithms
Code for finding shortest paths in graphs, min-cost flows, max flows, and linear sum assignments.
Roadmap
See the open issues for a list of proposed features and known issues.
Contributing
The CONTRIBUTING.md file contains instructions on how to submit the Contributor License Agreement before sending any pull requests (PRs).
Of course, if you're new to the project, it's usually best to discuss any proposals and reach consensus before sending your first PR.
License
The OR-Tools software suite is licensed under the terms of the Apache License 2.0.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- Google.OrTools.runtime.linux-arm64 (>= 9.11.4210)
- Google.OrTools.runtime.linux-x64 (>= 9.11.4210)
- Google.OrTools.runtime.osx-arm64 (>= 9.11.4210)
- Google.OrTools.runtime.osx-x64 (>= 9.11.4210)
- Google.OrTools.runtime.win-x64 (>= 9.11.4210)
- Google.Protobuf (>= 3.26.1)
-
net6.0
- Google.OrTools.runtime.linux-arm64 (>= 9.11.4210)
- Google.OrTools.runtime.linux-x64 (>= 9.11.4210)
- Google.OrTools.runtime.osx-arm64 (>= 9.11.4210)
- Google.OrTools.runtime.osx-x64 (>= 9.11.4210)
- Google.OrTools.runtime.win-x64 (>= 9.11.4210)
- Google.Protobuf (>= 3.26.1)
NuGet packages (27)
Showing the top 5 NuGet packages that depend on Google.OrTools:
Package | Downloads |
---|---|
CenterSpace.NMath.Standard.Windows.X64
Foundational classes for financial, engineering, and scientific applications, including complex number classes, general vector and matrix classes, structured sparse matrix classes and factorizations, general sparse matrix classes and factorizations, general matrix decompositions, least squares solutions, random number generators, Fast Fourier Transforms (FFTs), numerical integration and differentiation methods, function minimization, curve fitting, root-finding, linear and nonlinear programming. This package also provides functions for statistical computation and biostatistics, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, analysis of variance, multivariate statistics, partial least squares, and nonnegative matrix factorization. Built on .NET Standard 2.0. Requires a minimum of .NET Standard 2.0, .NET 5, .NET Core 2.0 or .NET Framework 4.6.1. Requires Visual Studio 2015-2019 C++ x64 runtime. Requires x64 hardware. |
|
CenterSpace.NMath.Standard.Linux.X64
Foundational classes for financial, engineering, and scientific applications, including complex number classes, general vector and matrix classes, structured sparse matrix classes and factorizations, general sparse matrix classes and factorizations, general matrix decompositions, least squares solutions, random number generators, Fast Fourier Transforms (FFTs), numerical integration and differentiation methods, function minimization, curve fitting, root-finding, linear and nonlinear programming. This package also provides functions for statistical computation and biostatistics, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, analysis of variance, multivariate statistics, partial least squares, and nonnegative matrix factorization. Built on .NET Standard 2.0. Requires a minimum of .NET Standard 2.0, .NET 5, .NET Core 2.0 or .NET Framework 4.6.1. Requires libgcc linux. Requires x64 hardware. |
|
Flips
A F# library for creating and solving Linear Programming and Mixed Integer Programming Models |
|
Kingdom.OrTools.ConstraintSolver.Core
Provides a convenient, easy to use wrapper for Constraint Satisfaction Programming based on the Google OR-tools. |
|
Google.OrTools.FSharp
.NET F# wrapper for the Operations Research Tools project |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on Google.OrTools:
Repository | Stars |
---|---|
DGP-Studio/Snap.Hutao
实用的开源多功能原神工具箱 🧰 / Multifunctional Open-source Genshin Impact Toolkit 🧰
|
|
kendryte/nncase
Open deep learning compiler stack for Kendryte AI accelerators ✨
|
|
DanielKote/Foreman2
Visual planning tool for Factorio
|
|
ShadowTheAge/yafc
Powerful Factorio calculator/analyser that works with mods
|
Version | Downloads | Last updated |
---|---|---|
9.11.4210 | 52,545 | 9/16/2024 |
9.10.4067 | 76,685 | 5/8/2024 |
9.9.3963 | 73,132 | 3/8/2024 |
9.8.3296 | 115,798 | 11/16/2023 |
9.7.2996 | 57,526 | 8/9/2023 |
9.6.2534 | 193,540 | 3/13/2023 |
9.5.2237 | 167,157 | 11/29/2022 |
9.4.1874 | 436,594 | 8/16/2022 |
9.3.10497 | 90,279 | 3/17/2022 |
9.2.9972 | 98,098 | 12/16/2021 |
9.1.9490 | 54,747 | 10/1/2021 |
9.0.9048 | 597,090 | 4/30/2021 |
8.2.8710 | 42,478 | 3/4/2021 |
8.1.8487 | 40,601 | 12/10/2020 |
8.0.8283 | 50,414 | 10/12/2020 |
7.8.7959 | 25,694 | 8/5/2020 |
7.7.7816 | 24,948 | 6/19/2020 |
7.7.7810 | 9,587 | 6/15/2020 |
7.6.7691 | 23,602 | 4/23/2020 |
7.5.7466 | 67,193 | 1/28/2020 |
7.4.7247 | 61,825 | 10/11/2019 |
7.3.7083 | 16,900 | 8/5/2019 |
7.2.6977 | 23,471 | 7/4/2019 |
7.1.6720 | 14,590 | 5/9/2019 |
7.0.6546 | 35,568 | 3/26/2019 |
7.0.6150-beta | 2,026 | 12/21/2018 |
6.10.6025 | 27,575 | 11/28/2018 |
6.9.5841 | 4,053 | 10/9/2018 |
6.7.4973 | 60,245 | 3/23/2018 |
6.7.4957 | 2,003 | 3/9/2018 |
6.5.4527 | 9,214 | 10/2/2017 |
6.4.4495 | 6,229 | 9/11/2017 |
6.0.4217 | 2,483 | 5/16/2017 |
5.1.4077 | 37,711 | 3/7/2017 |
4.4.3842 | 13,484 | 9/20/2016 |
2.0.3322 | 18,911 | 9/8/2015 |
2.0.3300 | 2,025 | 8/6/2015 |
1.0.3854 | 1,752 | 2/9/2015 |
1.0.3853 | 1,402 | 2/4/2015 |
1.0.3839 | 1,476 | 1/14/2015 |