Дипломная работа. Разработка виртуального лабораторного комплекса по дисциплине Методы оптимизации
Скачать 2.09 Mb.
|
1.2. Актуальное состояние учебного процесса в дисциплине «Методы оптимизации»В дипломном проекте направлением для разработки виртуального комплекса лабораторных работ является курс предмета «Метода оптимизации». Методы оптимизации - это методы построения алгоритмов нахождения оптимального (минимального или максимального) значения некоторой функции. Данная дисциплина преподаётся на первом курсе отделения магистратуры высшего учебного заведения. В учебном плане на занятия отведено еженедельно: 2 академических часа на лекционные занятия; 4 академических часа на лабораторные работы. Дисциплина включает в себя следующие темы для изучения и выполнения лабораторных работ: Методы перебора в задачах одномерной оптимизации: Метод равномерного поиска; Метод поразрядного поиска; Методы исключения отрезков: Метод дихотомии; Метод золотого сечения; Поиск по правильному симплексу и деформируемому многограннику: Поиск по правильному симплексу; Поиск по деформируемому многограннику; Методы покоординатного спуска: Метод циклического покоординатного спуска; Метод Зейделя; Метод Хука-Дживса; Метод Пауэлла; Методы безусловной минимизации, использующие производные: Метод градиентного спуска; Метод наискорейшего спуска; Метод случайного поиска: Алгоритм с возвратом при неудачном шаге; Алгоритм наилучшей пробы; Алгоритм статистического градиента; Градиентный метод решения задач оптимального управления: Алгоритм градиентного метода первого порядка. Актуальное состояние выполнения перечисленных выше лабораторных работ – наличие программы 2000-ого года. Она написана на языке Delphi с применением MathLab для построения графиков. MathLab-пакет прикладных программ для решения задач технических вычислений. Рисунок 1 – Сведения о программе 2000-ого года На рисунке 2 представлена главная форма старого программного комплекса для выполнения лабораторных работ. Рисунок 2 – Главная форма программы 2000-ого года На рисунке 3 продемонстрировано окно для заполнения исходных данных алгоритма поразрядного поиска. Рисунок 3. Окно функции программы 2000-ого года Необходимость создания нового лабораторного комплекса возникает, в первую очередь, потому что данная программа не работает корректным образом. В ходе анализа были выявлены следующие недостатки: функции не обрабатываются или обрабатываются неверно; алгоритмы не срабатывают; программа выдаёт множество других ошибок (Рисунок 4). Рисунок 4. Ошибка в программе 2000-ого года Кроме того, играют роль устаревшие технологии и утерявший свою прежнюю значимость язык программирования Delphi. Программы, написанные с использованием старых технологий программирования, тяжелее поддаются поддержке и сопровождению в различных средах. 2. ПОСТАНОВКА ЗАДАЧИЦелью дипломного проекта является разработка программного продукта на тему «Виртуальный комплекс лабораторных работ по дисциплине «Методы оптимизации». Программа должна включать следующие модули: модуль авторизации и регистрации студента; модуль преподавателя, позволяющий отслеживать успеваемость студентов; основной модуль обработки и вычисления функций по заданным алгоритмам четырех методов оптимизации; модуль тестирования студента по теме лабораторной работы с возможность записи результатов прохождения в базу данных. Программа должна обладать следующим набором свойств: Эффективность: программа должна быть оптимизирована, затрачивать минимальное время и ресурсы на выполнение своих основных задач. Полнота и целостность данных: правильность введенных данных и обеспечение их хранения в верном виде. Понятность: программа должны быть понятной и удобной в использовании. Точность: программа должна вычислять значения функций в соответствии с алгоритмами с заданной точностью. Для достижения поставленной цели необходимо решить следующие задачи: Провести анализ предметной области; Изучить набор средств разработки и реализации программы и выбрать наиболее подходящие; Спроектировать и создать графический интерфейс программы, доступный и понятный любому пользователю; Спроектировать архитектуру программной системы; Создать базу данных для хранения всей необходимой информации об учете успеваемости студентов и персональных данных пользователей; Разработать функциональные модули программной системы в соответствии с выбранными средствами разработки; Выполнить тестирование программного продукта с целью проверки полной работоспособности системы и выявления соответствия ранее заявленным требованиям; Выполнить разработку полной технической документации для дальнейшего сопровождения и помощи в эксплуатации пользователями разработанного программного продукта. |