
- •Н.И.Ковтун теория систем и системный анализ
- •Содержание
- •Предисловие
- •Порядок выполнения работы
- •Лабораторная работа № 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 Контрольные вопросы
- •Содержание отчета по лабораторной работе
- •Список литературы
- •Ковтун Нелли Игоревна теория систем и системный анализ
6.2.2.3 Решение задач нелинейного программирования средствами табличного процессора excel
Решение задач нелинейного программирования в Excel в основном аналогично решению задач линейного программирования (см. подраздел 2.5).
Рассмотрим решение примера 6.3 средствами Excel.
Предположим, что желательно получить результаты (значения переменных Х1 и Х2) в ячейках В2 и С2. В ячейке ВЗ введем формулу целевой функции:
=5∙В2–0,2∙В2^2+2∙С2–0,2∙С2^2
В ячейке В4 введем формулу первого ограничения (на расход платины):
=13∙В2+6∙С2
В ячейке D4 введем правую часть этого ограничения: 90.
Аналогично в ячейках В5 введем формулу ограничения на расход палладия:
(=8∙В2+11∙С2), в ячейке D5 - правую часть этого ограничения (88).
Укажем также некоторые поясняющие надписи и обозначения (хотя это и необязательно).
Рабочий лист будет иметь примерно такой вид, как показано на рис. 6.1.
Примечание. Значения 0 в ячейках В3 – В5 получены автоматически для начальных значений переменных, равных нулю.
Для решения задачи из меню «Сервис» выберем элемент «Поиск решения». В поле «Установить целевую ячейку» указывается ячейка В3, где находится формула целевой функции. Используя переключатели, необходимо указать, что требуется установить ячейку В3 «равной максимальному значению» (так как целевая функция в этой задаче подлежит максимизации). В поле «Изменяя ячейки» указываются ячейки, в которых должны находиться значения переменных: В2:С2.
В области «Ограничения» указываются ограничения, как показано в подразделе 2.5. Необходимо ввести ограничения на расход платины и палладия, заданные на рабочем листе, а также ограничение на неотрицательность всех переменных (В2:С2 >=0) и ограничение на их целочисленность (в поле «Ссылка на ячейку» указать В2:С2, а в поле знака ограничения выбрать отметку «цел»).
Для решения задачи следует нажать кнопку «Выполнить». Рабочий лист с результатами решения показан на рис. 6.2.
Рис. 6.1. Рабочий лист Ехсеl для решения примера 6.3 |
Рис. 6.2. Рабочий лист Ехсеl с результатами решения примера 6.3 |
В ячейках В2 и С2 получены оптимальные значения переменных, в ячейке ВЗ - оптимальное значение целевой функции. Эти величины совпадают с результатами, полученными по методу Франка-Вульфа.
В ячейках В4 и В5 находятся значения левых частей ограничений. Видно, что на выпуск изделий будет израсходовано 90г платины и 70г палладия.
Примечания:
1. В табличном процессоре Excel для решения задач оптимизации (элемент меню «Поиск решения») используются именно градиентные методы.
2. В некоторых случаях табличный процессор Excel не находит решения при нулевых начальных значениях переменных. Обычно это происходит в случаях, когда в целевой функции или в каком-либо ограничении используется операция деления. При нулевых значениях переменных происходит деление на ноль и выводится сообщение об ошибке. В таких случаях в ячейках, в которых определяются значения переменных, перед началом решения задачи следует указать произвольные начальные значения (например, единицы).