
- •Н.И.Ковтун теория систем и системный анализ
- •Содержание
- •Предисловие
- •Порядок выполнения работы
- •Лабораторная работа № 1. Постановка задачи и основные понятия линейного программирования
- •1.1 Цель работы
- •1.2 Теоретическое введение
- •1.2.1 Понятие математической модели. Математическая модель в задачах линейного программирования (лп)
- •1.2.2 Методика выполнения работы
- •1.2.2.1 Примеры задач лп
- •1.2.2.2 Графический метод решения задач лп
- •1.2.2.3 Приведение задач лп к стандартной форме
- •1.3 Порядок выполнения работ
- •1.4 Контрольные вопросы
- •Лабораторная работа № 2 решение задач линейного программирования на основе симплекс-метода
- •2.1 Цель работы
- •2.2 Теоретическое введение
- •2.2.2 Методика выполнения работы
- •2.2.2.1 Пример задачи линейного программирования: задача планирования производства
- •2.2.2.2 Принцип работы симплекс-метода
- •2.2.2.3 Определение начального допустимого решения
- •2.2.2.4 Определение оптимального решения на основе симплекс-таблиц
- •2.2.2.5. Решение задач линейного программирования средствами табличного процессора Ехсеl
- •2.2.2.6 Анализ оптимального решения на чувствительность
- •2.3 Порядок выполнения работы
- •2.4 Контрольные вопросы
- •Лабораторная работа №3 решение задач линейного программирования на основе методов искусственного базиса
- •3.1 Цель работы
- •3.2 Теоретическое введение
- •3.2.1 Назначение и принцип работы методов искусственного базиса
- •3.2.2 Методика выполнения работы
- •3.2.2.1 Двухэтапный метод
- •3.2.2.2 Анализ оптимального решения на чувствительность
- •3.3 Порядок выполнения работы
- •3.4 Контрольные вопросы
- •Лабораторная работа № 4 решение задач оптимизации на основе методов линейного целочисленного программирования
- •4.1 Цель работы
- •4.2 Теоретическое введение
- •4.2.1 Назначение метода ветвей и границ
- •4.2.1.1 Метод ветвей и границ
- •4.2.2 Методика выполнения работы
- •4.3 Порядок выполнения работы
- •4.4 Контрольные вопросы
- •Лабораторная работа № 5 транспортная задача линейного программирования как частный случай общей распределительной задачи
- •5.1 Цель работы
- •5.2 Теоретическое введение
- •5.2.1 Общая характеристика распределительной задачи
- •5.2.2 Методика выполнения работы
- •5.2.2.1 Транспортная задача
- •5.2.2.2 Поиск допустимого решения методом минимального элемента
- •5.2.2.3 Поиск оптимального решения. Метод потенциалов
- •5.2.2.4 Транспортные задачи с неправильным балансом
- •5.2.2.4.1 Транспортная задача с избытком запасов
- •5.2.2.4.2 Транспортная задача с избытком заявок
- •5.2.2.5 Вырожденное решение
- •5.3 Порядок выполнения работы
- •5.4 Контрольные вопросы
- •Лабораторная работа № 6 решение задач оптимизации на основе методов нелинейного программирования
- •6.1 Цель работы
- •6.2 Теоретическое введение
- •6.2.1 Постановка задачи нелинейного программирования
- •6.2.2 Методика выполнения работы
- •6.2.2.1 Примеры задач нелинейного программирования
- •6.2.2.2 Решение задач нелинейного программирования. Градиентные методы. Метод Франка–Вульфа
- •6.2.2.3 Решение задач нелинейного программирования средствами табличного процессора excel
- •6.3 Порядок выполнения работы
- •6.4 Контрольные вопросы
- •Лабораторная работа № 7 решение задач оптимизации на основе метода динамического программирования
- •7.1 Цель работы
- •7.2 Теоретическое введение
- •7.2.1 Постановка задачи. Принцип работы метода динамического программирования
- •7.2.2 Методика выполнения работы
- •7.2.2.1 Примеры решения задач на основе метода динамического программирования
- •7.3 Порядок выполнения работы
- •7.4 Контрольные вопросы
- •Лабораторная работа № 8 принятие решений в условиях риска и неопределенности
- •8.1 Цель работы
- •8.2 Теоретическое введение
- •8.2.1 Понятие риска и неопределенности. Постановка задачи
- •8.2.2 Методика выполнения работы
- •8.2.2.1 Пример задачи принятия решения
- •8.2.2.2 Методы выбора решений в условиях риска и неопределенности
- •8.3 Порядок выполнения работы
- •8.4 Контрольные вопросы
- •Содержание отчета по лабораторной работе
- •Список литературы
- •Ковтун Нелли Игоревна теория систем и системный анализ
1.2.2 Методика выполнения работы
1.2.2.1 Примеры задач лп
Пример 1.1. Предприятие химической промышленности выпускает соляную и серную кислоту. Выпуск одной тонны соляной кислоты – 25 денежных единиц (ден. ед.)., выпуск одной тонны серной кислоты – 40 ден. ед. Для выполнения государственного заказа необходимо выпустить не менее 200 т соляной и не менее 100 т серной кислоты. Кроме того, необходимо учитывать, что выпуск кислот связан с образованием опасных отходов. При выпуске одной тонны соляной кислоты образуется 0,5 т опасных отходов, при выпуске одной тонны серной кислоты – 1,2 т опасных отходов. Общее количество опасных отходов не должно превышать 600 т, так как превышение этого ограничения приведет к выплате предприятием крупного штрафа.
Требуется определить, сколько соляной и серной кислоты должно выпустить предприятие, чтобы получить максимальную прибыль.
Составим математическую модель задачи. Для этого введем переменные. Обозначим через x1 количество выпускаемой соляной кислоты (в тоннах), через x2 – количество серной кислоты.
Составим ограничения,
связанные с необходимостью выполнения
государственного заказа. Предприятию
необходимо выпустить не менее 200 т
соляной кислоты. Это ограничение можно
записать следующим образом: x1
200.
Аналогично составим ограничение,
устанавливающее, что предприятие должно
выпустить не менее 100 т серной кислоты:
x2
100.
Составим ограничение
на опасные отходы. При выпуске одной
тонны соляной кислоты образуется 0,5 т
опасных отходов; значит, общее количество
опасных отходов при выпуске соляной
кислоты составит 0,5x1
т. При выпуске серной кислоты образуется
1,2x2
т опасных отходов. Таким образом, общее
количество опасных отходов составит
0,5x1+1,2x2
т. Эта величина не должна превышать 600
т. Поэтому можно записать следующее
ограничение: 0,5x1+1,2x2
600.
Кроме того, переменные по своему физическому смыслу не могут принимать отрицательных значений, так как они обозначают количество выпускаемых кислот. Поэтому необходимо учитывать ограничения неотрицательности: x1 0; x2 0.
В данной задаче требуется определить выпуск кислот, при котором прибыль будет максимальной. Прибыль от выпуска одной тонны соляной кислоты составляет 25 ден. ед.; значит прибыль от выпуска соляной кислоты составит 25x1 ден. ед. Прибыль от выпуска серной кислоты составит 40x2 ден. ед. Таким образом, общая прибыль от выпуска кислот составит 25x1+40x2 ден. ед. Требуется найти такие значения переменных x1 и x2, при которых эта величина будет максимальной. Таким образом, целевая функция для данной задачи будет иметь следующий вид:
Е=25x1+40x2→ max.
Приведем полную математическую модель рассматриваемой задачи:
X1 200
x2 100
0,5x1+1,2x2 600
x1 0; x2 0
Е=25x1+40x2→ max.
В этой задаче имеется два ограничения «больше или равно» и одно ограничение «меньше или равно». Целевая функция подлежит максимизации.
Пример 1.2. Пусть в условиях задачи 1.1 из-за ужесточения требований к экологической безопасности требуется свести к минимуму количество опасных отходов. В то же время необходимо учитывать, что для того, чтобы производство кислот было экономически целесообразным, необходимо получить прибыль не менее 20 тыс. ден. ед.
Математическая модель такой задачи имеет следующий вид:
x1 200
x2 100
25x1+40x2 20000
x1 0; x2 0
Е= 0,5x1+1,2x2 → min.
Третье ограничение в этой модели устанавливает, что прибыль от выпуска кислот должна составлять не менее 20 тыс. ден.ед. Целевая функция представляет собой количество опасных отходов; эта величина подлежит минимизации.