- Создаётся экземпляр алгоритма.
- Создаются входные и выходные матрицы метода.
- Созданные матрицы присваиваются аргументам метода(-ов).
- Заполняются входные матрицы метода.
- Вызывается функция выполнения метода.
- Считываются результаты выполнения метода.
Ниже представлен код формирования и вызова метода Tune алгоритма LSM.
// создание ядра и загрузка библиотеки CmaKernel Kernel(L"Debug.log"); Kernel.LoadLibraryByFilename ("maExampleLib.dll"); // создание экземпляра алгоритма CmaAlgorithm A("LSM",Kernel); // создание матриц данных CmaIndex sz; CmaMatrix F(MA_DOUBLE, sz[168][7]); CmaMatrix g(MA_DOUBLE, sz[168][7]); // загрузка матриц данных из потока текстового файла CmaStream istr(MA_FILE_READ | MA_FILE_TEXT, L"data.txt"); istr >> F >> g; // формирование аргументов и выполнение метода CmaMethod Tune = A.Method(L"Tune"); Tune.Input(L"St|F") = F; Tune.Input(L"St|{goal}") = g; Tune.Calc(); // считывание результата настройки double approx_err = A.Param[L"Result"][L"err"];