Commit Graph

59 Commits

Author SHA1 Message Date
lperron@google.com
50159a2cab try to reduce usage of domain iterator in table constraint 2014-07-21 04:53:24 +00:00
lperron@google.com
9b6fd5f3ba only uses valid tuples, checked during CompactTable::InitialPropagate() 2014-07-19 17:04:44 +00:00
lperron@google.com
b641dd9500 small optim on tables 2014-07-19 04:21:03 +00:00
lperron@google.com
7f6ebdb100 improve compact table 2014-07-19 02:56:09 +00:00
lperron@google.com
655825faa7 disable mdd table by default 2014-07-16 08:55:06 +00:00
lperron@google.com
1a4efa2e54 add empty line after licence part, in glop, implement portable floating point exceptions 2014-07-09 15:18:27 +00:00
lperron@google.com
98cd32d785 updated c++ code 2014-07-09 11:10:20 +00:00
lperron@google.com
8940a0eeb4 first version of MDD based table constraint from regin/perez 2014-07-01 15:00:04 +00:00
lperron@google.com
617af77115 minor rewrite; implement saving first solution heuristics for routing 2014-06-11 22:16:31 +00:00
lperron@google.com
597a01f1b8 branch sat table to transition, not working yet 2014-05-24 21:10:35 +00:00
lperron@google.com
73554585b3 attach experimental sat based table constraint 2014-05-23 16:54:17 +00:00
lperron@google.com
3fc3bb9b3a fix 2014-05-21 13:50:10 +00:00
lperron@google.com
e8fb639bff new api to iterate on domain/holes; change routing API to add a delta parameter to OnSynchronize 2014-05-21 13:01:04 +00:00
lperron@google.com
bc43137d29 favor compact table, remove block on element propagation in fz2 presolve 2014-05-15 20:11:39 +00:00
lperron@google.com
9d1d8f3d26 upgrade in the base library (strings::Join now supports int and int64 vectors), file operations uses status; improve the code on symmetries; API for assumptions on sat 2014-05-13 12:56:44 +00:00
lperron@google.com
e670f9c46b new operator in routing (MakeActiveAndRelocate); first pass at replace concise_iterator by c++11 for 2014-04-15 09:38:36 +00:00
lperron@google.com
96df1d4c97 sync with internal version; major work on sat solver (symmetries, speedups); speed up on routing library 2014-03-12 17:30:11 +00:00
lperron@google.com
54b10f910a reformat code using clang-format 2014-01-08 12:01:58 +00:00
lperron@google.com
05032ce679 remove using directives, in particular string -> std::string everywhere; speedups in the routing library 2013-12-16 10:24:42 +00:00
lperron@google.com
aaa6627131 scoped_ptr -> unique_ptr; complete rewrite of expressions on top of interval variables; cleanup of cost data structures in the routing library; misc cleaning (keys in hash_maps are now const) 2013-12-05 09:29:08 +00:00
lperron@google.com
936dad1e7f DebugStringVector->JoinDebugStringPtr; fix overflow in disjunctive and path cumul; fix routing model inside the sequence var 2013-10-17 08:58:26 +00:00
lperron@google.com
5700126591 added setup dependent transition times on the disjunctive class; renamed files with - in their names to _; plenty of changes in the base library and modifications in the rest of the code accomodate them; dropped support for vs 2010 by using the brand new c++11 iterators (for (int i : vector_of_ints) {}). This is so neat; removed SetCommandLines on the routing model. I added a temporary API with parameters. This API is not final and will change to its final version soon 2013-10-10 15:23:20 +00:00
lperron@google.com
05818f5cef fastest and cleanest version of the table to date 2013-08-01 06:15:37 +00:00
lperron@google.com
9cf4787e6c fast and stable version of the table constraint 2013-08-01 05:35:29 +00:00
lperron@google.com
5c064caa6e more work on table 2013-08-01 01:28:46 +00:00
lperron@google.com
193ef5d742 more work on table 2013-08-01 01:25:50 +00:00
lperron@google.com
3735786b10 more code cleaning 2013-08-01 01:01:17 +00:00
lperron@google.com
f92835659c do not simplify trace variables 2013-08-01 00:49:29 +00:00
lperron@google.com
805b6e52b8 presolve tables constraints by visiting the variables 2013-08-01 00:48:02 +00:00
lperron@google.com
8a63ba475d big code simplication 2013-07-31 23:52:09 +00:00
lperron@google.com
fbd5282926 trim the to_remove vector in the Propagate() method of the compact table constraints 2013-07-31 03:58:42 +00:00
lperron@google.com
0c82dba6f7 small improvement 2013-07-31 01:53:54 +00:00
lperron@google.com
e505dc297b improve scanning of domains in propagate methods of table constraints 2013-07-31 01:34:35 +00:00
lperron@google.com
3de0261e4b more work on table constraint 2013-07-30 21:59:35 +00:00
lperron@google.com
99cc91bb94 speed up table constraint; some fixed in scheduling when used with unperformed activities 2013-07-30 21:41:29 +00:00
lperron@google.com
abbdba5fcb speed up table constraint 2013-07-30 04:11:31 +00:00
lperron@google.com
5ce1abfada transition always use compact tables 2013-07-30 02:13:15 +00:00
lperron@google.com
d8e5d9ec3d speed up table constraint 2013-07-30 01:59:23 +00:00
lperron@google.com
1b6987a912 speed up table constraint 2013-07-30 01:46:45 +00:00
lperron@google.com
f58f8f0aed speed up table constraint 2013-07-30 01:32:56 +00:00
lperron@google.com
eba1f47fd0 more work on table 2013-07-30 00:00:34 +00:00
lperron@google.com
e8fac8d546 ongoing work on table constraint 2013-07-29 23:57:50 +00:00
lperron@google.com
92a849f0bd make ls stricter with search limit 2013-07-18 14:53:24 +00:00
lperron@google.com
cf9bd45037 add comment 2013-07-16 05:22:06 +00:00
lperron@google.com
f36a94c138 continue speeding up the compact table constraint 2013-07-16 05:16:16 +00:00
lperron@google.com
c9fb430337 add positive mode to propagation in the compact table constraint 2013-07-16 04:58:02 +00:00
lperron@google.com
0b21d17589 small optimization on table, gains 15% on pentominoes 2013-07-16 04:11:11 +00:00
lperron@google.com
3d2da2c6c4 small optimization on table, gains 15% on pentominoes 2013-07-16 03:43:11 +00:00
lperron@google.com
6f41568f1e fix bug and missing propagation in ac4r_table; update gcc source code; remove unimplement set_var file 2013-06-20 12:28:05 +00:00
lperron@google.com
874aa36ead huge sync with internal version 2013-06-11 14:49:19 +00:00