Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Графический метод решения задач линейного программирования
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Частный институт управления и предпринимательства
Н.Н.Рачковский ЭКОНОМИКО-МАТЕМЕТИЧЕСКИЕ МЕТОДЫ И МОДЕЛИ Сборник задач по линейному программированию
Учебно-методическое пособие Минск 2005 УДК 51 ББК
Автор Н.Н.Рачковский, доцент кафедры высшей математики и статистики, кандидат физико-математических наук, доцент
Рецензенты: В.А.Янцевич, доцент кафедры алгебры и геометрии Белорусского государственного педагогического университета имени Максима Танка, кандидат физико-математических наук, доцент; В.К.Пономаренко, доцент кафедры прикладной математики и информатики Белорусского государственного педагогического университета имени Максима Танка, кандидат физико-математических наук, доцент.
Обсуждено и одобрено на заседании кафедры высшей математики и статистики, протокол №5 от 23 ноября 2005 г.
Рачковский Н.Н. Экономико-математические методы и модели. Сборник задач по линейному программированию: Учеб.-метод. пособие / Н.Н.Рачковский. – Мн.: Частн. Ин-т упр. и предпр., 2005. – 41 с.
ISBN Пособие включает типовые задачи по линейному программированию. Предназначено для студентов дневной и заочной форм обучения Частного института управления и предпринимательства.
УДК 51 ББК
ISBN © Н.Н.Рачковский. 2005 © Частный институт управления и предпринимательства. 2005 Графический метод решения задач линейного программирования
Графический метод особенно удобен при решении задач линейного программирования, содержащих только две переменные, т.е. задач вида
Здесь символ Графическое решение задачи линейного программирования осуществляется в четыре этапа. На первом этапе па координатной плоскости строится множество допустимых решений данной задачи, т.е. множество решений системы неравенств из условия задачи. Для этого строится множество решений каждого неравенства этой системы, а затем рассматривается пересечение всех этих множеств. На втором этапе на той же координатной плоскости изображается вектор На третьем этапе строится линия уровня На четвертом этапе через каждую точку множества допустимых решений мысленно проводится прямая, параллельная линии уровня целевой функции Может оказаться, что такой крайней прямой нет из-за неограниченности множества допустимых решений; в этом случае данная задача не имеет оптимального решения из-за неограниченности целевой функции на множестве допустимых решений. Может также случиться, что множество допустимых решений пусто, т.е. система неравенств из условия задачи несовместна; понятно, что и в этом случае задача не имеет оптимального решения. Замечание. Если множество допустимых решений ограничено т.е. целиком содержится в некотором круге (это означает, что множество допустимых решений является либо точкой, либо отрезком, либо выпуклым многоугольником), то на четвертом этапе решения задачи достаточно провести прямые, параллельные линии уровня целевой функции Пример 1. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Начнем с первого неравенства:
Построенная прямая является решением уравнения
Аналогично решается второе неравенство
Чтобы указать полуплоскость, являющуюся решением данного неравенства
Рассмотрим теперь третье неравенство
Чтобы указать полуплоскость, являющуюся решением данного неравенства
Наконец, рассмотрим последнее неравенство
2. Изобразим теперь вектор
3. Построим прямую
4. Поскольку построенное на первом этапе множество допустимых решений данной задачи ограничено, то через каждую его угловую точку проведем прямую, параллельную линии уровня целевой функции
Координаты точки В неизвестны. Найдем их, решив систему, составленную из уравнений прямых, ограничивающих множество допустимых решений и проходящих через точку В:
Решением этой системы является пара чисел
В рассмотренном выше примере множество допустимых решений ограничено, поэтому обе задачи (и минимизации, и максимизации целевой функции на множестве допустимых решений) имеют оптимальное решение. Ниже будет рассмотрен случай, когда из-за того, что множество допустимых решений неограничено, одна из этих задач имеет оптимальное решение, а другая – нет. Пример 2. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в примере 1, получим следующее множество допустимых решений:
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что в данном примере множество допустимых решений неограничено, поэтому мы не можем ограничиться рассмотрением прямых, параллельных линии уровня целевой функции Для решения задачи минимизации целевой функции попытаемся найти среди мысленно проведенных прямых самую нижнюю; заметим, что такая прямая существует – это прямая, проходящая через точку С. Обозначим эту прямую через
Решением этой системы является пара чисел Рассмотрим теперь случай, когда обе задачи (и минимизации, и максимизации) не имеют оптимальных решений из-за неограниченности целевой функции на множестве допустимых решений. Пример 3. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений:
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что и в этом примере множество допустимых решений неограничено, поэтому мы не можем ограничиться рассмотрением прямых, параллельных линии уровня целевой функции
Теперь приведем пример, показывающий, что задача линейного программирования может иметь бесконечное множество оптимальных решений.
Пример 4. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – четырехугольник ОABC:
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
Заметим, что линия уровня целевой функции 4. Поскольку множество допустимых решений данной задачи ограничено, то через каждую его угловую точку проведем прямую, параллельную линии уровня целевой функции
найдем координаты точки
найдем координаты точки
Выше мы рассматривали случаи, когда множество допустимых решений имеет непустую внутренность, т.е. является либо выпуклым многоугольником, либо неограниченной многогранной областью. Однако, достаточно часто встречаются случаи, когда множество допустимых решений в этом смысле вырождено, а именно является отрезком прямой, лучом, прямой или даже пустым множеством. Итак, сначала рассмотрим случай, когда множество допустимых решений является отрезком прямой. В этом случае обе задачи (и минимизации, и максимизации целевой функции на множестве допустимых решений) имеют оптимальное решение. Следующий пример показывает, что эти оптимальные решения могут быть различными для каждой из обеих указанных задач. Пример 5. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – отрезок АВ.
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Поскольку множество допустимых решений данной задачи – отрезок АВ – ограничено, то через его крайние точки А и В проведем прямые, параллельные линии уровня целевой функции
Прямая Прямая
Решением этой системы является пара чисел Пример 6. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – отрезок АВ.
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что линия уровня целевой функции
найдем координаты точки А (1,5;–0,5). Решая систему
найдем координаты точки В (3,2;1,2). Таким образом, множество оптимальных решений обеих задач и максимизации, и минимизации целевой функции выглядит следующим образом: Теперь мы рассмотрим случай, когда множество допустимых решений является лучом. В этом случае либо одна из задач (то ли минимизации, то ли максимизации целевой функции на множестве допустимых решений) имеет оптимальное решение, а другая – нет (из-за неограниченности целевой функции на множестве допустимых решений), либо обе эти задачи имеют одно и то же бесконечное множество оптимальных решений, совпадающее с этим лучом. Пример 7. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – луч АВ.
2. Изобразим теперь вектор
4. Заметим, что в этом примере множество допустимых решений – луч АВ – неограничено, поэтому через каждую точку множества допустимых решений мысленно проведем прямую, параллельную линии уровня целевой функции Пример 8. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – луч АВ.
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что линия уровня целевой функции
Рассмотрим теперь случай, когда множеством допустимых решений является прямая. Как мы увидим ниже, в этом случае В этом случае либо обе задачи (и минимизации, и максимизации целевой функции на множестве допустимых решений) не имеют оптимального решения из-за неограниченности целевой функции на множестве допустимых решений, либо обе эти задачи имеют одно и то же бесконечное множество оптимальных решений, совпадающее с этой прямой.
Пример 9. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – прямая АВ.
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что в этом примере множество допустимых решений – прямая АВ – неограничено, поэтому через каждую точку множества допустимых решений мысленно проведем прямую, параллельную линии уровня целевой функции Пример 10. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – прямая АВ.
2. Изобразим теперь вектор
3. Построим линию уровня целевой функции
4. Заметим, что линия уровня целевой функции Следующий пример показывает, что множество допустимых решений может состоять из одной точки. Понятно, что в таком случае координаты этой точки при любой целевой функции являются оптимальным решением как задачи максимизации, так и задачи минимизации целевой функции на множестве допустимых решений; поэтому необходимость в проведении последних трех этапов решения задачи исчезает. Пример 11. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим следующее множество допустимых решений – точку А.
Следовательно, координаты точки А являются оптимальным решением и задачи максимизации, и задачи минимизации целевой функции на множестве допустимых решений. Найдем эти координаты; для этого решим систему
Наконец, заключительный пример показывает, что множество допустимых решений может быть пустым. Очевидно, в этом случае и задача максимизации, и задача минимизации целевой функции не имеет оптимальных решений.
Пример 12. Решить графически следующую задачу линейного программирования:
Решение. 1. Изобразим множество допустимых решений данной задачи. Для этого изобразим множество решений каждого неравенства этой задачи. Действуя так же, как в предыдущих примерах, получим пустое множество допустимых решений.
Следовательно, и задача максимизации, и задача минимизации целевой функции не имеет оптимальных решений. Упражнения. Решить графически следующие задачи линейного программирования: 1.
3.
5.
7.
9.
11.
13.
15.
17.
19.
21. ЛИТЕРАТУРА 1. Замков О.О. и др. Математические методы в экономике. – М.: ДИС, 1997. 2. Кузнецов А.В. и др. Высшая математика. Математическое программирование. – Мн.: Выш. шк., 1994. 3. Кузнецов А.В. и др. Руководство к решению задач по математическому программированию. – Мн.: Выш. шк., 2001. 4. Кузнецов А.В. и др. Экономико-математические методы и модели. – Мн.: БГЭУ, 1999. 5. Подашевский И. Я. Экономико-математические методы и модели. Часть 1. – Мн.: ИУП 2005. 6. Солодовников А.С. и др. Математика в экономике. – М.: Финансы и статистика, 1998. СОДЕРЖАНИЕ
Date: 2016-07-25; view: 906; Нарушение авторских прав |