Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: mehdi-karimi-math
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 99.6 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 0
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

DiCARP 1.0: Distributed Consensus Algorithm with Radial Partitioning

This code implements a distributed consensus algorithm (DCA) for optimial power flow (OPF) problems using a special Radial Partitioning and adaptive spectral parameter selection. The code uses the python modelling package for optimization Pyomo, using the solver Ipopt.

Some case instances from the MATPOWER library that are trasformed into Pyomo data format are given in the Data folder. There is MATLAB m file opf_data_file.m in the Data folder that transforms MATPOWER case files into the Pyomo DAT file for DiCARP.

Using DiCARP

For using DiCARP, Python, Pyomo, and the required modules must be installed. This code is using Ipopt as the underlying solver, which must be installed as well. The easiest way to do is downloading ipopt.exe from this site and putting it in the required forlder.

The main file has a code to run DiCARP for a given problem instance. The parameters to set are:

  • problem: A string with the name of the problem, for example "case9".
  • rho: The parameter of the distributed algorithm.
  • tol: The tolerance for the stopping criteria.
  • mat_iter: Maximum number of iterations set for the distributed algorithm.

The main function is DCA_algorithm which returns a python dictionary with the results and statistics of the distributed algorithm.

Citation

DiCARP is based on the following manuscript:

Mehdi Karimi. Radial Partitioning with Spectral Penalty Parameter Selection in Distributed Optimization for Power Systems, https://arxiv.org/abs/2305.01032, 2024.

Owner

  • Login: mehdi-karimi-math
  • Kind: user
  • Company: Illinois State University

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: DiCARP
message: Distributed Consensus Algorithm with Radial Partitioning
type: software 
authors:
  - given-names: Mehdi
    family-names: Karimi
    email: mkarim3@ilstu.edu
keywords:
  - Distributed Algorithms
  - Power Systems
license: MIT
version: '1.0'
repository-code: "https://github.com/mehdi-karimi-math/DiCARP"

GitHub Events

Total
  • Push event: 3
Last Year
  • Push event: 3