Commit Graph

36 Commits

Author SHA1 Message Date
Laurent Perron
1605046dba remove diffn energetic propagator, use the cumulative_energy overload checker 2022-03-21 17:37:47 +01:00
Laurent Perron
8fe2df9a18 [CP-SAT] regenerates all includes; improve core solver when the objective is pseudo-boolean 2022-02-15 18:00:11 +01:00
Laurent Perron
321d02c17c more strong integer types; use them in CP-SAT; polish shaving code; remove 1 overflow in cuts 2022-02-07 14:31:18 +01:00
Laurent Perron
068a71104a [CP-SAT] fix cumulative presolve; use strong_index 2022-02-04 14:20:08 +01:00
Corentin Le Molgat
4defaa23ed Export strong_int.h 2022-01-31 18:44:25 +01:00
Laurent Perron
72db2c170a [CP-SAT] add comments/TODOs on diffn code 2022-01-21 14:56:09 +01:00
Laurent Perron
bd1b682010 [CP-SAT] presolve remove size 0 intervals from no_overlap; no_overlap_2d improvements to the propagator; remove spurrious check in linear_relaxation; improve code the code of energetic cuts; force 1 worker when using assumptions 2021-12-22 09:52:46 +01:00
Laurent Perron
9989323661 [CP-SAT] Polish NoOverlap2d new code 2021-12-13 14:24:57 +01:00
Laurent Perron
dbe177a0fb [CP-SAT] Support optional intervals in no_overlap_2d; add energetic cut to no_overlap_2d; disable cumulative relaxation of no_overlap_2d by default; fix #3012 2021-12-13 10:47:57 +01:00
Laurent Perron
1c41f16019 [CP-SAT] Improve presolve for diffn and no_overlap 2021-06-08 10:41:40 +02:00
Laurent Perron
9d916b7f55 [CP-SAT] rewrite diffn propagation; refactor completion time cut generation; add diffn cuts; fix rare bug with cores 2021-05-29 17:56:46 +02:00
Laurent Perron
00ad4a5bee [CP-SAT] implement lb_tree search; speedup diffn (presolve, propagation); implement median search; remove unused affine relation during presolve; add sub-solver search statistics 2021-05-25 23:05:12 +02:00
Laurent Perron
c0d0cebfb4 fix incomplete propagation of diffn; rename cp-sat python test method 2021-04-14 18:45:31 +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
Corentin Le Molgat
c75ac92a5a Sync from Google to GitHub 2020-11-16 17:50:54 +01:00
Corentin Le Molgat
e4caaf96bc format file forcing the left alignment 2020-10-29 14:25:39 +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
7e4d1f5e30 improve presolve; speed up diffn 2020-02-26 16:10:17 +01:00
Laurent Perron
745e674548 minor optim CP-SAT diffn 2019-03-29 15:36:49 +01:00
Laurent Perron
9d225f1220 more optim on CP-SAT diffn 2019-03-29 13:08:43 +01:00
Laurent Perron
2d54341470 more improvements to diffn 2019-03-28 21:23:28 +01:00
Laurent Perron
92b6096403 optimize diffn a little more 2019-03-28 16:25:54 +01:00
Laurent Perron
a5d2dc0f1a speedup CP-SAT diffn 2019-03-27 22:23:01 +01:00
Laurent Perron
b1be47d4e0 Improvements in CP-SAT Scheduling and Diffn constraints; Make CP-SAT presolve more robust w.r.t empty domains during presolvewq 2019-03-27 21:39:02 +01:00
Laurent Perron
e81e12ec45 improve CP-SAT diffn; add 2 more examples to CP-SAT cookbook; internal cleanup and improvements 2019-03-25 11:26:21 +01:00
Laurent Perron
b1ce1d3f77 polish diffn code 2019-03-21 15:41:42 +01:00
Laurent Perron
090788853a work on CP-SAT diffn 2019-03-21 15:15:30 +01:00
Laurent Perron
77be330c05 improve CP-SAT <-> glop connection 2019-03-01 11:11:36 +01:00
Laurent Perron
5ed8089e9b cleanup diffn code 2019-02-28 22:50:08 +01:00
Laurent Perron
cfbf1db09b [CP-SAT] add basic scheduling lns; improve diffn constraint; rewrite alldiff; polish branching code 2019-02-26 14:42:30 +01:00
Laurent Perron
9af19c875d polish encoding; change algorithm in the diffn constrait 2019-02-22 11:24:00 +01:00
Laurent Perron
e6c95a3116 improve diff2 constraint 2019-02-20 15:29:47 +01:00
Laurent Perron
2ec05809f7 fix diffn reasons 2019-02-19 17:55:43 +01:00
Laurent Perron
d0ab53b8ae simplify diffn constraint; polish linear presolve; add experimental quick restart heuristics 2019-02-19 10:25:30 +01:00
Laurent Perron
f92f7ba425 move diffn code to another file/lib 2019-02-17 19:13:08 +01:00