@@ -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
600616HighsStatus 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