
- •Что такое оптимальное решение
- •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.4.3. Решение по нескольким целевым функциям
в разделе 3.2.4 мы уже говорили, что в задаче распределения ресурсов возможны две постановки:
максимизация результата при заданных ресурсах;
минимизация используемых ресурсов при заданном результате.
как решать такие задачи в Excel, посмотрим на примере задачи, приведенной на рис. 3.3.4, к которой добавим следующие условия:
назначим граничные условия на все виды выпускаемой продукции 1 Ј прод* Ј 5, которые введем в ячейки в6:е7 (рис. 3.4.13).
рис. 3.4.13
сформулируем целевые функции для решения задачи в двух постановках.
целевая функция при максимизации прибыли, которая остается без изменений, введена в I8 (рис. 3.4.13).
для решения задачи при минимизации используемых ресурсов в нашу математическую модель (3.1.8) введем дополнительные переменные и запишем задачу в следующем виде:
(3.4.1)
в системе (3.4.1) величины у1, у2, у3 — это дополнительные переменные, которые определяют величину неиспользованного ресурса, что было подробно рассмотрено в 3.1.3. следовательно, если мы хотим минимизировать используемые ресурсы, то должны максимизировать неиспользуемые ресурсы. целевая функция для такой постановки введена в ячейку I6 (рис. 3.4.13). решение такой задачи производится по следующему алгоритму.
алгоритм 3.4.6. решение задачи по нескольким целевым функциям
ввести условия задачи и все целевые функции в таблицу для ввода условий задачи (рис. 3.4.13), руководствуясь алг. 3.3.1.
назначить первую целевую функцию (I8) и ввести ограничения и граничные условия по алг. 3.3.2.
решить задачу по алг. 3.3.3.
на экране: рис. 3.4.14.
рис. 3.4.14
далее решить задачу последовательно по всем целевым функциям (в нашем примере две целевые функции) аналогично параметрическому анализу по алг. 3.4.2.
сохранить сценарий...
ввести имя макс приб.
сервис, поиск решения...
назначить целевую функцию I6.
выполнить.
сохранить сценарий...
ввести имя мин ресурсы.
сервис, сценарии...
на экране: диалоговое окно диспетчер сценариев.
отчет...
на экране: диалоговое окно отчет по сценарию.
структура.
ок.
на экране: итоговый сценарий (рис. 3.4.15).
рис. 3.4.15
выполнить редактирование итогового сценария аналогично алг. 3.4.3.
на экране: итоговый сценарий (рис. 3.4.16) после редактирования.
алгоритм 3.4.7. представление результатов в виде трехмерной гистограммы
выделить B3:D7 (рис. 3.4.16).
рис. 3.4.16
построить трехмерную гистограмму по алгоритму, аналогичному алг. 2.2.1.отформатировать гистограмму по алг. 2.2.4, алг. 2.2.5.
на экране: рис. 3.4.17.
на рис. 3.4.17 значения прод1 и прод2 при минимизации ресурсов не видны. для устранения этого следует выполнить поворот гистограммы по алгоритмам, аналогичным алг. 2.2.5. гистограмма после поворота показана на рис. 3.4.18.
рис.
3.4.17
рис. 3.4.18