Laurent Perron
|
64230c6423
|
[CP-SAT] more work on 2d packing; fix bugs
|
2024-04-16 16:17:44 +02:00 |
|
Laurent Perron
|
c574b2661b
|
[CP-SAT] feature parity on old precedence code and the new linear propagator
|
2024-04-05 11:35:18 +02:00 |
|
Laurent Perron
|
32bffd90d5
|
[CP-SAT] improve no_overlap_2d propagation; improve linear propagator + precedences + disjunctive connection; change the way maximization is implemented in python
|
2024-03-29 15:05:05 +01:00 |
|
Laurent Perron
|
29df35d3d7
|
[CP-SAT] improve diffn and linear loading
|
2024-03-26 12:35:12 +01:00 |
|
Laurent Perron
|
8d4b32967c
|
[CP-SAT] cleanup diffn propagation; remove dead code
|
2024-01-31 14:44:02 +01:00 |
|
Laurent Perron
|
e9c81911c4
|
[CP-SAT] memory optimizations; improve no_overlap_2d; change default parameters
|
2024-01-10 16:42:04 +01:00 |
|
Mizux Seiha
|
a76bf1c5dd
|
bump license boilerplate
|
2024-01-04 13:43:15 +01:00 |
|
Laurent Perron
|
044bc5ebce
|
speed up sat scheduling code
|
2023-10-25 17:05:22 +02:00 |
|
Laurent Perron
|
f1bbd650ab
|
[CP-SAT] add automatic cast Literal -> LiteralIndex; implement general division where the denominator can have any domain that does not contain 0
|
2023-10-12 10:06:27 +02:00 |
|
Laurent Perron
|
b8f224a8e1
|
[CP-SAT] tweak default search; improve scheduling cuts; move no_overlap_2d cuts in its own file; improve feasibility_jump; improve and speedup presolve
|
2023-09-21 13:07:09 +02:00 |
|
Laurent Perron
|
7d0d173a0f
|
[CP-SAT] optimize feasibility jump; optimize linear presolve; better presolve logging; fix #3917; rewrite and simplify search heuristics code
|
2023-09-13 18:16:28 +02:00 |
|
Laurent Perron
|
407c9bb5dc
|
[CP-SAT] fix overflow in presolve, check failed in feasibility_jump; remove obsolete macro
|
2023-08-30 10:04:11 -04:00 |
|
Laurent Perron
|
fa6883d544
|
mostly cleaning: remove integral_types.h and basictypes.h
|
2023-08-24 14:52:54 +02:00 |
|
Laurent Perron
|
224a38f87f
|
cleanup code
|
2023-05-24 11:42:11 +02:00 |
|
Laurent Perron
|
f28ee9a594
|
fix shared worker trees; experimental LS code (just starting).
|
2023-03-22 19:37:00 +01:00 |
|
Laurent Perron
|
4fd92d3075
|
[CP-SAT] fix wrong optimal on unison
|
2023-02-20 17:00:17 +01:00 |
|
Laurent Perron
|
0945e9a6fb
|
[CP-SAT] export num integers in the stats; optimize large linear constraints
|
2023-02-16 15:31:27 +01:00 |
|
Laurent Perron
|
806fcd185e
|
CP-SAT optimize LinMax propagator; linear constraint; adapt pybind11 to new protobuf API
|
2023-01-27 16:53:53 +01:00 |
|
Laurent Perron
|
c08b48d25b
|
[CP-SAT] improve oveflow detection in cuts; fix fingerprint; add objective_lb_search
|
2022-12-12 17:19:20 +01:00 |
|
Laurent Perron
|
ba53ce319b
|
[CP-SAT] fix experimental linear code; indent; do not create lb_tree_search when model does not contain objective; fix slow termination
|
2022-09-27 18:04:47 +02:00 |
|
Laurent Perron
|
500cc2c701
|
[CP-SAT] polish scheduling code; add experimental new linear propagator
|
2022-09-23 18:09:18 +02:00 |
|
Laurent Perron
|
9931205f7c
|
[CP-SAT] prepare for reservoir with variable demand; internal tweakes
|
2022-09-09 16:48:39 +02:00 |
|
Laurent Perron
|
87ca4f58ad
|
[CP-SAT] bump license years; fix scheduling cuts; improve lb_tree_search
|
2022-06-16 15:21:00 +02:00 |
|
Laurent Perron
|
1deadc71d7
|
[CP-SAT] Improve scheduling lns; use linearized energy in cumulative_energy; more presolve with linear + at_most/exactly one constraints; validate a few more parameters
|
2022-05-31 15:40:47 +02: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
|
3b745ab2c1
|
[CP-SAT] tweak to lb_tree_search
|
2021-11-04 18:58:34 +01:00 |
|
Laurent Perron
|
34b26eb5b0
|
[CP-SAT] reorganize linear code; tweak lb_tree_search code
|
2021-10-29 14:02:25 +02:00 |
|
Laurent Perron
|
9a5986631e
|
[CP-SAT] improve modulo propagator
|
2021-10-28 15:44:12 +02:00 |
|
Laurent Perron
|
bab11deddf
|
[CP-SAT] implement proper modulo propagator (with fixed mod)
|
2021-10-27 20:56:28 +02:00 |
|
Laurent Perron
|
99a06cf328
|
[CP-SAT] remove division expansion; implement general division propagator; improve internal APIs; fix bug and simplify code on lb_tree_search
|
2021-10-27 13:22:27 +02:00 |
|
Laurent Perron
|
93c7e252eb
|
[CP-SAT] Cleanup propagator API
|
2021-10-25 16:30:57 +02:00 |
|
Laurent Perron
|
703f4c52d6
|
fix
|
2021-09-29 16:36:42 +02:00 |
|
Laurent Perron
|
6758c73d2f
|
fix
|
2021-09-29 16:18:52 +02:00 |
|
Laurent Perron
|
1c2519dff5
|
add experimental energy info on the cumulative constraints; use it in cuts
|
2021-06-29 17:16:44 +02:00 |
|
Laurent Perron
|
8f307d1483
|
[CP-SAT] Fix wrong unsat; reduce model copy in LNS
|
2021-04-08 18:26:14 +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
|
a40143cdd2
|
cpp: Migrate int64 to int64_t
|
2021-04-01 20:20:43 +02:00 |
|
Laurent Perron
|
bad5c2032b
|
int64 -> int64_t
|
2021-03-04 18:26:01 +01:00 |
|
Laurent Perron
|
b7d2104898
|
fix 2 sat bugs
|
2020-11-25 22:38:26 +01:00 |
|
Laurent Perron
|
7ed855af90
|
remove near zero terms when converting MIP models for CP-SAT; add small presolve, and root node propagation
|
2020-11-16 17:01:21 +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
|
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 |
|
Laurent Perron
|
484aafb903
|
A few fixes on CP-SAT; work on scheduling LP cuts
|
2020-10-01 18:08:34 +02:00 |
|
Laurent Perron
|
456a73d213
|
improve cut numerical precision; speed up presolve; fix bug with inverse constraint expansion
|
2020-02-03 16:21:57 +01:00 |
|
Laurent Perron
|
45a04053e4
|
polish integer reasons
|
2020-01-20 10:51:53 +01:00 |
|