Paper repository for paper: "Differentiable Programming for Transient Power System Simulations."
This repository requires the use of Julia-1.10
The top level folders correspond to the different results presented in the paper. They are in order of appearance:
"omib": A expository one machine infinite bus example for computing gradients that depend on initial condition.
"intuition": An example where gradient information can confirm existing intution about the most relevant parameters for voltage and frequency dynamics.
"tuning": Using gradients in a parameter tuning optimization problem.
"ml": Using graidents to train data-driven models within a simulation framework.
"benchmarking": Demonstrating the flexibility of the methodology by benchmarking across solvers, sensitivity techniques, systems, fault types, and tolerances.