Solver

Задача этого интерфейса – интегрирование СДУ1), задаваемых объектами SchemaInstance. Интегрирование осуществляется методом Гира, см. Numeric library и её процедуру Gear::solve(double start_time, double end_time, const double* y0).

  class Solver
  {
  public:
    Solver();
    Status runOnce(SchemaInstance&);
    
    Status calculate(SchemaInstance&, NumericMethods::GearEngineCallback& output);

    Gear gearEngine;

  private:

  };

Здесь gearEngine – объект класса NumericMethods::Gear, реализующий решение СДУ.

1)
систем дифференциальных уравнений