@@ -38,19 +38,19 @@ NB_MODULE(gurobi_model_ext, m)
3838 .def (nb::init<>())
3939 .def (nb::init<const GurobiEnv &>())
4040 // clang-format off
41- BIND_F (init)
42- BIND_F (write)
41+ BIND_F (init)
42+ BIND_F (write)
4343 // clang-format on
4444
4545 .def (" add_variable" , &GurobiModelMixin::add_variable,
4646 nb::arg (" domain" ) = VariableDomain::Continuous, nb::arg (" lb" ) = -GRB_INFINITY,
4747 nb::arg (" ub" ) = GRB_INFINITY, nb::arg (" name" ) = " " )
4848 // clang-format off
49- BIND_F (delete_variable)
50- BIND_F (delete_variables)
51- BIND_F (is_variable_active)
49+ BIND_F (delete_variable)
50+ BIND_F (delete_variables)
51+ BIND_F (is_variable_active)
5252 // clang-format on
53- .def (" set_variable_bounds" , &GurobiModelMixin::set_variable_bounds, nb::arg (" variable" ),
53+ .def (" set_variable_bounds" , &GurobiModelMixin::set_variable_bounds, nb::arg (" variable" ),
5454 nb::arg (" lb" ), nb::arg (" ub" ))
5555
5656 .def (" get_value" ,
@@ -122,6 +122,10 @@ NB_MODULE(gurobi_model_ext, m)
122122 nb::overload_cast<const ExprBuilder &, ObjectiveSense>(
123123 &GurobiModelMixin::set_objective),
124124 nb::arg (" expr" ), nb::arg (" sense" ) = ObjectiveSense::Minimize)
125+ .def (" set_objective" ,
126+ nb::overload_cast<const VariableIndex &, ObjectiveSense>(
127+ &GurobiModelMixin::set_objective_as_variable),
128+ nb::arg (" expr" ), nb::arg (" sense" ) = ObjectiveSense::Minimize)
125129 .def (
126130 " set_objective" ,
127131 nb::overload_cast<CoeffT, ObjectiveSense>(&GurobiModelMixin::set_objective_as_constant),
@@ -144,12 +148,12 @@ NB_MODULE(gurobi_model_ext, m)
144148 &GurobiModelMixin::cb_add_user_cut),
145149 nb::arg (" expr" ), nb::arg (" sense" ), nb::arg (" rhs" ))
146150
147- .def (" optimize" , &GurobiModelMixin::optimize, nb::call_guard<nb::gil_scoped_release>())
151+ .def (" optimize" , &GurobiModelMixin::optimize, nb::call_guard<nb::gil_scoped_release>())
148152
149153 // clang-format off
150- BIND_F (update)
151- BIND_F (version_string)
152- BIND_F (get_raw_model)
154+ BIND_F (update)
155+ BIND_F (version_string)
156+ BIND_F (get_raw_model)
153157
154158 BIND_F (set_callback)
155159 BIND_F (cb_get_info_int)
@@ -160,42 +164,42 @@ NB_MODULE(gurobi_model_ext, m)
160164 BIND_F (cb_submit_solution)
161165 BIND_F (cb_exit)
162166
163- BIND_F (raw_parameter_type)
164- BIND_F (set_raw_parameter_int)
165- BIND_F (set_raw_parameter_double)
166- BIND_F (set_raw_parameter_string)
167- BIND_F (get_raw_parameter_int)
168- BIND_F (get_raw_parameter_double)
169- BIND_F (get_raw_parameter_string)
170-
171- BIND_F (raw_attribute_type)
172-
173- BIND_F (set_model_raw_attribute_int)
174- BIND_F (set_model_raw_attribute_double)
175- BIND_F (set_model_raw_attribute_string)
176- BIND_F (get_model_raw_attribute_int)
177- BIND_F (get_model_raw_attribute_double)
178- BIND_F (get_model_raw_attribute_string)
179- BIND_F (get_model_raw_attribute_vector_double)
180- BIND_F (get_model_raw_attribute_list_double)
181-
182- BIND_F (set_variable_raw_attribute_int)
183- BIND_F (set_variable_raw_attribute_char)
184- BIND_F (set_variable_raw_attribute_double)
185- BIND_F (set_variable_raw_attribute_string)
186- BIND_F (get_variable_raw_attribute_int)
187- BIND_F (get_variable_raw_attribute_char)
188- BIND_F (get_variable_raw_attribute_double)
189- BIND_F (get_variable_raw_attribute_string)
190-
191- BIND_F (set_constraint_raw_attribute_int)
192- BIND_F (set_constraint_raw_attribute_char)
193- BIND_F (set_constraint_raw_attribute_double)
194- BIND_F (set_constraint_raw_attribute_string)
195- BIND_F (get_constraint_raw_attribute_int)
196- BIND_F (get_constraint_raw_attribute_char)
197- BIND_F (get_constraint_raw_attribute_double)
198- BIND_F (get_constraint_raw_attribute_string)
167+ BIND_F (raw_parameter_type)
168+ BIND_F (set_raw_parameter_int)
169+ BIND_F (set_raw_parameter_double)
170+ BIND_F (set_raw_parameter_string)
171+ BIND_F (get_raw_parameter_int)
172+ BIND_F (get_raw_parameter_double)
173+ BIND_F (get_raw_parameter_string)
174+
175+ BIND_F (raw_attribute_type)
176+
177+ BIND_F (set_model_raw_attribute_int)
178+ BIND_F (set_model_raw_attribute_double)
179+ BIND_F (set_model_raw_attribute_string)
180+ BIND_F (get_model_raw_attribute_int)
181+ BIND_F (get_model_raw_attribute_double)
182+ BIND_F (get_model_raw_attribute_string)
183+ BIND_F (get_model_raw_attribute_vector_double)
184+ BIND_F (get_model_raw_attribute_list_double)
185+
186+ BIND_F (set_variable_raw_attribute_int)
187+ BIND_F (set_variable_raw_attribute_char)
188+ BIND_F (set_variable_raw_attribute_double)
189+ BIND_F (set_variable_raw_attribute_string)
190+ BIND_F (get_variable_raw_attribute_int)
191+ BIND_F (get_variable_raw_attribute_char)
192+ BIND_F (get_variable_raw_attribute_double)
193+ BIND_F (get_variable_raw_attribute_string)
194+
195+ BIND_F (set_constraint_raw_attribute_int)
196+ BIND_F (set_constraint_raw_attribute_char)
197+ BIND_F (set_constraint_raw_attribute_double)
198+ BIND_F (set_constraint_raw_attribute_string)
199+ BIND_F (get_constraint_raw_attribute_int)
200+ BIND_F (get_constraint_raw_attribute_char)
201+ BIND_F (get_constraint_raw_attribute_double)
202+ BIND_F (get_constraint_raw_attribute_string)
199203
200204 BIND_F (get_normalized_rhs)
201205 BIND_F (set_normalized_rhs)
@@ -205,6 +209,8 @@ NB_MODULE(gurobi_model_ext, m)
205209 BIND_F (set_objective_coefficient)
206210
207211 BIND_F (_converttofixed)
212+
213+ BIND_F (computeIIS)
208214 // clang-format on
209215 ;
210216}
0 commit comments