
- •Что такое оптимальное решение
- •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.7).
рис. 3.3.7
назначить целевую функцию:
курсор в окно установить целевую ячейку.
ввести адрес: F6.
ввести направление целевой функции: максимальному значению.
ввести адреса искомых переменных:
курсор в поле изменяя ячейки.
ввести адреса: B3:E3.
Добавить...
на экране: диалоговое окно добавление ограничения (рис. 3.3.8).
рис. 3.3.8
ввести граничные условия на переменные (прод1 прод4) 0:
B3 >= B4, C3 >= C4, D3 >= D4, E3 >= E4.
в окне ссылка на ячейку ввести B3.
курсор на стрелку.
м1.
на экране: знаки для ввода в ограничения.
курсор на знак >=.
м1.
курсор в правое окно.
ввести B4.
добавить...
на экране: опять диалоговое окно добавление ограничения (рис. 3.3.8).
аналогично ввести граничные условия для остальных переменных.
аналогично ввести ограничения:
F9 <= H9, F10 <= H10, F11 <= H11.
после ввода последнего ограничения вместо добавить... ввести ок.
на экране: диалоговое окно поиск решения с введенными условиями (рис. 3.3.7).
если при вводе задачи возникает необходимость в изменении или удалении внесенных ограничений или граничных условий, то это делается с помощью команд изменить..., удалить.
на этом ввод условий задачи заканчивается. на очереди следующий шаг решение задачи.
3.3.3. Решение задачи
решение задачи производится сразу же после ввода данных по алг. 3.3.2, когда на экране находится диалоговое окно поиск решения (рис. 3.3.7).
алгоритм 3.3.3. решение задачи линейного программирования
Параметры...
на экране: диалоговое окно параметры поиска решения (рис. 3.3.9).
рис. 3.3.9
с помощью команд, находящихся в этом диалоговом окне, можно вводить условия для решения задач оптимизации всех классов. с наиболее важными командами, применимыми при решении конкретных задач, мы будем знакомиться по мере необходимости. вместе с тем, команды, используемые по умолчанию, подходят для решения большей части практических задач.
начнем знакомство с командами, которые могут вводиться при решении задач всех классов.
Максимальное время
служит для назначения времени в секундах, выделяемого на поиск решения задачи. в поле можно ввести время, не превышающее 32767 с (более 9 часов!). значение 100, используемое по умолчанию, подходит для решения большинства задач.
Предельное число итераций
служит для назначения числа итераций. используемое по умолчанию значение 100 подходит для решения большинства задач.
после этих пояснений продолжим решение задачи.
установить флажок линейная модель, что обеспечивает применение симплекс-метода.
ок.
на экране: знакомое уже диалоговое окно поиск решения (рис. 3.3.7).
выполнить.
на экране: диалоговое окно результаты поиска решения. решение найдено (рис. 3.3.10) и результат оптимального решения задачи приведены в таблице (рис. 3.3.11).
рис. 3.3.10
рис. 3.3.11
на рис. 3.3.11 видно, что в оптимальном решении
прод1 = в3 = 10,
прод2 = с3 = 0,
прод3 = D3 = 6,
прод4 = е3 = 0.
при этом максимальная прибыль будет составлять F6 = 1320, а количество использованных ресурсов равно
трудовых = F9 =16,
сырья = F10 = 84,
финансов = F11 = 100.
таково оптимальное решение рассматриваемой задачи распределения ресурсов. однако решение задачи находится не всегда. если условия задачи несовместны, на экране появляется диалоговое окно (рис. 3.3.12).
рис. 3.3.12
необходимые действия в этом случае рассматриваются в 3.3.5.
если целевая функция не ограничена, то на экране появится диалоговое окно (рис. 3.3.13).
рис. 3.3.13
необходимые действия в этом случае рассматриваются в 3.3.6.