Google Optimization Tools

Google Optimization Tools (OR-Tools) 9.3 – Descargar gratis

0
(0)

OR-Tools es un paquete de software de código abierto para la optimización, ajustado para abordar los problemas más difíciles del mundo en enrutamiento de vehículos, flujos, programación entera y lineal, y programación de restricciones.

Después de modelar su problema en el lenguaje de programación de su elección, puede usar cualquiera de la media docena de solucionadores para resolverlo: solucionadores comerciales como Gurobi o CPLEX, o solucionadores de código abierto como SCIP, GLPK o GLOP de Google y premios. ganador del CP-SAT.

Qué hay de nuevo

Hemos lanzado OR-Tools v9.3. Para actualizar su versión, consulte la sección correspondiente de Instalación de OR-Tools.

Cambios de plataforma

  • Elimine el soporte de Debian-10.
  • Elimine la compatibilidad con Ubuntu-16.04.
  • Suelte .NET Framework 4.5.2.

Actualización de dependencias

  • Agregue Eigen 3.4.0.
  • Agregar Google re2 2021-11-01.
  • Protobuf 3.19.1 -> 3.19.4.
  • SCIP 7.0.1 -> v800.

Pitón

  • Agregue pybind11.

Características

  • Añadir PDLP como experimental.
  • Agregue MathOpt como experimental.

CP-SAT

  • Se cambió el nombre de algunas API por coherencia, por ejemplo, LinearExpr.ScalProd. -> LinearExpr.WeightedSum..
  • Agregue los métodos AddAtLeastOne/AddAtMostOne/AddExactlyOne.
  • Agregue AddMultiplicationConstraint(z, x, y) en todos los idiomas.
  • Agregue AddMultipleCircuit() en todos los idiomas.

C++

  • Explicit ctor IntVar(BoolVar).
  • Se eliminó LinearExpr::Add* y se reemplazó por el operador, por ejemplo, LinearExpr +=.
  • Agregue operadores aritméticos en la expresión lineal.
  • Se eliminó LinearExpr::BooleanSum/BooleanScalProd, use Sum/WeightedSum.
  • Agregue CpModelBuilder::FixVariable() que sobrescribe el dominio de la variable en un solo valor.

Java

  • Reescriba LinearExpr, agregue una clase de constructor incremental: LinearExpr.newBuilder().add(x).addSum().construir().
  • Siga la API de C++: Circuit, MultipleCircuit, Cumulative, Reservoir, AllowedAssignment y ForbiddenAssignment ahora devuelven una clase especializada con API incremental para agregar nuevas variables, términos, demandas…

C#

  • Documente todos los métodos.
  • Siga la API de C++: Circuit, MultipleCircuit, Cumulative, Reservoir, AllowedAssignment y ForbiddenAssignment ahora devuelven una clase especializada con API incremental para agregar nuevas variables, términos, demandas…
  • Agregue la clase LinearExprBuilder para crear expresiones de forma incremental.

Sistema de compilación

CHacer

  • Requiere al menos CMake >= 3.18.

Hacer

  • Ahora use la compilación basada en CMake internamente.

Las notas completas de la versión se pueden encontrar aquí.

Opciones de descarga:

  • Para Visual Studio 2022 (9.3)

  • Para Visual Studio 2019 (9.3)

  • Para Visual Studio 2017 (7.1)

  • Para Visual Studio 2015 (6.1)

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.