Laurent Perron
7e40d75927
fix #3803
2023-05-30 22:58:06 +02:00
Mizux Seiha
2de7d6fbac
bazel: Fix build
2023-04-03 11:06:28 +02:00
djsilcock
8f58b6a302
Fix reference to solve_wrapper in Solve method
2023-03-26 21:25:22 +01:00
Corentin Le Molgat
f530b6e29f
bazel: Improve python pybind11
2023-03-02 17:41:10 +01:00
Laurent Perron
e106e23600
fix #3682
2023-02-21 10:40:50 +01:00
Laurent Perron
a06d0ed7a0
more absl::string_view in the c++ code; sync examples/python, remove jniutils.h; move sat/python/visualization.py to sat/colab
2023-01-29 21:20:58 +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
f460e9b0fc
run tests in examples/python under bazel; sync/clean examples
2023-01-26 13:46:40 +01:00
Laurent Perron
223a1a6c3b
one more sat python test
2023-01-23 17:37:56 +01:00
Laurent Perron
32036a6201
run all sat python tests under bazel
2023-01-23 17:28:11 +01:00
Laurent Perron
fb9c880ea3
first cp_model bazel python test
2023-01-23 17:10:16 +01:00
Aaron Schumacher
8b68199e8b
typo: "Not an number" -> "Not a number"
2023-01-14 14:47:29 -05:00
Corentin Le Molgat
899e30d88b
cmake: Fix python build
...
* fix cmake/python.cmake
* fix <cmp>/python/CMakeLists.txt
* fix examples/tests/CMakeLists.txt
2022-09-22 22:39:55 +02:00
Corentin Le Molgat
7a401969c0
move examples/test/*.py to ortools/<component>/python
2022-09-22 13:54:16 +02:00
Laurent Perron
d633ea8214
[CP-SAT] improve doc tag
2022-09-19 14:40:33 +02:00
Laurent Perron
9931205f7c
[CP-SAT] prepare for reservoir with variable demand; internal tweakes
2022-09-09 16:48:39 +02:00
Corentin Le Molgat
1af55b2be3
Add license boilerplate
2022-06-21 11:25:29 +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
8f66a4494c
add problem name to generated cp_model in rcpsp
2022-06-16 07:39:30 +02:00
Gen Xu
7c12807722
python: Fix pymalloc after releasing gil ( #3329 )
2022-06-04 15:52:41 -07:00
Corentin Le Molgat
06f6e54b63
sat: update python api
2022-05-27 15:16:28 +02:00
Corentin Le Molgat
c9c7c69428
sync from googl3
2022-05-23 09:28:20 +02:00
Laurent Perron
7a46833a12
fix #3283 : implement clear objective method in CP-SAT
2022-05-07 10:37:29 +02:00
Laurent Perron
a1e6a11876
fix #3257
2022-04-25 15:08:10 +02:00
Laurent Perron
81d110eed5
reformat
2022-03-31 11:36:33 +02:00
Laurent Perron
18d3f72160
run python sat samples with bazel
2022-03-30 13:12:32 +02:00
Laurent Perron
c82cfdc9ad
remove map_util from most of the code; absl::make_unique and absl::optional -> stl version
2022-03-09 09:08:40 +01:00
Corentin Le Molgat
0466c9f6bf
python: remove __init__.py
...
now you'll need to always use a wheel package
avoid some issue when trying to run venv from root dir
e.g. `./build/python/venv/bin/python -c "from ortools.pdlp import solve_log_pb2"`
2022-02-28 08:52:31 +01:00
Laurent Perron
f812debc11
fix python test
2022-02-23 15:43:04 +01:00
Laurent Perron
d95e0a0f0c
fix CP-SAT python samples not stopping
2022-02-23 13:04:03 +01:00
Laurent Perron
d0aec755ad
release lock
2022-02-22 22:52:11 +01:00
Laurent Perron
833ae17e99
Use pybind11 instead for swig for sorted_interval_list and cp_sat swig_helper; speed up CP-SAT presolve; add missing std includes
2022-02-22 18:33:45 +01:00
Laurent Perron
951e8bbc1e
bump pdlp; add log to linear_solver proto; fix bug in CP-SAT
2022-02-21 17:26:34 +01:00
Laurent Perron
a1ec2adade
[CP-SAT] allow variable number of arguments for OnlyEnforceIf, AddAllDifferent and all Boolean constraints for the Python API
2022-01-28 15:54:07 +01:00
Laurent Perron
ceabca677c
[CP-SAT] ScalProd -> WeightedSum
2022-01-04 19:35:22 +01:00
Laurent Perron
79f2c45c33
[CP-SAT] Use AddExactly/AtMostOne in examples/samples; add int_square presolve; add multiplication constraint with target = left * right
2022-01-01 19:26:39 +01:00
Laurent Perron
b9cd938c16
[CP-SAT] add AddAtLeastOne/AtMostOne/ExactlyOne API in all languages
2021-12-31 11:12:22 +01:00
Laurent Perron
b0a6559835
[CP-SAT] add multiple circuit constraint to the python cp_model
2021-12-29 13:12:44 +01:00
Laurent Perron
0c22a715b2
[CP-SAT] improve doc on C++ builder API; rewrite python API to remove the DoubleLinearExpr class
2021-12-14 17:15:17 +01:00
Laurent Perron
dbe177a0fb
[CP-SAT] Support optional intervals in no_overlap_2d; add energetic cut to no_overlap_2d; disable cumulative relaxation of no_overlap_2d by default; fix #3012
2021-12-13 10:47:57 +01:00
Laurent Perron
6ae332569b
natural API for Cp_SAT C++
2021-12-09 15:29:49 +01:00
Mizux Seiha
655eec5260
cmake: rework python
2021-12-03 14:20:19 +01:00
Laurent Perron
cfeb2e49d7
[CP-SAT] Reservoir constraint uses affine expression for the time part; rename fields in the reservoir constraint
2021-11-25 14:53:05 +01:00
Laurent Perron
50e38f1750
[CP-SAT] accept affine expressions as argument of AllDiff
2021-11-23 21:38:20 +01:00
Laurent Perron
5b1a99e330
[CP-SAT] allow double coefficients in the objective
2021-11-19 00:28:44 +01:00
Laurent Perron
b42582de27
[CP-SAT] better use of symmetries; better presolve of products; add affine API in the python API; fix linearization of products
2021-11-16 23:55:30 +01:00
Laurent Perron
9b75a7118d
[CP-SAT] support numpy integers in most of the API
2021-11-15 11:48:17 +01:00
Laurent Perron
62088d593b
[CP-SAT] polish code
2021-11-14 17:24:37 +01:00
Laurent Perron
3c591609bf
[CP-SAT] change primal integral to gap integral; change arguments of product, division, modulo to be affine expression instead of variables
2021-11-13 08:38:21 +01:00
Laurent Perron
1eec259105
[CP-SAT] Cleanup intervals (remove start/size/end fields, remove _view from the other ones); change demands and capacity of the cumulative constraint to affine expressions; remove the experimental energies field from the cumulative constraint; first pass at detecting linear encoding of product of variab;es. This happens when both variables are encoded by the same literals, in an exactly_one relation; speed up the lb_tree_search worker
2021-10-20 19:50:09 +02:00