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
|
72db2c170a
|
[CP-SAT] add comments/TODOs on diffn code
|
2022-01-21 14:56:09 +01:00 |
|
Laurent Perron
|
8541ba4e3c
|
work on diffn
|
2022-01-21 12:02:40 +01:00 |
|
Laurent Perron
|
3bb0aa6b32
|
[CP-SAT] misc work, improve no_overlap_2d propagation and cuts
|
2022-01-19 19:38:20 +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
|
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
|
dd85ab7a03
|
[CP-SAT] reorganize loader/linear_relaxation/cut code; improve SchedulingConstraintHelper; fix/speedup diffn propagation and cuts
|
2021-06-04 08:35:20 +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 |
|
Laurent Perron
|
bad5c2032b
|
int64 -> int64_t
|
2021-03-04 18:26:01 +01:00 |
|
Laurent Perron
|
cccc1b8120
|
more input validation, internal changes in the scheduling engine to accept affine expression in intervals
|
2020-12-04 17:50:43 +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
|
7d413479f6
|
refactor code
|
2020-09-14 22:23:17 +02:00 |
|
Laurent Perron
|
7e4d1f5e30
|
improve presolve; speed up diffn
|
2020-02-26 16:10:17 +01:00 |
|
Laurent Perron
|
dd6fbc32b1
|
move MakeCleanup from gtl:: to absl::; CP-SAT improvements
|
2020-02-05 11:27:02 +01:00 |
|
Laurent Perron
|
1028207a2a
|
add time limit to max_clique algorithm in CP-SAT presolve; fix rare crash in CP-SAT/GLOP connection; experimental CP-SAT scheduling code to speed-up the case of multiple no_overlap with lots of shared intervals; replace algorithm behind the util default random engine
|
2019-05-29 22:39:15 +02: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
|
1e1ccb5e38
|
[CP-SAT]fix bug in diffn loader; fix rare bug in restart
|
2019-03-21 17:21:00 +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
|
abd469d5e6
|
improve doc
|
2019-03-15 11:02:37 +01:00 |
|
Laurent Perron
|
77be330c05
|
improve CP-SAT <-> glop connection
|
2019-03-01 11:11:36 +01:00 |
|
Laurent Perron
|
b0b25a8326
|
small fix
|
2019-03-01 10:22:33 +01:00 |
|
Laurent Perron
|
ef800733f2
|
add NotLast propagator to diffn
|
2019-03-01 09:55:22 +01:00 |
|
Laurent Perron
|
5ed8089e9b
|
cleanup diffn code
|
2019-02-28 22:50:08 +01:00 |
|
Laurent Perron
|
7c87356c17
|
internal cleaning
|
2019-02-28 15:42:50 +01:00 |
|
Laurent Perron
|
4da2b02dfe
|
fix diffn
|
2019-02-27 17:20:00 +01:00 |
|
Laurent Perron
|
58ee3bde43
|
[CP-SAT] polish diffn code; improve presolve w.r.t. intervals; simplify use of GCD in linear constraints; polish samples
|
2019-02-27 14:26:44 +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
|
20410d28b5
|
improve integer <-> literal encoding; fix energy reason in diffn
|
2019-02-20 17:08:36 +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 |
|