pwrs.power_models.pyomo.w_space#

Shared W-space voltage components for Pyomo power models.

pwrs.power_models.pyomo.w_space.add_w_branch_voltage_expressions(problem, pyo)[source]#

Map shared bus-pair voltage products onto each physical branch.

Parameters:
Return type:

None

pwrs.power_models.pyomo.w_space.add_w_angle_constraints(problem, pyo)[source]#

Add tangent angle bounds and lifted nonlinear cuts in W-space.

Parameters:
Return type:

None

pwrs.power_models.pyomo.w_space.add_squared_voltage_variables(problem, pyo)[source]#

Add bounded squared-voltage variables with PowerModels starts.

Parameters:
Return type:

None

pwrs.power_models.pyomo.w_space.add_w_voltage_variables(problem, pyo)[source]#

Add bounded w, wr, and wi variables with PowerModels starts.

Parameters:
Return type:

None

pwrs.power_models.pyomo.w_space.map_w_solution(solution, va)[source]#

Add polar voltage values and multipliers to a native W-space solution.

Parameters:
Return type:

PowerModelSolution

pwrs.power_models.pyomo.w_space.reconstruct_voltage_angles(network, wr, wi)[source]#

Fit bus angles to relaxed pair angles, fixing references at zero.

Parameters:
Return type:

tuple[ndarray, float]

pwrs.power_models.pyomo.w_space.voltage_product_bounds(network)[source]#

Port PowerModels’ bus-pair rectangular voltage-product bounds.

Parameters:

network (PowerNetwork)

Return type:

tuple[ndarray, …]