Решатель “СЛАУ” Qt C++ MATLAB

Программа Решатель СЛАУ предназначена для регуляризации и решения систем линейных уравнений.

Source.zip SLAU.exe

Описание
Загрузка данных
Настройка решателя СЛАУ
Вывод результатов
Настройка графика
Сохранение результатов
Реализация под Android Qt QML

Описание

Программа написана в рамках дипломного поекта ,с использованием технологий Qt Widget ,QCustomPlot, MatLab, С++. Реализованы следующие методы:


Программа считывает данные из текстовых файлов (*.txt) которые подготавливает пользователь. Файл должен содержать СЛАУ в виде расширенной матрицы элементы которой разделены пробелами или табуляциями.
Создать новый текстовый документ matrix.txt и записать в него приведенную ниже СЛАУ в виде расширенной матрицы

Пример

Загрузка данных

Для загрузки СЛАУ в меню «Файл» выбрать пункт меню «Загрузить СЛАУ» и выбрать файл с данными.

Для построения графика готового решения выбрать пункт меню «Загрузить тестовые данные» и выбрать файл с результатами решения СЛАУ. После чего будет построен график.

Настройка решателя СЛАУ

После загрузки СЛАУ необходимо выбрать в меню «Решение» пункт меню «Решение СЛАУ»

Откроется диалоговое окно настройки решателя.

В первом поле «Тип решателя» выбирается метод решения. Далее в группе checkBox-ов можно выбрать методы регуляризации. В зависимости от выбранного метода становятся доступны дополнительные поля настроек: точность решения, число итераций, порядок Q-градиента, порядок Alfa. После нажатия кнопки «ок» начинается поиск решения.

Вывод результатов

Результаты выводятся в виде графика и текстовой информации (режим «Extended mode»).

В процессе решения СЛАУ могут выводится информационные окна с предупреждениями. Предупреждение о плохой обусловленности СЛАУ.

В случае если решение не найдено за заданное количество итераций выводится информационное окно с предложением вывести результаты последней итерации.

Если решение не найдено за 3 секунды выводится прогресс диалог с информацией об установленном и текущем количестве итераций, а также прогресс выполнения итераций в процентах.

При невозможности решить СЛАУ выбранным методом выводятся соответствующие информационные окна.

Настройка графика

На графике реализовано контекстное меню графика и легенды. Для вызова контекстного меню графика выбрать график на форме или легенде ЛКМ и вызвать меню ПКМ.

В меню графика имеется возможность удаления выбранного графика, удаление всех графиков, настройка графика. В меню легенды добавлены пункты перемещения легенды на форме по углам и центру.

При выборе пункта меню «Настроить График» выводится форма настроек графика. На форме настроек можно изменить цвет, стиль, размер, точек и линии выбранного графика.

При изменении настроек происходит динамическое изменение графика.

Сохранение результатов

  1. «Сохранить решение» - сохраняет в текстовый файл (*.txt) результаты решения СЛАУ и информацию о решаемой СЛАУ.

  1. «Экспорт графика» - сохраняет график решения в *.jpg файл.

  1. «Печать» - выводит окно с предварительным просмотром печати результатов.