Commit Graph

81 Commits

Author SHA1 Message Date
Corentin Le Molgat
1eba970bf3 Update pdlp 2022-03-02 22:10:54 +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
Corentin Le Molgat
904f9c67cd Sync google/github 2022-01-17 15:47:25 +01:00
Laurent Perron
9fefaadfaf [LP] change default tolerance on verify solution; add missing base include 2021-11-28 13:01:55 +01:00
Mizux Seiha
995b3e7734 Fix SWIG 2021-09-23 17:32:27 +02: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
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
03ff2cf744 polish gurobi/environment 2021-03-23 17:55:53 +01:00
Laurent Perron
3779db1f83 deep rewrite of the gurobi loading code 2021-03-19 16:24:35 +01:00
Laurent Perron
53b2650308 rewrite gurobi support 2021-03-17 14:02:24 +01:00
Laurent Perron
6e15467065 linear solver: int64 -> int64_t; use new CP-SAT logging 2021-03-12 16:59:39 +01:00
Corentin Le Molgat
b5cbf77a73 Export from Google 2021-02-10 19:51:27 +01:00
Laurent Perron
c55f00b7ed improve StopSearch() robustness 2021-01-08 09:48:52 +01:00
Laurent Perron
a139418f17 update samples, fix SAT backend overflow in hints 2020-11-30 18:58:49 +01:00
Laurent Perron
a2dc7e9a8e big sync with internal code; mostly code reformating; a few fixes for CP-SAT; more work on bandit based concatenators for the routing library 2020-11-02 18:50:59 +01:00
Corentin Le Molgat
e4caaf96bc format file forcing the left alignment 2020-10-29 14:25:39 +01:00
Laurent Perron
6467dc69b0 reformat the code; [CP-SAT] add dominated columns presolve 2020-10-28 13:42:51 +01:00
Mizux Seiha
20d0496bfb reapply google format 2020-10-23 00:45:17 +02:00
Laurent Perron
a4258f2bdf switch flags setters and getters to the absl format 2020-10-21 00:21:54 +02:00
Laurent Perron
bcb7b3073d large synchro with internal code: linear solver: introduce intermediate SCIP layer called gscip; sat: more work on slow propagation detection; base: remove statusor, use abseil version; constraint solver: more work on internal local search 2020-10-18 16:38:25 +02:00
Mizux Seiha
f087564d84 cpp: Format all files in ortools 2020-09-23 12:06:10 +02:00
Laurent Perron
55cedb4b4b remove name from MPSolver.CreateSolver API; simplify underlying code 2020-08-18 17:16:10 +02:00
Laurent Perron
23aeaf6072 fix #2094 2020-07-06 11:53:52 +02:00
Laurent Perron
f0f675debd remove non C++ leaks with the linear solver 2020-06-25 11:15:19 +02:00
Laurent Perron
a8fc48e1fd polish linear solver backend selection code 2020-06-25 10:32:58 +02:00
Laurent Perron
d6ecea46ad experimental support for dynamic loading of gurobi; add MPSolver.CreateSolver() factory method for non C++ languages to check correctly installed linear solver backends and licenses when needed; port all non C++ examples 2020-06-24 18:11:12 +02:00
Mizux Seiha
00387c133f cmake(java): Add Maven Package (#202) 2020-05-18 14:15:47 +02:00
Laurent Perron
581d5606e0 fix #2005; massive rewrite of pure sat processing; RINS/RENS improvements in CP-SAT; get rid of base/status.h in favor of the absl version 2020-05-06 18:22:10 +02:00
Corentin Le Molgat
2d8c863c2a Sync g3 -> gh Part 3 2020-03-10 11:06:08 +01:00
Corentin Le Molgat
22356ff523 Sync g3 -> gh part_2 2020-03-09 18:34:21 +01:00
Laurent Perron
dc3d9ccf84 internal improvemensts 2019-12-05 16:36:11 +01:00
Laurent Perron
f282db4d48 fix crash on scip solve 2019-10-21 16:50:12 +02:00
Laurent Perron
bc43e37c90 add sat inferface to the linear solver wrapper 2019-10-18 14:39:51 +02:00
Mizux Seiha
dbac8c324d Merge tag 'v7.4' into stable 2019-10-14 11:37:36 +02:00
Laurent Perron
439cebb9c8 polish xpress support 2019-09-04 15:20:45 +02:00
Laurent Perron
1387c63869 update linear solver code 2019-09-02 11:32:05 +02:00
Domingo Alvarez Duarte
fba5973a76 Change the order of variable declaration to save memory
Changing the order of variable declaration we can waste less memory on memory alignment generated by the compiler.
In one test problem with 9,320,328 variables and 1,107 constraints it saves 10% of memory usage.
2019-08-14 09:52:13 +02:00
Laurent Perron
c3c8b9c206 Revert "Change the order of variable declaration to save memory" 2019-08-13 16:15:27 -07:00
Domingo Alvarez Duarte
8f986e5f93 Change the order of variable declaration to save memory
Changing the order of variable declaration we can waste less memory on memory alignment generated by the compiler.
In one test problem with 9,320,328 variables and 1,107 constraints it saves 10% of memory usage.
2019-08-13 10:51:07 +02:00
Laurent Perron
30c942084c fix 2019-08-06 10:28:28 -07:00
Manuel Ruiz
f50fc893a8 xpress integration in or-tools 2019-08-06 18:21:29 +02:00
Laurent Perron
d4c1816733 revamp gurobi direct proto solve 2019-07-24 16:49:10 -07:00
Laurent Perron
4510eee224 bump linear solver code, add direct to proto solver for scip and gurobi, currently untested 2019-07-18 05:53:45 -07:00
Laurent Perron
23657e6744 sync 2019-07-17 08:10:16 -07:00
Laurent Perron
8152464418 document more linear solver code 2019-07-17 07:08:02 -07:00
Laurent Perron
ef8be0d86e polish doc 2019-07-16 10:13:02 -07:00
Laurent Perron
f0a9ead855 regenerate C++ and Java doc 2019-07-15 17:55:13 -07:00
Laurent Perron
0ac3fa17eb more linear doc 2019-07-15 17:42:24 -07:00
Laurent Perron
8982bcac1b improve java linearsolver + doc 2019-07-15 15:36:07 -07:00