pwrs.core.toggle_softlims#
- pwrs.core.toggle_softlims.toggle_softlims(mpc, on_off)[source]#
Enable, disable, or query MATPOWER soft-limit callbacks.
- Parameters:
mpc (dict[str, Any])
on_off (str)
- Return type:
dict[str, Any] | bool
- pwrs.core.toggle_softlims.userfcn_softlims_ext2int(mpc, mpopt, args)[source]#
Apply defaults, convert soft-limit indices, and remove original hard limits.
- Parameters:
mpc (dict[str, Any])
mpopt (MatpowerConfig)
args (object)
- Return type:
dict[str, Any]
- pwrs.core.toggle_softlims.userfcn_softlims_formulation(om, mpopt, args)[source]#
Add violation variables, costs, and soft-limit constraints to an OPF model.
- Parameters:
om (Any)
mpopt (MatpowerConfig)
args (object)
- Return type:
Any
- pwrs.core.toggle_softlims.userfcn_softlims_int2ext(results, mpopt, args)[source]#
Restore hard limits and package overloads, costs, and shadow prices.
- Parameters:
results (dict[str, Any])
mpopt (object)
args (object)
- Return type:
dict[str, Any]
- pwrs.core.toggle_softlims.userfcn_softlims_printpf(results, fd, mpopt, args)[source]#
Retain the MATPOWER callback stage without duplicating print output.
- Parameters:
results (dict[str, Any])
fd (object)
mpopt (MatpowerConfig)
args (object)
- Return type:
dict[str, Any]