Skip to content

Commit 9e8322a

Browse files
authored
Merge pull request #2656 from ERGO-Code/fix-2655
Added `changeRowsBounds` to highspy
2 parents 786b091 + e941621 commit 9e8322a

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

highs/highs_bindings.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,6 +596,22 @@ HighsStatus highs_changeColsIntegrality(
596596
integrality_ptr);
597597
}
598598

599+
HighsStatus highs_changeRowsBounds(Highs* h, HighsInt num_set_entries,
600+
dense_array_t<HighsInt> indices,
601+
dense_array_t<double> lower,
602+
dense_array_t<double> upper) {
603+
py::buffer_info indices_info = indices.request();
604+
py::buffer_info lower_info = lower.request();
605+
py::buffer_info upper_info = upper.request();
606+
607+
HighsInt* indices_ptr = static_cast<HighsInt*>(indices_info.ptr);
608+
double* lower_ptr = static_cast<double*>(lower_info.ptr);
609+
double* upper_ptr = static_cast<double*>(upper_info.ptr);
610+
611+
return h->changeRowsBounds(num_set_entries, indices_ptr, lower_ptr,
612+
upper_ptr);
613+
}
614+
599615
// Same as deleteVars
600616
HighsStatus highs_deleteCols(Highs* h, HighsInt num_set_entries,
601617
dense_array_t<HighsInt> indices) {
@@ -1472,6 +1488,7 @@ PYBIND11_MODULE(_core, m, py::mod_gil_not_used()) {
14721488
.def("changeColsCost", &highs_changeColsCost)
14731489
.def("changeColsBounds", &highs_changeColsBounds)
14741490
.def("changeColsIntegrality", &highs_changeColsIntegrality)
1491+
.def("changeRowsBounds", &highs_changeRowsBounds)
14751492
.def("deleteCols", &highs_deleteCols)
14761493
.def("deleteVars", &highs_deleteCols) // alias
14771494
.def("deleteRows", &highs_deleteRows)

0 commit comments

Comments
 (0)