All Projects → ITMO-NSS-team → EPDE

ITMO-NSS-team / EPDE

Licence: other
EPDE - partial differential equations discovery framework

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to EPDE

diffeqr
Solving differential equations in R using DifferentialEquations.jl and the SciML Scientific Machine Learning ecosystem
Stars: ✭ 118 (+218.92%)
Mutual labels:  differential-equations
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+121.62%)
Mutual labels:  differential-equations
NeuralNetworkAnalysis.jl
Reachability analysis for closed-loop control systems
Stars: ✭ 37 (+0%)
Mutual labels:  differential-equations
Sundials.jl
Julia interface to Sundials, including a nonlinear solver (KINSOL), ODE's (CVODE and ARKODE), and DAE's (IDA) in a SciML scientific machine learning enabled manner
Stars: ✭ 167 (+351.35%)
Mutual labels:  differential-equations
BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+554.05%)
Mutual labels:  differential-equations
HelicopterSciML.jl
Helicopter Scientific Machine Learning (SciML) Challenge Problem
Stars: ✭ 35 (-5.41%)
Mutual labels:  differential-equations
dae-cpp
A simple but powerful C++ DAE (Differential Algebraic Equation) solver
Stars: ✭ 33 (-10.81%)
Mutual labels:  differential-equations
cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-64.86%)
Mutual labels:  differential-equations
DiffEqCallbacks.jl
A library of useful callbacks for hybrid scientific machine learning (SciML) with augmented differential equation solvers
Stars: ✭ 43 (+16.22%)
Mutual labels:  differential-equations
Scientific-Programming-in-Julia
Repository for B0M36SPJ
Stars: ✭ 32 (-13.51%)
Mutual labels:  differential-equations
Schrodingers-Equation-Solution-by-Neural-Network-NN-
Artifitial Neural Networks for Solving Ordinary and Partial Differential Equations, in this case, Schrodinger's Equation for One Particle in a 1-Dimentional Box
Stars: ✭ 18 (-51.35%)
Mutual labels:  differential-equations
numerical-methods-python
Numerical methods implementation in Python.
Stars: ✭ 65 (+75.68%)
Mutual labels:  differential-equations
ReactionNetworkImporters.jl
Julia Catalyst.jl importers for various reaction network file formats like BioNetGen and stoichiometry matrices
Stars: ✭ 21 (-43.24%)
Mutual labels:  differential-equations
CellMLToolkit.jl
CellMLToolkit.jl is a Julia library that connects CellML models to the Scientific Julia ecosystem.
Stars: ✭ 50 (+35.14%)
Mutual labels:  differential-equations
DeepSymReg
Official repository for the paper "Integration of Neural Network-Based Symbolic Regression in Deep Learning for Scientific Discovery"
Stars: ✭ 35 (-5.41%)
Mutual labels:  equation-discovery
heyoka.py
Python library for ODE integration via Taylor's method and LLVM
Stars: ✭ 45 (+21.62%)
Mutual labels:  differential-equations
BoundaryValueDiffEq.jl
Boundary value problem (BVP) solvers for scientific machine learning (SciML)
Stars: ✭ 23 (-37.84%)
Mutual labels:  differential-equations
ManifoldDiffEq.jl
Differential equations on manifolds
Stars: ✭ 17 (-54.05%)
Mutual labels:  differential-equations
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+443.24%)
Mutual labels:  differential-equations
DiffEqDevTools.jl
Benchmarking, testing, and development tools for differential equations and scientific machine learning (SciML)
Stars: ✭ 37 (+0%)
Mutual labels:  differential-equations

Logo of EPDE framework

We use this repository as the main entry point for the EDPE framework.

We are of opinion that partial differential equations (PDE) discovery is more that the regression in the prescribed differential terms space. We propose the novel method of evolutionary equation discovery. Apart from the differential equations we have the algrbraic expressions discovery algorithm that is now uses same abstractions.

The project is maintained by the research team of the Natural Systems Simulation Lab, which is a part of the National Center for Cognitive Research of ITMO University.

The intro video about EPDE is available here:

Introducing EPDE

EPDE features

The main features of the framework are as follows:

  • We dont need to create prescribed library of terms - our 'building blocks' are single differential terms or simple functions
  • We have the multi-objective version that allows to obtain Pareto frontier of the equations, which helps the expert to choose one from several equation.
  • We use our own numerical differntiaion scheme, which allows to deal with high noise values
  • We have solver to visualize the differential equations discovery process to add more control (https://github.com/ITMO-NSS-team/torch_DE_solver)

Installation

Common installation:

$ pip install epde

Examples & Tutorials

Citations

@article{maslyaev2021partial,
title={Partial differential equations discovery with EPDE framework: application for real and synthetic data}, author={Maslyaev, Mikhail and Hvatov, Alexander and Kalyuzhnaya, Anna V}, journal={Journal of Computational Science}, pages={101345}, year={2021}, publisher={Elsevier}

}

@article{maslyaev2019discovery,
title={Discovery of the data-driven differential equation-based models of continuous metocean process}, author={Maslyaev, Mikhail and Hvatov, Alexander}, journal={Procedia Computer Science}, volume={156}, pages={367--376}, year={2019}, publisher={Elsevier}

}

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].