
- •Что такое оптимальное решение
- •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. Список алгоритмов
1.2.3. Классификация математических моделей
важным этапом изучения явлений, предметов, процессов является их систематизация, которая обычно завершается классификацией по ряду признаков, а поскольку признаков может быть достаточно много, то и выполненные классификации могут различаться между собой. любая классификация должна преследовать достижение поставленных целей. выбор цели определяет набор тех признаков, по которым она будет проводиться.
наша цель — показать, что совершенно различные по своему содержанию задачи оптимизации можно решать с помощью Excel 7.0. в связи с этим рассмотрим классификацию (рис. 1.2.1) по виду математических моделей, которые включают следующие элементы:
исходные данные;
искомые переменные;
зависимости.
рис. 1.2.1
исходными данными для математической модели являются: целевая функция F(xj), левые части ограничений gi(xj) и их правые части bi. как видно из рис. 1.2.1, исходные данные могут быть детерминированными и случайными. детерминированными называются такие исходные данные, когда при составлении модели их точные значения известны. в достаточно распространенных задачах распределения ресурсов точное значение имеющегося ресурса, а также других элементов, входящих в модель, может быть заранее неизвестно. в таких случаях эти элементы модели являются случайными величинами.
искомые переменные могут быть непрерывными и дискретными. непрерывными называются такие величины, которые в заданных граничных условиях могут принимать любые значения. дискретными называются такие переменные которые могут принимать только заданные значения. целочисленными называются такие дискретные переменные, которые могут принимать только целые значения.
зависимости между переменными (как целевые функции, так и ограничения) могут быть линейными и нелинейными. напомним, что линейными называются такие зависимости, в которые переменные входят в первой степени и с ними выполняются только действия сложения или вычитания. если же переменные входят не в первой степени или с ними выполняются другие действия, то зависимости являются нелинейными. при этом следует иметь в виду, что если в задаче хотя бы одна зависимость нелинейная, то и вся задача является нелинейной.
сочетание различных элементов модели образует различные классы задач оптимизации, которые требуют разных методов решения. основные классы задач оптимизации приведены на рис. 1.2.2.
исходные данные |
искомые переменные |
зави-симости |
классы задач |
где рассмат-риваются |
детермини-рованные |
непрерыв-ные |
линейные |
линейного программи-рования |
гл. 3 |
детермини-рованные |
целочис-ленные |
линейные |
целочислен-ного программирования |
гл. 4 |
детермини-рованные |
непрерыв-ные, целочисленные |
нелинейные |
нелинейного программи-рования |
гл. 5 |
случайные |
непрерыв-ные |
линейные |
стохастичес-кого программирования |
гл. 6 |
рис. 1.2.2
все эти задачи являются частными случаями общей задачи оптимизации (1.1.9) и подробно рассматриваются в тех главах, которые указаны на рис. 1.2.2.