[CP-SAT] remove the use of python protobufs; use proxies to C++ protobufs instead; this changes slightly the API of these proto for parameters

This commit is contained in:
Laurent Perron
2025-07-16 16:55:49 +02:00
parent 58f3c54580
commit e5dc796ef6
69 changed files with 1948 additions and 1009 deletions

View File

@@ -419,7 +419,6 @@ if(BUILD_MATH_OPT)
endif()
file(COPY
ortools/sat/python/cp_model.py
ortools/sat/python/cp_model_numbers.py
DESTINATION ${PYTHON_PROJECT_DIR}/sat/python)
file(COPY
ortools/sat/colab/flags.py
@@ -699,6 +698,10 @@ add_custom_command(
$<TARGET_FILE:routing_pybind11> ${PYTHON_PROJECT}/routing/python
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:cp_model_helper_pybind11> ${PYTHON_PROJECT}/sat/python
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:cp_model_builder_pybind> ${PYTHON_PROJECT}/sat/python
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:sat_parameters_builder_pybind> ${PYTHON_PROJECT}/sat/python
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:rcpsp_pybind11> ${PYTHON_PROJECT}/scheduling/python
COMMAND ${CMAKE_COMMAND} -E copy
@@ -724,7 +727,9 @@ add_custom_command(
$<$<BOOL:${BUILD_MATH_OPT}>:math_opt_elemental_pybind11>
$<$<BOOL:${BUILD_MATH_OPT}>:math_opt_io_pybind11>
$<TARGET_NAME_IF_EXISTS:pdlp_pybind11>
cp_model_builder_pybind
cp_model_helper_pybind11
sat_parameters_builder_pybind
rcpsp_pybind11
set_cover_pybind11
sorted_interval_list_pybind11