Skip to content

MonteCarloMeasurements for a NonlinearProblem #2755

Open
@bradcarman

Description

@bradcarman

Not able to solve a NonlinearProblem that contains MonteCarloMeasurements Particles type. Also, split=false is required (see #2746)

MWE

using ModelingToolkit
using DifferentialEquations
using MonteCarloMeasurements

pars = @parameters a, b
vars = @variables x, y

eqs = [
    x ~ a
    y ~ x + b
]

@mtkbuild model = NonlinearSystem(eqs, vars, pars) split=false

u0 = Dict(
    model.x => 1, 
    model.y => 2
    )

p = Dict(
    model.a => 1 ± 0.1,
    model.b => 1 ± 0.1
    )

prob = NonlinearProblem(model, u0, p)
sol = solve(prob)

This returns the error

ERROR: MethodError: promote_u0(::Nothing, ::Vector{Particles{Float64, 2000}}, ::Nothing) is ambiguous.

Environment:

pkg> st
  [0c46a032] DifferentialEquations v7.13.0
⌅ [06fc5a27] DynamicQuantities v0.13.2
  [961ee093] ModelingToolkit v9.15.0
  [0987c9cc] MonteCarloMeasurements v1.1.6

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions