
- •Методы оптимальных решений
- •Содержание
- •Введение
- •1. Моделирование – метод научного познания
- •1.1 Основные понятия моделирования
- •Вопросы *
- •1.2 Системный подход и моделирование социально-экономических систем
- •Вопросы
- •5. Численное решение
- •6. Анализ численных результатов и их применение
- •Приемы экономико-математического моделирования
- •Классификация моделей по типу информации:
- •Классификация моделей по учету фактора времени:
- •Классификация моделей по учету фактора неопределенности:
- •Классификация моделей по типу подхода к изучаемым социально-экономическим системам:
- •Вопросы
- •2.2 Принцип оптимальности в планировании и управлении
- •Вопросы
- •Математическая формулировка общей задачи линейного программирования
- •Структурная форма записи задачи линейного программирования
- •Вопросы
- •3.2 Формы записи задачи линейного программирования
- •Нормы затрат и выхода продукции
- •Решение
- •Общая форма записи задачи линейного программирования
- •Каноническая форма записи задачи линейного программирования
- •Стандартная форма записи задачи линейного программирования
- •4.2. Алгоритм графического метода
- •Нормы затрат и выхода продукции
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Построение граничных прямых, соответствующих системе ограничений
- •3. Определение области допустимых решений
- •4. Построение вектора градиента и линии уровня
- •5. Нахождение точки экстремума
- •6. Определение значения целевой функции
- •4.3. Варианты графического решения задач линейного программирования
- •Вопросы
- •Рекомендуемые источники к главе 4
- •5. Симплексный метод решения задач линейного программирования
- •5.1. Сущность симплексного метода
- •Вопросы
- •5.2. Алгоритм решения задач симплексным методом с естественным базисом
- •Показатели эффективности возделывания 1 га культур
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Приведение модели к канонической форме записи задачи, определение основных и дополнительных переменных
- •3. Составление базиса
- •4. Построение первой симплексной таблицы
- •Первая симплексная таблица (сокращенная)
- •Первая симплексная таблица (полная)
- •5. Проверка оптимальности решения
- •6. Построение второй симплексной таблицы
- •Первая симплексная таблица с разрешающим элементом
- •Вторая симплексная таблица
- •Правила нахождения коэффициентов второй симплексной таблицы
- •Вторая симплексная таблица
- •7. Построение третьей и последующих симплексных таблиц
- •Вторая симплексная таблица с разрешающим элементом
- •Третья симплексная таблица
- •Вопросы
- •5.3. Алгоритм решения задач симплексным методом с искусственным базисом
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Приведение модели к канонической форме записи задачи, определение основных и дополнительных переменных
- •3. Составление базиса, введение искусственных переменных
- •4. Построение первой симплексной таблицы
- •Первая сокращенная симплексная таблица с м-строкой
- •5. Решение вспомогательной задачи симплексным методом с естественным базисом
- •Данные о содержании питательных веществ и стоимости культур
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Приведение модели к канонической форме записи задачи, определение основных и дополнительных переменных
- •3. Составление базиса, введение искусственных переменных
- •4. Построение первой симплексной таблицы
- •Первая симплексная таблица
- •5. Проверка оптимальности решения
- •6. Построение второй симплексной таблицы
- •Первая симплексная таблица с разрешающим элементом
- •Вторая симплексная таблица
- •7. Построение третьей и последующих симплексных таблиц
- •Третья симплексная таблица
- •Вопросы
- •5.4. Алгоритм решения задач симплексным методом в Microsoft Excel 2010
- •Показатели эффективности возделывания 1 га культур
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Составление формы для ввода данных в Microsoft Excel
- •3. Ввод исходных данных в форму Microsoft Excel
- •4. Ввод формул для вычислений значений целевой функции и левой части неравенств
- •5. Настройка программы Microsoft Excel 2010
- •6. Установка значений в окне Параметры поиска решений
- •7. Анализ полученного решения
- •6.2. Постановка и математическая формулировка транспортной задачи
- •Постановка задачи
- •Матрица транспортной задачи
- •6.3. Алгоритм решения транспортной задачи (метод северо-западного угла)
- •Стоимости перевозок одной тонны картофеля (ден. Ед.)
- •Решение
- •1. Проверка типа задачи (открытая или закрытая)
- •2. Составление экономико-математической модели задачи
- •Матрица транспортной задачи (ден. Ед.)
- •3. Составление опорного плана
- •Опорный план транспортной задачи (ден. Ед.)
- •4. Проверка решения на оптимальность
- •Опорный план транспортной задачи (ден. Ед.)
- •5. Построение контура
- •Правила построения контура
- •Опорный план транспортной задачи с контуром (ден. Ед.)
- •6. Построение нового опорного плана
- •7. Проверка нового плана на оптимальность
- •Вопросы
- •6.4. Алгоритм решения транспортной задачи в Microsoft Excel 2010
- •Себестоимость перевозки 1 т сена, руб.
- •Решение
- •1. Проверка типа задачи (открытая или закрытая)
- •2. Составление экономико-математической модели задачи
- •6. Анализ полученного решения
- •Вопросы
- •6.5. Задача о назначениях
- •Общий вид транспортной матрицы задачи о назначениях
- •Экономико-математическая модель задачи о назначениях
- •Структурная форма записи задачи о назначениях
- •Вопросы и задания для самопроверки и самоподготовки
- •6.6. Алгоритм решения задачи о назначениях с помощью Microsoft Excel 2010
- •Производительность работников
- •Решение
- •1. Составление экономико-математической модели задачи
- •7.2 Прямая и двойственная задача
- •Построение двойственной задачи
- •Исходные данные задачи
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Приведение модели к канонической форме записи задачи, определение основных и дополнительных переменных
- •3. Решение задачи симплексным методом
- •Последняя симплексная таблица (оптимальное решение)
- •4. Анализ двойственных оценок
- •Симплексная таблица с коэффициентами замещения и двойственными оценками
- •Вопросы
- •7.3 Основные свойства двойственных оценок
- •Вопросы
- •7.4 Алгоритм решения двойственной задачи в Microsoft Excel 2010
- •Решение
- •1. Составление экономико-математической модели задачи
- •2. Решение задачи симплексным методом
- •3. Анализ оптимального решения
- •4. Мера влияния ограничения на целевую функцию
- •5. Свойство оптимальности решения
- •Вопросы
- •Рекомендуемые источники к главе 7
- •Библиографический список
- •Приложение 1 Полезные ссылки
3. Определение области допустимых решений
Находим область решений каждого неравенства, а затем общую область допустимых решений всей системы неравенств.
Площадь, занимаемая картофелем и кукурузой, не может быть отрицательной, поэтому решение будет располагаться в I четверти (в верхнем правом квадранте), т.е. область допустимых решений будет ограничена осями координат. Граничные прямые l1, l2, l3 пресекаясь, составляют в I четверти выпуклый многоугольник B3CDB2. Каждая точка этого многоугольника удовлетворяет системе ограничений задачи, следовательно, множество точек этого многоугольника образуют область допустимых вариантов плана (рис. 13).
Рис. 13 – Область допустимых решений B3CDB2
4. Построение вектора градиента и линии уровня
Вектор-градиент строится по двум точкам, координатами которых являются коэффициенты при переменных целевой функции. В данном примере это точки О (0; 0) и N (80; 35). Линию уровня Z(x) = 0 проведем через точку О (0; 0), перпендикулярно вектору-градиенту (рис. 14).
Рис. 14 – Вектор-градиент gradZ
5. Нахождение точки экстремума
Чтобы определить точку экстремума, передвинем линию уровня в направлении вектора-градиента gradZ(x) до крайней точки касания c многоугольником решений. Последней точкой касания является точка D (рис. 15).
Рис. 15 – Линия уровня Z(x) = const, D – точка экстремума
Чтобы вычислить координаты точки экстремума D, необходимо определить, какие прямые пересекаются в этой точке (достаточно выбрать две прямые), и решить систему уравнений, соответствующую этим двум прямым.
В точке D пересекаются прямые l1 и l2, поэтому решив систему уравнений:
,
найдем координаты этой точки D (15; 5).
Итак, x1 = 15, x2 = 5. Тогда площадь, занимаемая под картофель, составляет 15 га, площадь под кукурузу на зерно – 5 га.
6. Определение значения целевой функции
Найдем значение целевой функции в точке экстремума:
Zmax (D) = Zmax (15; 5) = 80 × 15 + 35 × 5 = 1200 + 175 = 1375 (ден. ед.).
Ответ: Оптимальным сочетанием площадей посевов является структура, в которой площадь под картофель составляет 15 га, площадь под кукурузу – 5 га. При этом будет получена максимальная прибыль 1375 ден. ед.
4.3. Варианты графического решения задач линейного программирования
При решении задач линейного программирования графическим методом встречаются различные варианты.
Решение достигается в одной из вершин симплексного многоугольника (рис. 11, 15).
Оптимальное решение существует и достигается на отрезке (рис. 4, 6). В этом случае, задача имеет множество оптимальных решений, которые называются альтернативными оптимальными решениями или альтернативным оптимумом.
Оптимальное решение существует и достигается в единственной возможной точке, соответствующей системе ограничений задачи (рис. 7).
Решение может быть в одной точке (рис. 5).
Отсутствие общей области допустимых решений (рис. 8), означает несовместимость системы ограничений, что требует корректировки условий задачи.
Вопросы
В чем заключается геометрическая интерпретация задачи линейного программирования?
Каковы основные этапы решения задач линейного программирования графическим методом?
Существуют ли ограничения на применение решения задач графическим методом? Перечислите их.
Что такое симплекс?
Что такое область допустимых решений?
Как определить область допустимых решений на графике?
Что такое граничная прямая и как ее построить?
Какое значение для решения задачи имеет расположение полуплоскости относительно граничной прямой?
Объясните геометрический смысл неравенства и уравнения.
Нарисуйте возможные варианты области допустимых решений.
Что такое вектор-градиент и линия уровня?
Каковы правила построения вектора-градиента и линии уровня?
Как найти точку экстремума?
Как определить на графике направление оптимизации?
Как вычислить экстремальное значение целевой функции?
Нарисуйте варианты графического решения задач линейного программирования.
При каких условиях оптимальное решение единственное, а при каких – их множество? Как изменяется при этом значение функции цели?
Как осуществить контроль правильности решения задачи?
В каком случае задача имеет бесчисленное число оптимальных решений при неизменном значении функции цели?