Base
PowerModelsDistribution.ref
— Functionhelper function to access the AbstractUnbalancedPowerModel structs' ref
, returns (id,data) pairs
PowerModelsDistribution.var
— Functionhelper function to access the AbstractUnbalancedPowerModel structs' var
, returns JuMP VariableRef
PowerModelsDistribution.ids
— Functionhelper function to access the ids
of AbstractUnbalancedPowerModel structs' ref
, returns ints
PowerModelsDistribution.con
— Functionhelper function to access the AbstractUnbalancedPowerModel structs' con
, returns JuMP Constraint
PowerModelsDistribution.sol
— Functionhelper function to access the AbstractUnbalancedPowerModel structs' sol
, returns Dict
PowerModelsDistribution.nws
— Functionhelper function to access multinetwork data from AbstractUnbalancedPowerModel structs, returns (id,data) pairs
PowerModelsDistribution.nw_ids
— Functionhelper function to access the ids
of multinetworks from AbstractUnbalancedPowerModel structs, returns ints
Helper functions
PowerModelsDistribution.set_lower_bound
— Functionfunction set_lower_bound(
x::JuMP.VariableRef,
bound::Real
)
Local wrapper method for JuMP.setlowerbound, which skips NaN and infinite (-Inf only)
function set_lower_bound(
xs::Vector{JuMP.VariableRef},
bound::Real
)
Local wrapper method for JuMP.setlowerbound, which skips NaN and infinite (-Inf only). Note that with this signature, the bound is applied to every variable in the vector.
PowerModelsDistribution.set_upper_bound
— Functionfunction set_upper_bound(
x::JuMP.VariableRef,
bound
)
Local wrapper method for JuMP.setupperbound, which skips NaN and infinite (+Inf only)
function set_upper_bound(
xs::Vector{JuMP.VariableRef},
bound::Real
)
Local wrapper method for JuMP.setupperbound, which skips NaN and infinite (+Inf only). Note that with this signature, the bound is applied to every variable in the vector.
PowerModelsDistribution.comp_start_value
— Functioncomp_start_value(
comp::Dict,
keys::Vector{String},
conductor::Int,
default::Any
)
Searches for start value for a variable key
in order from a list of keys
of a component comp
for conductor conductor
, and if one does not exist, uses default
function comp_start_value(
comp::Dict{String,<:Any},
key::String,
conductor::Int,
default::Any
)
Searches for start value for a variable key
of a component comp
for conductor conductor
, and if one does not exist, uses default
function comp_start_value(
comp::Dict{String,<:Any},
keys::String,
default::Any=0.0
)
Searches for start value for a variable key
in order from a list of keys
of a component comp
, and if one does not exist, uses default
. This is the conductor-agnostic version of comp_start_value
.
function comp_start_value(
comp::Dict,
key::String,
default::Any=0.0
)
Searches for start value for a variable key
of a component comp
, and if one does not exist, uses default
. This is the conductor-agnostic version of comp_start_value
.
Ref Creation Functions
PowerModelsDistribution.ref_add_connected_components!
— Methodref_add_connected_components!(ref::Dict{Symbol,<:Any}, data::Dict{String,<:Any})
Ref-extension for opb problem type to add connected components ref
PowerModelsDistribution.ref_add_core!
— Methodref_add_core!(ref::Dict{Symbol,Any})
Returns a dict that stores commonly used pre-computed data from of the data dictionary, primarily for converting data-types, filtering out deactivated components, and storing system-wide values that need to be computed globally. Some of the common keys include:
:off_angmin
and:off_angmax
(seecalc_theta_delta_bounds(data)
),:bus
– the set{(i, bus) in ref[:bus] : bus["bus_type"] != 4}
,:gen
– the set{(i, gen) in ref[:gen] : gen["gen_status"] == 1 && gen["gen_bus"] in keys(ref[:bus])}
,:branch
– the set of branches that are active in the network (based on the component status values),:arcs_branch_from
– the set[(i,b["f_bus"],b["t_bus"]) for (i,b) in ref[:branch]]
,:arcs_branch_to
– the set[(i,b["t_bus"],b["f_bus"]) for (i,b) in ref[:branch]]
,:arcs_branch
– the set of arcs from botharcs_from
andarcs_to
,:arcs_switch_from
– the set[(i,b["f_bus"],b["t_bus"]) for (i,b) in ref[:switch]]
,:arcs_switch_to
– the set[(i,b["t_bus"],b["f_bus"]) for (i,b) in ref[:switch]]
,:arcs_switch
– the set of arcs from botharcs_switch_from
andarcs_switch_to
,:arcs_transformer_from
– the set[(i,b["f_bus"],b["t_bus"]) for (i,b) in ref[:transformer]]
,:arcs_transformer_to
– the set[(i,b["t_bus"],b["f_bus"]) for (i,b) in ref[:transformer]]
,:arcs_transformer
– the set of arcs from botharcs_transformer_from
andarcs_transformer_to
,:bus_arcs_branch
– the mappingDict(i => [(l,i,j) for (l,i,j) in ref[:arcs_branch]])
,:bus_arcs_transformer
– the mappingDict(i => [(l,i,j) for (l,i,j) in ref[:arcs_transformer]])
,:bus_arcs_switch
– the mappingDict(i => [(l,i,j) for (l,i,j) in ref[:arcs_switch]])
,:buspairs
– (seebuspair_parameters(ref[:arcs_branch_from], ref[:branch], ref[:bus])
),:bus_gens
– the mappingDict(i => [gen["gen_bus"] for (i,gen) in ref[:gen]])
.:bus_loads
– the mappingDict(i => [load["load_bus"] for (i,load) in ref[:load]])
.:bus_shunts
– the mappingDict(i => [shunt["shunt_bus"] for (i,shunt) in ref[:shunt]])
.
PowerModelsDistribution.ref_calc_storage_injection_bounds
— Methodref_calc_storage_injection_bounds(storage, buses)
Computes storage bounds
InfrastructureModels Extensions
InfrastructureModels.solution_preprocessor
— FunctionDefinition of the default solution preprocessor for PowerModelsDistribution
InfrastructureModels.build_solution_values
— Functioncustom build_solution_values
for multiconductor (vector) JuMP expressions
custom build_solution_values
for multiconductor (vector) constants
custom build_solution_values
for generic dense axis arrays
custom build_solution_values
for multiconductor (vector) constants