Auxiliary Problem Principle (APP)
PowerModelsADA.solve_dopf_app — Functionsolve_dopf_app(data::Dict{String, <:Any}, model_type::DataType, optimizer;
mismatch_method::String="norm",tol::Float64=1e-4, max_iteration::Int64=1000,
print_level::Int64=1, alpha::Real=1000, beta::Real, gamma::Real)Solve the distributed OPF problem using APP 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 : print mismatch after each iteration and result summary
- alpha::Real=1000 : algorithm parameter
- beta::Real=2alpha : algorithm parameter
- gamma::Real=alpha : algorithm parameter
PowerModelsADA.app_methods — ModuleAPP algorithm module contains build and update methods
PowerModelsADA.app_methods.build_method — Methodbuild PowerModel object for the APP algorithm
PowerModelsADA.app_methods.initialize_method — Methodinitialize the APP algorithm
PowerModelsADA.app_methods.objective_app — MethodAPP algorithm objective function
PowerModelsADA.app_methods.solve_method — Methodsolve distributed OPF using APP algorithm
PowerModelsADA.app_methods.update_method — Methodupdate the APP algorithm data after each iteration