Comments (2)
The Jacobian Jx was structurally symmetric (adjacency matrix is symmetric) before our reordering. By reordering the columns, the matrix is not symmetric anymore and the diagonal entries are 0. This worsens the Jacobi preconditioner which works best with a block diagonal structure (which is symmetric and matrix should be as diagonal dominant as possible).
I added some canonical tests and they seem to confirm that the preconditioner is implement correctly. The preconditioner also still works with the new ordering, however as the solution is worse, the Newton-Raphson is not able to converge with high enough accuracy.
Moreover, I think at some point we should look into an even better reordering and get a linear solver person involved.
I assign this to @dmaldona for now, as I think the solution for now is to switch back to the old ordering. I have a pushed the branch dev/ordering
, where you can switch between the old and new ordering by setting a global variable debug
to true
or false
.
from exapf.jl.
Fixed by #40
from exapf.jl.
Related Issues (20)
- Unable to run code in the Quick Start HOT 3
- Lack of community guidelines HOT 1
- Store factorization in LinearSolver.DirectSolver HOT 1
- Release 0.5.0
- TagBot trigger issue HOT 14
- Time to first power flow HOT 1
- Add support to single precision
- Move the optimization evaluators in a separate package HOT 1
- ExaPF 0.6 HOT 1
- Power flow solver does not match MATPOWER when phase shift is nonzero HOT 1
- Improve code coverage in ExaPF
- Fix evaluation of `voltage_magnitude_constraints` on GPU HOT 1
- Line flow's adjoint is slightly off HOT 2
- Wrap UMFPACK in ExaPF.LinearSolvers HOT 1
- Wrap KLU in ExaPF HOT 1
- FiniteDiff.jl update broke the tests on the GPU
- Broken GPU example HOT 10
- Minor Release 0.9.2 HOT 1
- Release 0.10 HOT 4
- Switch default linear solvers and remove some
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exapf.jl.