Commit Graph

42 Commits

Author SHA1 Message Date
Laurent Perron
8e7db4fbda use std::atomic<bool> in external boolean for time limit 2018-07-04 13:31:00 +02:00
Laurent Perron
bd04f656b3 rename MODEL_SAT to FEASIBLE, MODEL_UNSAT to INFEASIBLE 2018-07-02 15:35:40 +02:00
Laurent Perron
70e73d8754 clang-format 2018-06-08 16:40:43 +02:00
Laurent Perron
e129e2da77 fix examples 2018-06-06 14:32:29 +02:00
Laurent Perron
55d906819f add jobshop scheduling proto + parser + sat solver 2018-04-18 13:37:29 +02:00
Laurent Perron
023bc19334 update C++ examples after changes in base library 2018-04-11 13:47:07 +02:00
Laurent Perron
8ac56302da small improvements to SAT presolve; fix sat_runner 2018-03-13 17:20:49 +01:00
Laurent Perron
aad245304f fix compilation of sat_runner 2017-12-29 11:14:08 +01:00
Laurent Perron
cfdaf3972e polish previous CL on base libraries upgrade 2017-12-08 16:08:16 +01:00
Laurent Perron
8d7320b962 deep sync with base library; prepare for abseil.io integration 2017-12-08 14:52:49 +01:00
Laurent Perron
2c7a8bf8f6 change copyright date 2017-10-17 13:08:10 +02:00
Laurent Perron
0501a62221 add sat clause simplifications to cp_model solver 2017-07-20 11:30:17 -07:00
Laurent Perron
8ecbea311b fix examples 2017-06-29 11:59:21 +02:00
Laurent Perron
9f6e447d00 fix bazel build 2017-04-27 09:06:18 +02:00
Laurent Perron
66b8d23079 move src to ortools; simplified python generation; remove some namespaces in the ortools/base helper files 2017-04-26 17:30:25 +02:00
Laurent Perron
395e170563 update examples after library changes 2017-03-28 16:13:30 +02:00
Laurent Perron
ea71f58ef2 minor sync with internal code 2016-12-09 14:15:01 +01:00
Laurent Perron
ef37320f7c port examples 2016-10-05 14:08:27 +02:00
Laurent Perron
13e4a066a2 CP and Routing: Add local search profiling;
SAT: Change a bit API to simplify usage (e.g. SolveWithPresolve)
LP_DATA: continue simplification of templates in iterators
SAT: Regroup search utils is src/sat/util.h|cc
SAT: Add new eswa heuristics to sat solver
LINEAR_SOLVER: fix status reporting on SCIP
2016-07-28 10:15:46 -07:00
Laurent Perron
95b14628f1 large rewrite in the documentation/headers; changed implementation of the ForbiddenInterval constraints, renamed to NotMember; remove unused mode in sat; rewrite of internals of glop; change callbacks to std::function in shortestpath.h; random sync with interval code 2016-06-02 13:19:10 +02:00
Laurent Perron
385b28c5fc Revert "unify include path for includes in examples/cpp for both source and binary installations"
This reverts commit 990bfce875.
2016-04-12 17:36:41 +02:00
Laurent Perron
990bfce875 unify include path for includes in examples/cpp for both source and binary installations 2016-04-12 15:27:25 +02:00
Laurent Perron
a915c15b8e renaming in the Sat code; small cleaning in the SWIG code; improvements to the graph code to make it MT-safe 2016-03-12 06:32:56 -08:00
Laurent Perron
19b7b29194 fix examples 2016-01-26 13:58:53 +01:00
Vincent Furnon
d99970e5b2 Update of SAT runner, including new reduced memory mode. 2015-07-31 16:12:32 +02:00
Laurent Perron
2a6f8942cc compile gflags correctly, remove google namespace, use gflags instead, port all code using it 2015-03-03 14:31:06 +01:00
lperron@google.com
aeb6434297 split lp_data out of glop; port rest of code 2014-12-16 11:35:09 +00:00
lperron@google.com
a905f05b35 update base util graph code 2014-11-07 14:31:18 +00:00
lperron@google.com
465666aad7 big sync: add presolve to sat solver; continue rewrite on C#/Python swig layer; remove as much using std::string as possible in the code; faster saturated arithmetics 2014-07-24 18:12:50 +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
a2f8554a6d ported examples 2014-07-09 11:09:30 +00:00
lperron@google.com
6f25f38898 introduce glop, our own linear programming solver; improve sat 2014-07-08 09:27:02 +00:00
lperron@google.com
08c47d6efe sat 2014-06-11 20:48:53 +00:00
lperron@google.com
3f79252dd4 work on sat solver, especially in the context of maxsat 2014-05-23 14:33:13 +00:00
lperron@google.com
aee340b07c update examples 2014-05-21 12:56:57 +00:00
lperron@google.com
6c2be21c5a work on sat solver 2014-05-15 09:21:11 +00:00
lperron@google.com
df222d49d4 fix 2014-05-13 13:40:01 +00:00
lperron@google.com
91e68cbad0 fix 2014-04-04 09:46:49 +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
7b802c0015 add core computation to sat solver; add vehicle dependent dimensions in routing 2014-01-27 15:05:30 +00:00
lperron@google.com
54b10f910a reformat code using clang-format 2014-01-08 12:01:58 +00:00
lperron@google.com
eef0e9ab02 experimental sat/pb solver 2013-12-12 14:43:04 +00:00