Corentin Le Molgat
|
b4b226801b
|
update include guards
|
2025-11-05 11:54:02 +01:00 |
|
Mizux Seiha
|
4f381f6d07
|
backport from main:
* bump abseil to 20250814
* bump protobuf to v32.0
* cmake: add ccache auto support
* backport flatzinc, math_opt and sat update
|
2025-09-16 16:25:04 +02:00 |
|
Corentin Le Molgat
|
0db80a34f6
|
sat: backport from main
|
2025-08-06 10:54:53 +02:00 |
|
Corentin Le Molgat
|
4151254eba
|
sat: backport from main
|
2025-07-23 15:04:05 +02:00 |
|
Laurent Perron
|
0a5e8db6af
|
[CP-SAT] lots of bugfixes, improvement to primary variables heuristics; cleanup scheduling cuts code
|
2025-05-14 13:34:04 +02:00 |
|
Laurent Perron
|
243a442a71
|
[CP-SAT] more work on routing cuts; improve enforcement of time limits
|
2025-03-19 13:23:33 -07:00 |
|
Laurent Perron
|
9cb88905e8
|
[CP-SAT] regroup all hint preservation code in a SolutionCrunch class; more work on no_overlap_2d propagator; add exception processing if an exceptions is raised in a python callback (solution, log, best_bound)
|
2025-01-20 15:00:46 +01:00 |
|
Laurent Perron
|
54b8c24839
|
big graph cleaning; rewrite CP-SAT python layer; rewrite model_builder python layer; reorganize CP-SAT scheduling and packing code
|
2025-01-15 13:51:40 +01:00 |
|
Corentin Le Molgat
|
a66a6daac7
|
Bump Copyright to 2025
|
2025-01-10 11:35:44 +01:00 |
|
Laurent Perron
|
925af8aa71
|
[CP-SAT] lots of fuzzer bugs fixed
|
2024-12-18 18:00:30 +01:00 |
|
Laurent Perron
|
dba2281f13
|
[CP-SAT] more work on no_overlap_2d; revisit all includes
|
2024-12-04 17:47:28 +01:00 |
|
Laurent Perron
|
c0b9bb33ae
|
[CP-SAT] more fixes
|
2024-11-17 14:19:21 +01:00 |
|
Laurent Perron
|
76f2f4c383
|
[CP-SAT] internal protocol improvements; bug fixes
|
2024-09-03 18:19:19 +02:00 |
|
Laurent Perron
|
99d869a4a1
|
[CP-SAT] more span; minor scheduling optims
|
2024-08-02 19:57:27 +02:00 |
|
Laurent Perron
|
08e9085d36
|
speedup
|
2024-07-22 17:36:22 +02:00 |
|
Laurent Perron
|
21a75638c2
|
partial sync with main (without the routing part)
|
2024-07-12 13:56:11 +02:00 |
|
Laurent Perron
|
4cbd27dae9
|
sync with main
|
2024-05-30 10:52:42 +02:00 |
|
Laurent Perron
|
b2ea6266f6
|
[CP-SAT] code cleanup: remove optional integer variables
|
2024-01-23 14:15:38 +01:00 |
|
Laurent Perron
|
ce58010fb2
|
memory optimization; speed optimization; fix #4047
|
2024-01-12 16:31:18 +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
|
3219d12658
|
[CP-SAT] support linear expressions in decision strategies
|
2023-12-08 14:50:21 +01:00 |
|
Laurent Perron
|
00fd31bd6d
|
[CP-SAT] rewrite clause management; improve probing by probing clauses and at_most_ones from the SAT engine; experimental no_overlap_2d energetic propagator code
|
2023-12-04 15:06:08 +01:00 |
|
Laurent Perron
|
185b77cea0
|
[CP-SAT] limit effort in feasibility_jump; new experimental scheduling search on cumulative
|
2023-10-29 15:31:06 +01:00 |
|
Laurent Perron
|
bcf402180b
|
[CP-SAT] better logging of infeasible constraint during presolve; improved scheduling search
|
2023-10-27 13:47:04 +02:00 |
|
Laurent Perron
|
044bc5ebce
|
speed up sat scheduling code
|
2023-10-25 17:05:22 +02:00 |
|
Laurent Perron
|
9e2770f8bd
|
[CP-SAT] extensive work on scheduling; add new cumulative with profile example
|
2023-10-08 11:21:00 +02:00 |
|
Laurent Perron
|
d07127d40a
|
[CP-SAT] revisit search heuristics, lns workers search heuristics; scheduling propagation
|
2023-10-02 19:52:11 +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
|
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
|
5024c23691
|
[CP-SAT] new lns (graph_dec_lns); internal code cleaning
|
2023-06-22 15:43:31 +02:00 |
|
Laurent Perron
|
24ea806809
|
[CP-SAT] work on scheduling
|
2023-06-14 15:13:14 +02:00 |
|
Laurent Perron
|
224a38f87f
|
cleanup code
|
2023-05-24 11:42:11 +02:00 |
|
Laurent Perron
|
cee87cb7ca
|
[CP-SAT] improve code of last commits
|
2023-05-16 11:52:41 +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
|
0faf9251d7
|
[CP-SAT] improve energetic scheduling cuts code
|
2022-09-21 18:08:23 +02:00 |
|
Laurent Perron
|
611997a08e
|
polish
|
2022-08-22 23:41:39 +02:00 |
|
Laurent Perron
|
0f122297a9
|
fix scheduling cuts
|
2022-08-21 18:05:35 +02:00 |
|
Laurent Perron
|
0b0f33b8ce
|
[CP-SAT] add diophantine equation solver; improve CumulativeTimeTable cuts
|
2022-08-18 17:32:24 +02:00 |
|
Laurent Perron
|
2ab1bbbd08
|
cleanup flatzinc search hacks; small improvement to CP-SAT lb_tree_search
|
2022-06-17 12:58:36 +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
|
8af04faff5
|
[CP-SAT] introduce decomposed energy and use it in scheduling propagation and cuts; remove duplicate code in presolve; simplify the name of a few parameters; add SchedulingDemandHelper class; re-enable model status in search log
|
2022-06-16 07:45:19 +02:00 |
|
Laurent Perron
|
20b1c7eeab
|
[CP-SAT] Speedup timetable, fix bug in base SAT engine, improve scheduling cuts
|
2022-04-20 17:38:59 +02:00 |
|
Laurent Perron
|
0f99350f64
|
[CP-SAT] improve scheduling code (propagator, cuts)
|
2022-04-13 17:29:48 +02:00 |
|
Laurent Perron
|
fa4f0fe482
|
fix #3168
|
2022-03-15 13:57:28 +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
|
a18d290bd7
|
[CP-SAT] fix more corner cases in checker and presolve
|
2021-09-01 11:53:03 +02:00 |
|