@@ -188,13 +188,30 @@ void voltageInitializerBinding(py::module_& m) {
188188 .value (" BETWEEN_HIGH_AND_LOW_VOLTAGE_LIMIT" , VoltageInitializerObjective::BETWEEN_HIGH_AND_LOW_VOLTAGE_LIMIT)
189189 .value (" SPECIFIC_VOLTAGE_PROFILE" , VoltageInitializerObjective::SPECIFIC_VOLTAGE_PROFILE);
190190
191+ py::enum_<VoltageInitializerLogLevelAmpl>(m, " VoltageInitializerLogLevelAmpl" )
192+ .value (" DEBUG" , VoltageInitializerLogLevelAmpl::DEBUG)
193+ .value (" INFO" , VoltageInitializerLogLevelAmpl::INFO)
194+ .value (" WARNING" , VoltageInitializerLogLevelAmpl::WARNING)
195+ .value (" ERROR" , VoltageInitializerLogLevelAmpl::ERROR);
196+
197+ py::enum_<VoltageInitializerLogLevelSolver>(m, " VoltageInitializerLogLevelSolver" )
198+ .value (" NOTHING" , VoltageInitializerLogLevelSolver::NOTHING)
199+ .value (" ONLY_RESULTS" , VoltageInitializerLogLevelSolver::ONLY_RESULTS)
200+ .value (" EVERYTHING" , VoltageInitializerLogLevelSolver::EVERYTHING);
201+
202+ py::enum_<VoltageInitializerReactiveSlackBusesMode>(m, " VoltageInitializerReactiveSlackBusesMode" )
203+ .value (" CONFIGURED" , VoltageInitializerReactiveSlackBusesMode::CONFIGURED)
204+ .value (" NO_GENERATION" , VoltageInitializerReactiveSlackBusesMode::NO_GENERATION)
205+ .value (" ALL_BUSES" , VoltageInitializerReactiveSlackBusesMode::ALL_BUSES);
206+
191207 m.def (" create_voltage_initializer_params" , &pypowsybl::createVoltageInitializerParams);
192208
193209 m.def (" voltage_initializer_add_variable_shunt_compensators" , &pypowsybl::voltageInitializerAddVariableShuntCompensators, py::arg (" params_handle" ), py::arg (" id_ptr" ));
194210 m.def (" voltage_initializer_add_constant_q_generators" , &pypowsybl::voltageInitializerAddConstantQGenerators, py::arg (" params_handle" ), py::arg (" id_ptr" ));
195211 m.def (" voltage_initializer_add_variable_two_windings_transformers" , &pypowsybl::voltageInitializerAddVariableTwoWindingsTransformers, py::arg (" params_handle" ), py::arg (" id_ptr" ));
196212 m.def (" voltage_initializer_add_specific_low_voltage_limits" , &pypowsybl::voltageInitializerAddSpecificLowVoltageLimits, py::arg (" params_handle" ), py::arg (" voltage_level_id" ), py::arg (" is_relative" ), py::arg (" limit" ));
197213 m.def (" voltage_initializer_add_specific_high_voltage_limits" , &pypowsybl::voltageInitializerAddSpecificHighVoltageLimits, py::arg (" params_handle" ), py::arg (" voltage_level_id" ), py::arg (" is_relative" ), py::arg (" limit" ));
214+ m.def (" voltage_initializer_add_configured_reactive_slack_buses" , &pypowsybl::voltageInitializerAddConfiguredReactiveSlackBuses, py::arg (" params_handle" ), py::arg (" id_ptr" ));
198215
199216 m.def (" voltage_initializer_set_objective" , &pypowsybl::voltageInitializerSetObjective, py::arg (" params_handle" ), py::arg (" c_objective" ));
200217 m.def (" voltage_initializer_set_objective_distance" , &pypowsybl::voltageInitializerSetObjectiveDistance, py::arg (" params_handle" ), py::arg (" dist" ));
@@ -206,6 +223,22 @@ void voltageInitializerBinding(py::module_& m) {
206223
207224 m.def (" run_voltage_initializer" , &pypowsybl::runVoltageInitializer, py::arg (" debug" ), py::arg (" network_handle" ), py::arg (" params_handle" ));
208225
226+ m.def (" voltage_initializer_set_log_level_ampl" , &pypowsybl::voltageInitializerSetLogLevelAmpl, py::arg (" params_handle" ), py::arg (" log_level_ampl" ));
227+ m.def (" voltage_initializer_set_log_level_solver" , &pypowsybl::voltageInitializerSetLogLevelSolver, py::arg (" params_handle" ), py::arg (" log_level_solver" ));
228+ m.def (" voltage_initializer_set_reactive_slack_buses_mode" , &pypowsybl::voltageInitializerSetReactiveSlackBusesMode, py::arg (" params_handle" ), py::arg (" reactive_slack_buses_mode" ));
229+ m.def (" voltage_initializer_set_min_plausible_low_voltage_limit" , &pypowsybl::voltageInitializerSetMinPlausibleLowVoltageLimit, py::arg (" params_handle" ), py::arg (" min_plausible_low_voltage_limit" ));
230+ m.def (" voltage_initializer_set_max_plausible_high_voltage_limit" , &pypowsybl::voltageInitializerSetMaxPlausibleHighVoltageLimit, py::arg (" params_handle" ), py::arg (" max_plausible_high_voltage_limit" ));
231+ m.def (" voltage_initializer_set_active_power_variation_rate" , &pypowsybl::voltageInitializerSetActivePowerVariationRate, py::arg (" params_handle" ), py::arg (" active_power_variation_rate" ));
232+ m.def (" voltage_initializer_set_min_plausible_active_power_threshold" , &pypowsybl::voltageInitializerSetMinPlausibleActivePowerThreshold, py::arg (" params_handle" ), py::arg (" min_plausible_active_power_threshold" ));
233+ m.def (" voltage_initializer_set_low_impedance_threshold" , &pypowsybl::voltageInitializerSetLowImpedanceThreshold, py::arg (" params_handle" ), py::arg (" low_impedance_threshold" ));
234+ m.def (" voltage_initializer_set_min_nominal_voltage_ignored_bus" , &pypowsybl::voltageInitializerSetMinNominalVoltageIgnoredBus, py::arg (" params_handle" ), py::arg (" min_nominal_voltage_ignored_bus" ));
235+ m.def (" voltage_initializer_set_min_nominal_voltage_ignored_voltage_bounds" , &pypowsybl::voltageInitializerSetMinNominalVoltageIgnoredVoltageBounds, py::arg (" params_handle" ), py::arg (" min_nominal_voltage_ignored_voltage_bounds" ));
236+ m.def (" voltage_initializer_set_max_plausible_power_limit" , &pypowsybl::voltageInitializerSetMaxPlausiblePowerLimit, py::arg (" params_handle" ), py::arg (" max_plausible_power_limit" ));
237+ m.def (" voltage_initializer_set_high_active_power_default_limit" , &pypowsybl::voltageInitializerSetHighActivePowerDefaultLimit, py::arg (" params_handle" ), py::arg (" high_active_power_default_limit" ));
238+ m.def (" voltage_initializer_set_low_active_power_default_limit" , &pypowsybl::voltageInitializerSetLowActivePowerDefaultLimit, py::arg (" params_handle" ), py::arg (" low_active_power_default_limit" ));
239+ m.def (" voltage_initializer_set_default_minimal_qp_range" , &pypowsybl::voltageInitializerSetDefaultMinimalQPRange, py::arg (" params_handle" ), py::arg (" default_minimal_qp_range" ));
240+ m.def (" voltage_initializer_set_default_qmax_pmax_ratio" , &pypowsybl::voltageInitializerSetDefaultQmaxPmaxRatio, py::arg (" params_handle" ), py::arg (" default_qmax_pmax_ratio" ));
241+
209242 m.def (" voltage_initializer_apply_all_modifications" , &pypowsybl::voltageInitializerApplyAllModifications, py::arg (" result_handle" ), py::arg (" network_handle" ));
210243 m.def (" voltage_initializer_get_status" , &pypowsybl::voltageInitializerGetStatus, py::arg (" result_handle" ));
211244 m.def (" voltage_initializer_get_indicators" , &pypowsybl::voltageInitializerGetIndicators, py::arg (" result_handle" ));
0 commit comments