
- •Что такое оптимальное решение
- •1.1. Типовые задачи оптимизации
- •1.1.1. Откуда появились вопросы
- •1.1.2. Основные методы решения задач
- •1.2. Классификация задач оптимизации
- •1.2.1. Пример математической модели
- •1.2.2. Общий случай задачи оптимизации
- •1.2.3. Классификация математических моделей
- •1.3. Последовательность работ при принятии оптимальных решений
- •1.3.1. Основные этапы работ
- •1.3.2. Анализ решаемых задач
- •Типовые работы при оптимизации
- •2.1. Работа с электронной таблицей
- •2.1.1. Основные положения
- •Блок назначения команд
- •Блок ввода команд
- •2.1.2. Панели инструментов
- •Закрыть.
- •2.1.3. Ввод и форматирование данных
- •Формат, ячейки...
- •Сервис, параметры...
- •2.1.4. Основные задачи копирования и переноса
- •2.1.5. Некоторые дополнительные процедуры
- •Защита файлов
- •Файл, сохранить как...
- •Параметры...
- •Файл, сохранить как...
- •Параметры...
- •Сервис, защита.
- •Комментарии
- •Вставка, примечание...
- •Вставка, примечание...
- •Вставка, примечание...
- •Вставка, примечание...
- •Запись...
- •Вставка, примечание...
- •2.2. Построение диаграмм
- •2.2.1. Основные положения
- •2.2.2. Создание встроенных диаграмм
- •2.2.3. Работа с выделенными диаграммами
- •Вставка, метки значений...
- •2.2.4. Построение диаграмм с рисунками
- •2.3. Работа с базами данных
- •2.3.1. Основные положения
- •Данные, сортировка...
- •Данные, сортировка...
- •Параметры...
- •Правка, копировать...
- •Правка, специальная вставка...
- •2.3.2. Поиск
- •Условие...
- •2.3.3. Функции базы данных
- •2.4. Список алгоритмов
- •Задачи линейного программирования
- •3.1. Методы решения задач
- •3.1.1. Постановка задачи
- •3.1.2. Задача распределения ресурсов
- •3.1.3. Основные положения симплекс-метода
- •Признак 1
- •Признак 2
- •3.2. Методы анализа задач
- •3.2.1. Если решения нет
- •3.2.2. Двойственность в задачах линейного программирования
- •3.2.3. Анализ оптимального решения
- •Анализ влияния изменения cj
- •Анализ влияния изменения bi
- •3.2.4. Вариантный анализ
- •Первая постановка
- •Вторая постановка
- •3.3. Решение задач линейного программирования с помощью Excel
- •3.3.1. Блок-схема решения задачи
- •3.3.2. Ввод условий задачи
- •Сервис, поиск решения...
- •Добавить...
- •3.3.3. Решение задачи
- •Параметры...
- •Максимальное время
- •Предельное число итераций
- •3.3.4. Графическое представление результатов решения
- •3.3.5. Преодоление несовместности
- •3.3.6. Устранение неограниченности целевой функции
- •3.4. Анализ задач линейного программирования в Excel
- •3.4.1. Анализ оптимального решения
- •Отчет по результатам
- •Отчет по устойчивости
- •Отчет по пределам
- •3.4.2. Параметрический анализ
- •2.2. Сервис, поиск решения...
- •2.3. Выполнить.
- •2.4. Сохранить сценарий...
- •4.1. Сервис, сценарии...
- •4.2. Отчет...
- •3.4.3. Решение по нескольким целевым функциям
- •3.4.4. Решения по заказу
- •Сервис, поиск решения...
- •Выполнить.
- •3.4.5. Решение задач при условных исходных данных
- •3.5. Список алгоритмов
3.3.6. Устранение неограниченности целевой функции
в 3.2.1 мы рассматривали систему (3.2.2). добавим к системе целевую функцию, тогда получим:
которая графически была представлена на рис. 3.2.2. было показано, что задача (3.2.2) имеет неограниченную целевую функцию. посмотрим, как будет решаться такая задача в Excel. условия задачи в формате, необходимом для ее решения в Excel, приведены на рис. 3.3.17.
рис. 3.3.17
в ходе решения этой задачи на экране появляется диалоговое окно рис. 3.3.13, которое, как мы уже знаем, является признаком неограниченности целевой функции. для преодоления этой неограниченности необходимо при максимизации целевой функции область допустимых решений ограничить сверху. с этой целью к (3.2.2) добавим ограничение
х1 + х2 і 2,
после чего (3.2.2) будет иметь вид:
(3.3.4)
что графически представлено на рис. 3.3.18.
рис.
3.3.18
ввод условий задачи (3.3.4) в форме ввода формул и в форме ввода данных, а также результат ее решения приведены на рис. 3.3.19.
рис. 3.3.19
как видно из рис 3.3.19, после введения дополнительного ограничения было получено оптимальное решение. решение этого примера проиллюстрировало выводы, которые мы сделали ранее при рассмотрении неограниченности целевой функции:
решение бывает не ограниченным в том случае, когда область допустимых решений не имеет ограничения, препятствующего бесконечному возрастанию (убыванию) целевой функции.
при максимизации целевой функции область допустимых решений должна быть ограничена сверху.
при минимизации целевой функции область допустимых решений должна быть ограничена снизу.
зная эти правила, легко устранить неограниченность целевой функции, признаком которой является появление на экране диалогового окна (рис. 3.3.13).
3.4. Анализ задач линейного программирования в Excel
3.4.1. Анализ оптимального решения
анализ оптимального решения выполняется на основании применения тех положений симплекс-метода, которые были достаточно подробно рассмотрены в 3.2.3, и начинается после успешного решения задачи, когда на экране появляется диалоговое окно результат поиска решения. решение найдено. (рис. 3.3.10). с помощью этого диалогового окна можно вызвать отчеты трех типов:
результаты;
устойчивость;
пределы.
отчеты каждого типа могут быть вызваны по следующему алгоритму.
алгоритм 3.4.1. вызов отчетов анализа
на экране: диалоговое окно результат поиска решения. решение найдено (рис. 3.3.10).
курсор на тип вызываемого отчета. начнем с отчета по результатам.
ок.
на экране: вызванный отчет на новом листе, на ярлычке которого указано название отчета.
курсор на ярлычок с названием отчета.
м1.
на экране: вызванный отчет (рис. 3.4.1).
рис. 3.4.1
Отчет по результатам
отчет состоит из трех таблиц:
таблица 1 приводит сведения о целевой функции.
в столбце исходно приведены значения целевой функции до начала вычислений.
таблица 2 приводит значения искомых переменных, полученные в результате решения задачи.
таблица 3 показывает результаты оптимального решения для ограничений и для граничных условий.
для ограничений в графе формула приведены зависимости, которые были введены в диалоговое окно поиск решения; в графе значение приведены величины использованного ресурса; в графе разница показано количество неиспользованного ресурса. если ресурс используется полностью, то в графе состояние указывается связанное; при неполном использовании ресурса в этой графе указывается не связан.
для граничных условий приводятся аналогичные величины с той лишь разницей, что вместо величины неиспользованного ресурса показана разность между значением переменной в найденном оптимальном решении и заданным для нее граничным условием.