glop: Update README.md

This commit is contained in:
Corentin Le Molgat
2025-07-10 11:40:51 +02:00
parent 9d3350dcbc
commit 14b7d49b96

View File

@@ -1,7 +1,28 @@
# Glop
# GLOP
Glop is Google's Linear Optimization Package. It provides a fast,
precise, numerically stable, production-ready system for linear programming.
GLOP is Google's Linear Optimization Package. It is a full-featured,
production-ready implementation of the revised simplex method designed for
performance and numerical stability in solving linear programming problems.
It's written in C++ but can also be used from Java, Python, or C# via our
[linear solver wrapper](../linear_solver).
It contains in particular:
* [`parameters.proto`][parameters_proto]: Contains the definitions for all the
GLOP algorithm parameters and their default values.
* [`lp_solver.h`][lp_solver_h]: Contains the primary entry point class
`LPSolver`.
* [`preprocessor.h`][preprocessor_h]: Contains the presolving code for a
Linear Program.
* [`revised_simplex.h`][revised_simplex_h]: Contains the core implementation of
the revised simplex algorithm as described by G.B. Dantzig.
* [`status.h`][status_h]: Return type for various solver functions.
<!-- Links used throughout the document. -->
[parameters_proto]: ../glop/parameters.proto
[benchmark_proto]: ../glop/benchmark.proto
[lp_solver_h]: ../glop/lp_solver.h
[preprocessor_h]: ../glop/preprocessor.h
[revised_simplex_h]: ../glop/revised_simplex.h
[status_h]: ../glop/status.h