Giter Site home page Giter Site logo

Comments (13)

ChrisRackauckas avatar ChrisRackauckas commented on June 5, 2024

That's a boundary value problem. You gave it an ODE solver, not a BVP solver. That doesn't make sense. See the tutorial on BVPs: https://docs.sciml.ai/DiffEqDocs/stable/tutorials/bvp_example/. You need to use a solver for BVPs, like Shooting(Rosenbrock23()).

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

That's a boundary value problem. You gave it an ODE solver, not a BVP solver. That doesn't make sense. See the tutorial on BVPs: https://docs.sciml.ai/DiffEqDocs/stable/tutorials/bvp_example/. You need to use a solver for BVPs, like Shooting(Rosenbrock23()).

Thanks for the reply.Before this, I have used the Shooting(Vern8()) method to solve the BVP problem, but the results are still aborting, I think there may be a problem with my model settings and boundary condition settings, but I don't know where the problem is.

from differentialequations.jl.

ChrisRackauckas avatar ChrisRackauckas commented on June 5, 2024

What is the error message or warning? Is the model stiff? You show a stiff ODE solver earlier, but now you're showing a method only for non-stiff equations.

from differentialequations.jl.

ErikQQY avatar ErikQQY commented on June 5, 2024

I tested this problem on the latest version of BoundaryValueDiffEq.jl:

  • Single Shooting: warning dt<=dtmin, Failure retcode
  • Multiple Shooting: warning dt<=dtmin, Successful retcode
  • MIRK methods: no warning, Successful retcode

Final solution:

temporal

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

I tested this problem on the latest version of BoundaryValueDiffEq.jl:

  • Single Shooting: warning dt<=dtmin, Failure retcode
  • Multiple Shooting: warning dt<=dtmin, Successful retcode
  • MIRK methods: no warning, Successful retcode

Final solution:

temporal

yes, it is the right result.I have caculated out by python.But when i use julia,it takes a very long time to use MIRK method,so i just use the shooting .I do not know the reason why it is useless for shooting- _ -

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

What is the error message or warning? Is the model stiff? You show a stiff ODE solver earlier, but now you're showing a method only for non-stiff equations.

sorry, the model is stiff . Just like the next follower shows , it can be solved by MIRK method , but not for shooting

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

I tested this problem on the latest version of BoundaryValueDiffEq.jl:

  • Single Shooting: warning dt<=dtmin, Failure retcode
  • Multiple Shooting: warning dt<=dtmin, Successful retcode
  • MIRK methods: no warning, Successful retcode

Final solution:

temporal

How long it takes by using MIRK method?

from differentialequations.jl.

ChrisRackauckas avatar ChrisRackauckas commented on June 5, 2024

orry, the model is stiff . Just like the next follower shows , it can be solved by MIRK method , but not for shooting

Yes that's expected. Shooting methods are not as stable as collocation methods, and so for sufficiently difficult problems it will be only the MIRK and similar methods that are stable.

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

orry, the model is stiff . Just like the next follower shows , it can be solved by MIRK method , but not for shooting

Yes that's expected. Shooting methods are not as stable as collocation methods, and so for sufficiently difficult problems it will be only the MIRK and similar methods that are stable.

Thank you for your help!

from differentialequations.jl.

ErikQQY avatar ErikQQY commented on June 5, 2024

But when i use julia,it takes a very long time to use MIRK method,so i just use the shooting .I do not know the reason why it is useless for shooting- _ -

Could you show the version of BoundaryValueDiffEq.jl you are using? It is pretty fast here to get the final result using MIRK methods. @HaoJieZhang0917

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

orry, the model is stiff . Just like the next follower shows , it can be solved by MIRK method , but not for shooting

Yes that's expected. Shooting methods are not as stable as collocation methods, and so for sufficiently difficult problems it will be only the MIRK and similar methods that are stable.

i have another question , can the parameter tspan be set to a non-equidistant mesh?similar to the Chebyshev method.

from differentialequations.jl.

HaoJieZhang0917 avatar HaoJieZhang0917 commented on June 5, 2024

But when i use julia,it takes a very long time to use MIRK method,so i just use the shooting .I do not know the reason why it is useless for shooting- _ -

Could you show the version of BoundaryValueDiffEq.jl you are using? It is pretty fast here to get the final result using MIRK methods. @HaoJieZhang0917

The verson of BoundaryValueDiffEq.jl is v4.0.1 . I almost need 15 mins to caculate it through i have setted the dt=0.5...

from differentialequations.jl.

ChrisRackauckas avatar ChrisRackauckas commented on June 5, 2024

That compile time is fixed with Julia v1.1.0.

from differentialequations.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.