stochasticdiffeq.jl-789caeaf-c7a9-5a7d-9973-96adeb23e2a0

Last mirrored from https://github.com/JuliaDiffEq/StochasticDiffEq.jl.git on 2019-11-19T06:04:28.737-05:00 by @UnofficialJuliaMirrorBot via Travis job 481.36 , triggered by Travis cron job on branch "master"

https://github.com/unofficialjuliamirror/stochasticdiffeq.jl-789caeaf-c7a9-5a7d-9973-96adeb23e2a0

Science Score: 18.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
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Last mirrored from https://github.com/JuliaDiffEq/StochasticDiffEq.jl.git on 2019-11-19T06:04:28.737-05:00 by @UnofficialJuliaMirrorBot via Travis job 481.36 , triggered by Travis cron job on branch "master"

Basic Info
  • Host: GitHub
  • Owner: UnofficialJuliaMirror
  • License: other
  • Language: Julia
  • Default Branch: master
  • Size: 1.89 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 7 years ago · Last pushed over 6 years ago
Metadata Files
Readme License Citation

README.md

StochasticDiffEq.jl

Join the chat at https://gitter.im/JuliaDiffEq/Lobby Build Status Build status Coverage Status codecov StochasticDiffEq

StochasticDiffEq.jl is a component package in the DifferentialEquations ecosystem. It holds the stochastic differential equations solvers and utilities. While completely independent and usable on its own, users interested in using this functionality should check out DifferentialEquations.jl.

API

StochasticDiffEq.jl is part of the JuliaDiffEq common interface, but can be used independently of DifferentialEquations.jl. The only requirement is that the user passes an StochasticDiffEq.jl algorithm to solve. For example, we can solve the ODE tutorial from the docs using the SRIW1() algorithm:

julia using StochasticDiffEq α=1 β=1 u₀=1/2 f(u,p,t) = α*u g(u,p,t) = β*u dt = 1//2^(4) tspan = (0.0,1.0) prob = SDEProblem(f,g,u₀,(0.0,1.0)) sol =solve(prob,SRIW1())

The options for solve are defined in the common solver options page and are thoroughly explained in the ODE tutorial.

That example uses the out-of-place syntax f(u,p,t), while the inplace syntax (more efficient for systems of equations) is shown in the Lorenz example:

```julia function lorenz(du,u,p,t) du[1] = 10.0(u[2]-u[1]) du[2] = u[1](28.0-u[3]) - u[2] du[3] = u[1]u[2] - (8/3)*u[3] end

function σ_lorenz(du,u,p,t) du[1] = 3.0 du[2] = 3.0 du[3] = 3.0 end

probsdelorenz = SDEProblem(lorenz,σlorenz,[1.0,0.0,0.0],(0.0,10.0)) sol = solve(probsde_lorenz) plot(sol,vars=(1,2,3)) ```

The problems default to diagonal noise. Non-diagonal noise can be added by setting the noise_prototype:

julia f = (du,u,p,t) -> du.=1.01u g = function (du,u,p,t) du[1,1] = 0.3u[1] du[1,2] = 0.6u[1] du[1,3] = 0.9u[1] du[1,4] = 0.12u[2] du[2,1] = 1.2u[1] du[2,2] = 0.2u[2] du[2,3] = 0.3u[2] du[2,4] = 1.8u[2] end prob = SDEProblem(f,g,ones(2),(0.0,1.0),noise_rate_prototype=zeros(2,4))

Colored noise can be set using an AbstractNoiseProcess. For example, we can set the underlying noise process to a GeometricBrownian via:

```julia μ = 1.0 σ = 2.0 W = GeometricBrownianMotionProcess(μ,σ,0.0,1.0,1.0)

...

Define f,g,u0,tspan for a SDEProblem

...

prob = SDEProblem(f,g,u0,tspan,noise=W) ```

StochasticDiffEq.jl also handles solving random ordinary differential equations. This is shown in the RODE tutorial.

julia using StochasticDiffEq function f(u,p,t,W) 2u*sin(W) end u0 = 1.00 tspan = (0.0,5.0) prob = RODEProblem(f,u0,tspan) sol = solve(prob,RandomEM(),dt=1/100)

Available Solvers

For the list of available solvers, please refer to the DifferentialEquations.jl SDE Solvers page and the RODE Solvers page.

Owner

  • Name: Unofficial Julia Mirror
  • Login: UnofficialJuliaMirror
  • Kind: organization

Mirror of all registered Julia packages. Updated weekly by @UnofficialJuliaMirrorBot. See also: @UnofficialJuliaMirrorSnapshots.

Citation (CITATION.bib)

@article{DifferentialEquations.jl-2017,
 author = {Rackauckas, Christopher and Nie, Qing},
 doi = {10.5334/jors.151},
 journal = {The Journal of Open Source Software},
 keywords = {Applied Mathematics},
 note = {Exported from https://app.dimensions.ai on 2019/05/05},
 number = {1},
 pages = {},
 title = {DifferentialEquations.jl – A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia},
 url = {https://app.dimensions.ai/details/publication/pub.1085583166 and http://openresearchsoftware.metajnl.com/articles/10.5334/jors.151/galley/245/download/},
 volume = {5},
 year = {2017}
}

GitHub Events

Total
Last Year