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