The official documentation can be found here.
RapidPF is Matlab code that facilitates the laborious task of formulating distributed power flow problems.
The mathematical details of the code are described in this arXiv preprint
.
Matlab code to generate distributed power flow problems.
Home Page: https://kit-iai.github.io/rapidPF/
License: Other
The official documentation can be found here.
RapidPF is Matlab code that facilitates the laborious task of formulating distributed power flow problems.
The mathematical details of the code are described in this arXiv preprint
.
Currently, the NLP problems in local step are solved as a standard optimization, although the problem is formulated as a least-sqaures problem.
In order to gain more benefit from LS structure, i.e., saving computing time and increasing robustness, Gauss-Newton
method and Levenberg Marquadt
method will be implemented in rapidPF
.
the OPF code should not break the working PF code.
There are several things we need to validate:
When trying to add a subsystem consisting of exactly one node, an error occurs in shift_numbering.m
Generate initial condition for OPF formulations.
In the TSO-DSO test, The maximum GSK of case300
file from MATPOWER
is limited to 0.55. Consequently, simulation result of the 4662-bus system, which includes 2 300-bus systems, shows a limitation of GSK value (also 0.55). The main factors remain unknown.
Possible solution:
Change connection buses of 300-subsystem
parititon the 300-subsystem into smaller regions
GSK: a parameter describes the percent of generation shifted from transmission system(s) to distribution system
Unfortunately, we can't use matpower's built-in functionality for the Hessian of the Lagrangian.
We need to compute it numerically as the Jacobian of the gradient.
Migrate the CI Workflow for the documentation to Github Actions
https://github.com/KIT-IAI/rapidPF/blob/49b1b7b58c6919a7346bb4dca02d422beaa51c62/.gitlab-ci.yml
Include MATPOWER hessian function for Lagrangian.
This should be possible by setting the lambda and entries corresponding to the copy nodes to zero.
The default tolerance parameter is set to 10^{-10}, but some simulations shows a comparable lower accuracy. Main factor might lay in termination condition of ALADIN Toolbox.
Termination condition of ALADIN Toolbox differs from original ALADIN paper in 2 ways:
Termination check is activated right after NLP local-step in ALADIN paper. In contrast to the original paper, Toolbox uses a while-loop for iterative, which means the termination conditions in the Toolbox acts like a pre-condition for the while-loop.
The sufficitent and necessary conditions of ALADIN paper consists of feasibility condition
and duality condition
However, there is only feasibility condition in the Toolbox. Lacking duality condition, or more specifically, lacking consideration of penalty parameter might be the main factors for comparable lower accuracy.
This topic needs further investigated.
Currently, it has been observed that all lagrangian multipliers converge to zeros for some cases.
The reason might be: at solution, where the first order necessary condition holds, the residual value, i.e., the value of cost function, is equal to zero.
Nevertheless, we need to investigate the Nullspace of matrix A carefully, before we make a conclusion.
The whole functionality should also work for OPF problems.
For the OPF problem it is convenient to simply turn off the generators at the copy buses (#3). We can do the same, however, for the PF problem. Hence, the functionality should be moved to the case file generator, and not to the OPF parser.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.