Adaptive Alternating Direction Method of Multipliers (Adaptive ADMM)

PowerModelsADA.solve_dopf_adaptive_admmFunction
solve_dopf_adaptive_admm(data::Dict{String, <:Any}, model_type::DataType, optimizer; 
mismatch_method::String="norm", tol::Float64=1e-4, max_iteration::Int64=1000, 
print_level::Int64=1, print_optimizer_info::Bool=false, alpha::Real=1000)

Solve the distributed OPF problem using adaptive ADMM algorithm.

Arguments:

  • data::Dict{String, <:Any} : dictionary contains case in PowerModel format
  • model_type::DataType : power flow formulation (PowerModel type)
  • optimizer : optimizer JuMP initiation object
  • mismatch_method::String="norm" : mismatch calculation method (norm, max)
  • tol::Float64=1e-4 : mismatch tolerance
  • max_iteration::Int64=1000 : maximum number of iteration
  • print_level::Int64=1 : 0 - no print, 1 - print mismatch after each iteration and result summary, 2 - print optimizer output
  • alpha::Real=1000 : algorithm parameter
source
PowerModelsADA.solve_dopf_adaptive_admm_coordinatedFunction
solve_dopf_adaptive_admm(data::Dict{String, <:Any}, model_type::DataType, optimizer; 
mismatch_method::String="norm", tol::Float64=1e-4, max_iteration::Int64=1000, 
print_level::Int64=1, print_optimizer_info::Bool=false, alpha::Real=1000)

Solve the distributed OPF problem using adaptive ADMM algorithm.

Arguments:

  • data::Dict{String, <:Any} : dictionary contains case in PowerModel format
  • model_type::DataType : power flow formulation (PowerModel type)
  • optimizer : optimizer JuMP initiation object
  • mismatch_method::String="norm" : mismatch calculation method (norm, max)
  • tol::Float64=1e-4 : mismatch tolerance
  • max_iteration::Int64=1000 : maximum number of iteration
  • print_level::Int64=1 : 0 - no print, 1 - print mismatch after each iteration and result summary, 2 - print optimizer output
  • alpha::Real=1000 : algorithm parameter
source