Курсовая работа наименование курса: мдк


Разбиение программы на модули



Скачать 400.25 Kb.
страница8/14
Дата14.02.2020
Размер400.25 Kb.
Название файлаZLP.docx
ТипКурсовая
1   ...   4   5   6   7   8   9   10   11   ...   14

Разбиение программы на модули

Разрабатываемую программу можно разделить на следующие модули:



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

  • Модуль, обеспечивающий взаимодействия пользователя с программой (интерфейс).



    1. Организация данных в программе

Задача линейного программирования в задаче представлена одной матрицей и тремя векторами, с вещественными переменными. Матрица хранит коэффициенты при ограничениях, а вектора коэффициенты при свободных членах, целевой функции и знаки при ограничениях (больше, меньше или равно).

Количество ограничений и переменных представляют собой обычные целочисленные переменные.

В главном модуле реализованы методы решения задачи линейного программирования графическим методом. Сначала находятся координаты точки пересечения ограничений друг с другом и с осями координат. Потом проверяется принадлежат ли точка области определения ограничений. Если да, то задача имеет решения, и среди таких точек находят одну, которая обеспечивает максимальное или минимальное значение целевой функции в соответствии с типом решаемой задачи. Или же проверяет на не замкнутость области ограничений, тогда говорят, что задача имеет бесконечное кол-во решений. Если же не нашлось таких точек, которые принадлежат области определения, то значит задача не имеет допустимых решений.

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

Например, когда пользователь вводим данные задачи в программу, модуль интерфейса обеспечивает проверку введенных данных. Если эти данные некорректны, то выводится соответствующее сообщение пользователю, если все правильно, то эти данные передаются следующему модулю (модулю для работы с матрицами и векторами), который и производит все необходимые расчеты.

После того как все расчеты будут выполнены, данные будут переданы обратно модулю интерфейса, который и отобразит их на экране, в виде графика.



    1. Поделитесь с Вашими друзьями:
1   ...   4   5   6   7   8   9   10   11   ...   14


База данных защищена авторским правом ©genew.ru 2020
обратиться к администрации

    Главная страница
Контрольная работа
Курсовая работа
Лабораторная работа
Рабочая программа
Методические указания
Практическая работа
Методические рекомендации
Теоретические основы
Пояснительная записка
Общая характеристика
Учебное пособие
История развития
Общие сведения
Физическая культура
Теоретические аспекты
Практическое задание
Федеральное государственное
Техническое задание
Теоретическая часть
Направление подготовки
Самостоятельная работа
Дипломная работа
Общие положения
государственное бюджетное
Методическая разработка
Образовательная программа
квалификационная работа
Техническое обслуживание
Технологическая карта
Выпускная квалификационная
учебная программа
Решение задач
История возникновения
Методическое пособие
Краткая характеристика
Исследовательская работа
Рабочая учебная
Общие требования
Общая часть
Основная часть
История создания
Рабочая тетрадь
Метрология стандартизация
Техническая эксплуатация
Название дисциплины
Математическое моделирование
Организация работы
Современное состояние
Экономическая теория
Информационная безопасность
Государственное регулирование