gemseo / algos / ode

Show inherited members

ode_solvers_factory module

A factory to instantiate ODE solvers from their class names.

class gemseo.algos.ode.ode_solvers_factory.ODESolversFactory(use_cache=False)[source]

Bases: BaseAlgoFactory

This class instantiates and ODE solver from its class name.

Parameters:

use_cache (bool) –

Whether to cache the created objects.

By default it is set to False.

execute(problem, algo_name='RK45', **options)[source]

Execute the solver.

Find the appropriate library and execute the solver on the problem to solve the ordinary differential equation s(t)' = f(t, s(t))

Parameters:
  • problem (ODEProblem) – The ordinary differential equation that defines the problem

  • algo_name (str) –

    The algorithm name.

    By default it is set to “RK45”.

  • **options (Any) – The options for the algorithm, see associated JSON file.

Returns:

The solution.

Return type:

OptimizationResult

Examples using ODESolversFactory

Solve an ODE: the Van der Pol problem

Solve an ODE: the Van der Pol problem