Laurent Perron
4caaef3c23
deep sync with base library renaming; lint checking; Speedup sat; new crash procedure for glop
2018-08-28 11:19:49 +02:00
Laurent Perron
5f6efff932
speedup glop
2018-07-18 10:44:42 -07:00
Corentin Le Molgat
4cbd85df27
cc: Add missing glop/parameters.pb.h
...
lp_data.h depends on it...
2018-07-16 11:01:28 +02:00
Corentin Le Molgat
ef71fe4b7d
mps_reader.cc: add direct dependency to glop/parameters.pb.h
...
mps_reader.h depends on lp_data.h which depends on parameters.pb.h
note: unfortunately gen_deps currently only look includes in foo.h and foo.cc for building foo.o
2018-07-13 08:55:40 +02:00
Laurent Perron
05d9faf4d7
cleanup; move parallel code from fz to sat
2018-07-03 13:01:37 +02:00
Laurent Perron
89af2a6b61
remove completion heuristic from sat/fz, move it to sat directly; clean up // cp-sat + lns code
2018-06-27 15:59:02 +02:00
Laurent Perron
707a4560d1
norm on the inverse matrix
2018-06-27 10:07:51 +02:00
Laurent Perron
c1ab121ff7
ITIVector -> gtl::ITIVector; experimental LNS code for SAT
2018-06-26 21:24:10 +02:00
Laurent Perron
70e73d8754
clang-format
2018-06-08 16:40:43 +02:00
Laurent Perron
8623fc3580
speed up sat cumulative; add namespaces to base library + fix code
2018-04-11 13:00:30 +02:00
Laurent Perron
9044de9355
new heuristics to minimize clauses in SAT; base library changes
2018-03-06 18:17:36 +01:00
Laurent Perron
9ce48ce405
make method const
2018-02-23 16:28:14 +01:00
Laurent Perron
41a6c64be6
finish C$ Sat Integer API; Refactor Glop code; Add new option for Glop Scaling; speed improvements in the sat solver
2018-02-16 17:08:31 +01:00
Laurent Perron
6b8cd2cdc2
finish C$ Sat Integer API; Refactor Glop code; Add new option for Glop Scaling; speed improvements in the sat solver
2018-02-16 17:08:01 +01:00
Laurent Perron
e0de4b61c5
speed up glop on large problems
2018-02-13 17:29:11 +01:00
Laurent Perron
377571c954
fix mps reader
2018-02-12 11:37:45 +01:00
Corentin Le Molgat
5759af1a97
Move CMake gflags target to its own namespace.
...
Use gflags::gflags as others deps to be more consistent and modern
2018-02-06 14:16:37 +01:00
Corentin Le Molgat
6856567eda
Rework CMakeLists.txt
...
Dependencies:
- Add dependencies as subprojects instead of prebuild (aka imported target)
- add zlib project
- Use Cbc as CMake subproject instead of prebuilt
- Add log between each subproject
- Force gflags namespace to gflags
Or-tools:
- Rework python.cmake support
- Fix missing ortool.util in python (#558 )
- Try to use static library for ortools::proto
pros: can use target_link_libraries to get includes etc...
cons: lot of symbols undefined since libortools.so will strip everything -_-
- Use add_library(XXX OBJECT) for ortools/*
- fix get version from git when using small depth copy
- Create Install rule for ortools
- Don't create export rules
note: since we use subprojects instead of Imported Target,
ortools export complained against target deps "that is not in the export set."
Update windows support
- add swig project
- Protobuf force the use of /MD instead of /MT
- or-tools use /MD by default
- Add missing ws2_32
- Add missing psapi
- Update windows disable warnings list
- Build Static or-tools on Windows
- fix windows export symbols leak issue
Signed-off-by: Corentin Le Molgat <corentinl@google.com >
2018-01-19 15:03:25 +01:00
Laurent Perron
88ef3d0302
remove std:: from std::min|max in comments; performance improvements on the SAT, bug fixes
2018-01-10 13:21:06 +01:00
Laurent Perron
94ee08543c
fix typos
2017-12-14 12:46:25 +01:00
Laurent Perron
3af045b0b1
remove ortools/util/filelineiter.h in favor of ortools/base/filelineiter.h
2017-12-11 15:52:26 +01:00
Laurent Perron
bb605a1a8a
more work on base libraries
2017-12-11 11:02:46 +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
4cd6ecccb3
revisit time limit; add special sigint handler; fix bug in sat presolve with enforcement literals
2017-12-06 11:23:11 +01:00
Laurent Perron
c363991e2b
rearchitecture glop code
2017-12-05 16:45:10 +01:00
Laurent Perron
12ec1a989a
add StrictITIVectgor::reserve
2017-11-24 14:45:34 +01:00
Laurent Perron
c0bad3d49f
speedup sat-lp connection
2017-10-23 10:20:17 +02:00
Laurent Perron
2c7a8bf8f6
change copyright date
2017-10-17 13:08:10 +02:00
Laurent Perron
394bbe232a
move graph code around; improve internals of sat solver
2017-10-09 11:21:43 -07:00
Laurent Perron
376c46a584
fix compilation on windows
2017-10-02 08:55:08 +00:00
Laurent Perron
086640da72
move graph code around; improve sat code
2017-09-29 15:08:48 +02:00
Laurent Perron
c36066c39c
improve scaling
2017-09-06 10:17:17 +02:00
Ondrej Sykora
53189020e3
Fixed Bazel build.
2017-09-05 18:31:26 +02:00
Laurent Perron
e2b794cb22
add lp_data/model_reader
2017-08-07 12:29:16 -07:00
Laurent Perron
12234acc02
minor sync with internal code
2017-08-02 10:41:27 -07:00
Laurent Perron
683871ede2
improve SAT/LP connection
2017-07-12 11:38:46 -07:00
Laurent Perron
c2e1e16ac0
add solution observer on cp_model_solver
2017-07-10 11:12:05 -07:00
Laurent Perron
b4ba99a2b8
cleanup code in lp_data
2017-07-05 16:26:19 -07:00
Laurent Perron
37eb235c56
internal improvements of the sat solver; change in the cp_model proto to support linear objective
2017-06-28 14:33:56 +02:00
Laurent Perron
0e50e4f5b8
work on sat; misc sync
2017-06-21 11:40:11 +02:00
Amit Prakash Ambasta
72e3313784
Updated CMakeLists to retain hierarchy of proto generated files
2017-05-30 15:51:19 +05:30
Amit Prakash Ambasta
2a12468b93
Added cmake support for C++, initial python build support
2017-05-30 12:02:56 +05:30
Laurent Perron
347186ecae
sync with internal code; minor changes
2017-05-16 10:43:33 +02:00
Laurent Perron
c7d9318c75
more cleanup
2017-04-28 16:17:22 +02:00
Laurent Perron
8c08d72260
replace hash_map and hash_set by unordered_map and unordered_set
2017-04-27 17:34:24 +02:00
Laurent Perron
4db7d3bc4e
remove hash_map/hash_set; replace with std::unordered_map|set
2017-04-27 14:14:05 +02:00
Laurent Perron
84e8058255
single workspace architecture for bazel after include earthquake
2017-04-26 22:30:32 +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