- Создаётся экземпляр алгоритма.
- Создаются входные и выходные матрицы метода.
- Созданные матрицы присваиваются аргументам метода(-ов).
- Заполняются входные матрицы метода.
- Вызывается функция выполнения метода.
- Считываются результаты выполнения метода.
Ниже представлен код формирования и вызова метода 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"];