120 Commits

Author SHA1 Message Date
Guillaume Chatelet
204b31a748 Refactor MPSolver interface registration to include runtime readiness checks. (#4973)
This PR is removing the need for `linear_solver` to depend on `GurobiIsCorrectlyInstalled` and `XpressIsCorrectlyInstalled`.
2026-01-08 15:02:48 +01:00
Guillaume Chatelet
5a867fd457 Add nullability to SolveInterrupter in linear solver (#4958) 2026-01-07 15:50:08 +01:00
Guillaume Chatelet
69dc22f35d Update linear solver build (#4945) 2025-12-15 13:06:58 +01:00
Guillaume Chatelet
d8d50bae68 Update thread_pool code (#4890) 2025-11-05 11:29:40 +01:00
Mizux Seiha
4f381f6d07 backport from main:
* bump abseil to 20250814
* bump protobuf to v32.0
* cmake: add ccache auto support
* backport flatzinc, math_opt and sat update
2025-09-16 16:25:04 +02:00
Mizux Seiha
068359c162 ortools: backport from main 2025-03-04 21:09:32 +01:00
Corentin Le Molgat
a66a6daac7 Bump Copyright to 2025 2025-01-10 11:35:44 +01:00
Laurent Perron
af9051e8d8 revamp non C++ MPSolver export methods 2024-10-08 16:05:50 +02:00
Laurent Perron
21a75638c2 partial sync with main (without the routing part) 2024-07-12 13:56:11 +02:00
Corentin Le Molgat
c9b1ad998a backport linear_solver, math_opt, pdlp and util from main 2024-05-30 10:51:54 +02:00
Laurent Perron
15ff80825f minor automatic code update 2024-01-23 14:15:12 +01:00
Mizux Seiha
a76bf1c5dd bump license boilerplate 2024-01-04 13:43:15 +01:00
Corentin Le Molgat
3a6819c5a6 Fix clang-format 2024-01-03 10:14:31 +01:00
Andrea Sgattoni
d607131ed8 Merge branch 'google/main' into feature/xpress_only_RTE 2023-11-06 09:39:37 +01:00
Corentin Le Molgat
3d41e4f748 linear_solver: Export from google3 2023-10-31 12:34:34 +01:00
Andrea Sgattoni
3c4a76e68f update xpress interface with dynamic load 2023-10-27 09:42:35 +02:00
Andrea Sgattoni
b190d1d799 remove USE_XPRESS variable 2023-10-27 09:42:35 +02:00
Laurent Perron
d0eb8dd3d8 cleanups 2023-10-16 15:36:24 +02:00
Laurent Perron
e4db823952 more include cleaning 2023-08-25 03:51:16 +02:00
Corentin Le Molgat
d46ebfeabf integral_types.h to types.h 2023-08-18 16:14:58 +02:00
Laurent Perron
3cfffecef7 thorough clamping of infinity for SCIP; added APIs to model_builder python 2023-07-20 08:52:32 -07:00
Corentin Le Molgat
b34ed29c74 format sync 2023-06-12 14:51:33 +02:00
Corentin Le Molgat
06754051f2 bazel: rework config_setting in linear_solver (#3812) 2023-06-07 14:45:50 +02:00
Corentin Le Molgat
459f4ec380 Export linear_solver/ from google3 2023-05-24 15:34:57 +02:00
Laurent Perron
cd7a58718a manage names 2023-05-06 09:03:28 +02:00
Laurent Perron
3fe885e064 sync 2023-01-23 16:16:14 +01:00
Laurent Perron
cf53ee3c9f reformat bazel java code; CP-SAT: fix corner case in presolve, zero very small coefficients in translate from math model, more parameter validation 2023-01-05 13:38:42 +01:00
Corentin Le Molgat
d3687c3f36 linear_solver: google3 export 2022-10-14 18:06:45 +02:00
Corentin Le Molgat
b829ec4617 highs fixup 2022-10-10 13:44:12 +02:00
Corentin Le Molgat
86321f2025 cmake: prepare HiGHS support 2022-10-06 14:45:07 +02:00
Laurent Perron
0f260ffea6 fix 2022-10-03 13:40:12 +02:00
Corentin Le Molgat
f98afa8e42 Add missing STL include 2022-07-22 16:25:40 +02:00
Mizux Seiha
ebf0581841 Sync from google3 2022-06-22 08:28:59 +02:00
Mizux Seiha
7a823314eb export from google3 2022-06-21 11:35:03 +02:00
Corentin Le Molgat
c7120439d4 Bump license date 2022-06-17 14:23:23 +02:00
Corentin Le Molgat
862d79df0e linear_solver: google3 sync 2022-05-19 17:23:01 +02:00
Corentin Le Molgat
03de36e782 cpp: Fix system headers 2022-05-19 17:23:01 +02:00
Laurent Perron
8782b85d67 fill solve_info 2022-03-25 15:12:05 +01:00
Corentin Le Molgat
1eba970bf3 Update pdlp 2022-03-02 22:10:54 +01:00
Laurent Perron
36a094455a Enable PDLP in MPSolver 2022-02-25 19:30:02 +01:00
Laurent Perron
d510b97621 add pdlp to the code base; build it with bazel, call it through MPSolver 2022-02-09 10:48:30 +01:00
Laurent Perron
a0cee8d911 fix corner case bugs in CP-SAT and GLOP 2021-12-03 15:14:37 +01:00
Laurent Perron
9fefaadfaf [LP] change default tolerance on verify solution; add missing base include 2021-11-28 13:01:55 +01:00
Laurent Perron
778b1b3854 [MPSolver] Add better code to interrupt solve; rewrite thread management code when using the CP-SAT solver backend 2021-09-23 14:30:01 +02:00
Corentin Le Molgat
bdd8b0a109 linear solver: Add InterruptSolve feature 2021-08-27 11:44:39 +02:00
Corentin Le Molgat
48c160c8d8 Export linear_solver to github 2021-08-27 11:04:22 +02:00
Mizux Seiha
8bb54b04ef Bump Copyright to 2021
FYI:
find ortools \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i 's/\(Copyright 2010\)-2018/\1-2021/g'
2021-04-01 21:00:53 +02:00
Laurent Perron
106499bc97 sync with internal code, no changes 2021-03-25 12:56:40 +01:00
Laurent Perron
03ff2cf744 polish gurobi/environment 2021-03-23 17:55:53 +01:00
Laurent Perron
4a27f96bad remove unused declaration 2021-03-22 17:06:14 +01:00