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