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:
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:
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]

pwrs.core.toggle_softlims.userfcn_softlims_savecase(mpc, lines, prefix, args)[source]#

Retain the callback stage; full legacy savecase output is out of scope.

Parameters:
  • mpc (dict[str, Any])

  • lines (object)

  • prefix (object)

  • args (object)

Return type:

dict[str, Any]