
- •Что такое оптимальное решение
- •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.4. Графическое представление результатов решения
важным фактором, помогающим принять решение, является наглядное представление полученного результата.
результат решения задачи, приведенный на рис. 3.3.11, был принят в качестве исходных данных при рассмотрении алгоритмов построения диаграмм различных типов в главе 2, разделе 2.2.
диаграммы, построенные по этим данным, представлены на рис. 2.2.8, 2.2.9, 2.2.13, 2.2.14, 2.2.16. после получения оптимального решения рассмотренной задачи мы настоятельно рекомендуем внимательно посмотреть эти построенные диаграммы. приведенные диаграммы убедительнее всяких слов доказывают преимущества наглядного представления результатов оптимального решения.
3.3.5. Преодоление несовместности
как уже говорилось, достаточно часто при решении задач распределения ресурсов условия задачи оказываются несовместными. мы обещали сказать, что же следует делать в таких случаях. для этого рассмотрим следующий пример. в задаче, которую мы решали, было получено оптимальное решение прод1 = 10, прод3 = 6. при этом трудовые ресурсы и финансы были использованы полностью. для получения несовместности в учебных целях, изменим условия задачи, сохранив значения переменных, которые мы получили в оптимальном решении прод1 = 10, прод3 = 6. дополнительно еще назначим прод2 = 5.
очевидно, что для выпуска такого количества продукции располагаемых ресурсов будет недостаточно. посмотрим, как решать такие несовместные задачи с помощью Excel. прежде всего введем изменение условий задачи.
алгоритм 3.3.4. изменение условий задачи
вызвать исходную таблицу (рис. 3.3.5).
по алг. 3.3.2 вызвать диалоговое окно поиск решения.
изменить граничные условия для прод1:
в окне ограничения курсор на строку $B$3>=$B$4.
изменить...
на экране: диалоговое окно изменить ограничение.
ввести изменение: $B$3=10.
ок.
аналогично ввести значение для прод3: D3=6.
ввести дополнительное условие для прод2:
добавить.
ввести: с3=5.
ок.
на этом ввод изменений закончен.
решить задачу.
на экране: диалоговое окно рис. 3.3.12.
появление этого диалогового окна — признак несовместного решения. что же делать в таких случаях? обратимся к математической модели. рассматриваемая задача имеет модель:
(3.3.1)
для выяснения причин несовместности введем дополнительные необходимые ресурсы ti и запишем систему в виде:
(3.3.2)
такая постановка задачи дает возможность определить минимальное значение дополнительных необходимых ресурсов t1, t2, t3.
для ввода условий задачи систему (3.3.2) запишем в виде:
(3.3.3)
чтобы ввести эту систему, откорректируем таблицу для ввода данных (рис. 3.3.4) и сделаем ее такой, как на рис. 3.3.14 (данные) и рис. 3.3.15 (формулы).
рис. 3.3.14 отличается от рис. 3.3.4 следующим:
введены столбцы F:H для переменных t1, t2, t3;
в ячейках F9:H11 введены — 1;
в ячейке I6 зависимость для прибыли сохранена;
в ячейку I4 введена зависимость для новой целевой функции, которая минимизируется.
рис. 3.3.14
рис. 3.3.15
на основании рассмотренного можно записать следующий алгоритм.
алгоритм 3.3.5. преодоление несовместности
откорректировать таблицу ввода условий задачи (рис. 3.3.4), как это показано на рис. 3.3.14.
ввести для новых переменных t1, t2, t3 столбцы F:H.
в ячейках F9:H1 ввести коэффициенты –1, с которыми эти переменные входят в ограничения.
ввести новую целевую функцию в ячейку I4, которую следует минимизировать.
заметим, что формула старой целевой функции осталась без изменений.
сервис, поиск решения...
установить целевую ячейку I4 равной минимальному значению.
в окно изменяя ячейки ввести в3:н3.
в окно ограничения ввести ограничения и граничные условия:
B3 = 10 E3 >= 0 I9 <= K9
C3 = 5 F3 >= 0 I10 <= K10
D3 = 6 G3 >= 0 I11 <= K11
H3 >= 0
выполнить.
на экране: результат решения, показанный на рис. 3.3.16.
рис. 3.3.16
из этого рисунка видно, что искомый дополнительный потребный ресурс равен t1 = 5, t2 = 0, t3 = 30. это значит, что для заданного выпуска продукции необходимо иметь всего следующее количество ресурсов:
трудовые 16+5=21,
сырье 110+0=110,
финансы 100+30=130.
при этом будет получена прибыль, равная 1670.
трудно переоценить полезность такого подхода при возникновении несовместности. если в реальных условиях ресурсы увеличить нет возможности, то следует назначить граничные условия хj 0, как это делалось в исходной задаче, тогда будет получено решение, которое определяется имеющимися ресурсами.