Задача этого интерфейса – интегрирование СДУ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, реализующий решение СДУ.