Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Построение математических моделейСодержание книги
Поиск на нашем сайте Рассмотрим некоторые наиболее часто используемые в практических целях задачи линейного программирования. Задача об оптимальном использовании ресурсов Предприятие может выпускать
Обозначим через
Составим ограничения по ресурсам. Найдем расход ресурса первого вида при данном плане выпуска:
Ресурса первого вида имеется в наличии
Аналогично составляем ограничения по всем остальным видам ресурсов. Кроме того, Таким образом, математической моделью данной задачи является задача линейного программирования: найти наибольшее значение функции
при ограничениях
Задача о диете В продаже имеются различные виды продуктов. Известны цены продуктов, содержание питательных веществ в единице каждого вида продукта, медицинские требования на содержание питательных веществ в суточной диете. Требуется определить, какие продукты и и каком количестве нужно включить в диету, чтобы она соответствовала всем медицинским требованиям и чтобы стоимость диеты была минимальной. Составим математическую модель данной задачи. Введем обозначения:
Данные задачи можно представить в виде таблицы.
Пусть
Содержание первого питательного вещества в диете составит
и это количество должно быть не менее чем
Аналогично составляем ограничения по всем видам питательных веществ. Кроме того, Математическая модель задачи: найти минимум функции
при ограничениях:
Таким образом, математической моделью данной задачи является задача линейного программирования. Задача на оптимальный раскрой материала Имеются прутки одинаковой длины, из которых нужно нарезать определенное количество заготовок заданной длины. Прутки можно нарезать на заготовки в различных сочетаниях. При каждом варианте нарезания прутков остаются концевые отрезки. Требуется определить, какое количество прутков следует разрезать по каждому варианту, чтобы получить заданное количество заготовок различной длины и чтобы общая длина концевых отрезков была минимальной. Составим математическую модель данной задачи. Введем обозначения:
Данные задачи можно представить в виде таблицы.
Обозначим через По первому варианту планируем разрезать Следовательно, общая длина концевых отрезков при разрезании прутков по всем вариантам составляет
Составим ограничения по заготовкам. Из одного прутка, разрезаемого по первому варианту, получают
Аналогично получаем ограничения по всем заготовкам. Кроме того, Математическая модель задачи: найти наименьшее значение функции
при ограничениях:
Таким образом, математической моделью данной задачи является задача линейного программирования. Графический метод решения Графическим методом можно решать задачи линейного программирования с двумя переменными, представленные в неканоническом виде, или сводящиеся к ним. Рассмотрим следующую задачу: найти экстремум функции
при ограничениях:
Решение задачи начинают с построения области допуст имых решений. При этом возможны следующие случаи. 1. Область допустимых решений — пустое множество. В этом случае задача линейного программирования не имеет оптимального решения из-за несовместности системы ограничений. 2. Область допустимых решений — единственная точка. Тогда задача линейного программирования имеет единственное и оптимальное решение. 3. Область допустимых решений — выпуклый многоугольник. В этом случае, чтобы найти оптимальное решение задачи, можно найти координаты всех угловых точек многоугольника, вычислить значения целевой функции во всех угловых точках и выбрать наибольшее (или наименьшее) из этих значений. Координаты соответствующей угловой точки являются оптимальным решением. Существует и другой способ, который позволяет сразу найти графически угловую точку, соответствующую оптимальному решению. Пусть
перпендикулярен линиям уровня и показывает направление, в котором эта функция возрастает с наибольшей скоростью. Выбирая из линий уровня, проходящих через область допустимых решений, наиболее удаленную в направлении вектора
· Область допустимых решений — выпуклая неограниченная область. В этом случае экстремум может не существовать из-за неограниченности целевой функции сверху в задаче на максимум, т.е. Алгоритм графического метода: 1. Построить область допустимых решений. 2. Построить вектор-градиент целевой функции 3. Построить семейство линий уровня, перпендикулярных вектору 4. Выбрать линию уровня, проходящую через область допустимых решений и наиболее удаленную в направлении вектора 5. Найти координаты точек экстремума и значение целевой функции в этих точках. Возможно эта страница вам будет полезна:
Пример задачи №5 Найти наименьшее и наибольшее значения функции
Решение: 1) Строим область допустимых решений (ОДР). Она представляет собой выпуклый четырехугольник 2) Строим вектор 3) Из рисунка 2.1 видно, что наиболее удаленной в направлении градиента угловой точкой является точка
Чтобы найти координаты точек Решим систему, составленную из уравнений этих прямых
Получим
Точка
Получим
Пример задачи №6 Найти наибольшее значение функции
при ограничениях:
Решение: 1) Строим область допустимых решений. Получим пятиугольник
2) Строим вектор 3) В данном случае линии уровня параллельны прямой, проходящей через точки Наибольшее значение целевая функция принимает в любой точке отрезка
Получим
Точка
Так как целевая функция принимает наибольшее значение в любой точке отрезка
Пример задачи №7 Найти наибольшее значение функции
при ограничениях:
Решение: 1) Строим область допустимых решений.
ОДР представляет собой выпуклую неограниченную область 2) Строим вектор 3) Так как в направлении вектора с можно провести сколь угодно удаленную линию уровня, проходящую через ОДР, следовательно, функция в этой области не достигает своего наибольшего значения
Пример задачи №8 Найти наибольшее значение функции
Решение: Выразим базисные переменные через свободные:
Исключим базисные переменные из целевой функции, для этого в целевую функцию вместо базисных переменных подставим их выражения через свободные переменные. Получим:
Так как
то получим систему неравенств
Исходная задача сведена к новой, которую можно решить графически.
Решая эту задачу графически, получим
Найдем оптимальное решение исходной задачи, для этого найдем значения базисных переменных при
Тогда
Возможно эта страница вам будет полезна:
Симплексный метод решения Симплексный метод является универсальным методом решения задач линейного программирования, так как позволяет решить практически любую задачу, представленную в каноническом виде. Идея симплексного метода заключается в том, что, начиная с некоторого опорного решения, осуществляется последовательно направленное перемещение по опорным решениям системы к оптимальному опорному решению. Значение целевой функции при таком перемещении для задачи на максимум не убывает, на минимум не возрастает. Так как число опорных решений конечно, то через конечное число шагов оптимальное решение будет найдено. Алгоритм симплексного метода 1. Привести задачу к каноническому виду. 2. Найти неотрицательное базисное решение системы ограничений. 3. Рассчитать оценки свободных переменных по формуле
где
· Проверить найденное опорное решение на оптимальность: а) если все оценки б) если хотя бы одна оценка в) если хотя бы одна оценка Замечание 1. Критерием оптимальности для ЗЛП на минимум является неположительность оценок, т.е. все
Замечание 2. В ЗЛП максимум и минимум целевой функции понимаются как глобальные. Пример задачи №9 Найти наибольшее значение функции
при ограничениях:
Решение: Задача имеет канонический вид. Найдем исходное опорное решение.
Проверим это решение на оптимальность.
Найденное решение не оптимально, так как
Так как среди оценок нет отрицательных чисел, то второе опорное решение оптимально.
Пример задачи №10 Найти наибольшее значение функции
при ограничениях:
Решение: Приведем задачу к каноническому виду, для этого в каждое неравенство введем балансовую переменную.
Найдем исходное опорное решение.
Проверим это решение на оптимальность, для этого найдем оценки свободных переменных в симплексной таблице.
Отбросим балансовые переменные, получим оптимальное решение исходной задачи:
Возможно эта страница вам будет полезна:
Метод искусственного базиса При решении задач линейного программирования симплексным методом иногда бывает достаточно сложно найти исходное опорное решение. В этом случае применяют метод искусственного базиса, который позволяет избежать затруднений, связанных с нахождением первоначального опорного решения. Алгоритм метода искусственного базиса 1. Привести задачу линейного программирования к каноническому виду. 2. Построить 3. Выписать исходное опорное решение. 4. Рассчитать оценки свободных переменных по формуле
где
· Решить а) если в оптимальном решении б) если в оптимальном решении в) если Если искусственная переменная выводится из базиса, то в дальнейших расчетах она не участвует, то есть соответствующий ей столбец не пересчитывается. · Когда все искусственные переменные будут выведены из базиса, а оценочная строка Пример задачи №11 Найти наибольшее значение функции
при ограничениях:
Решение: Задача дана в каноническом виде. Составим
Решим
является оптимальным решением
является оптимальным решением исходной задачи, причем
Теория двойственности Каждой задаче линейного программирования можно поставить в соответствие другую задачу, называемую двойственной по отношению к исходной. В зависимости от вида исходной задачи различают симметричные, несимметричные и смешанные пары двойственных задач. Пара двойственных задач называется симметричной, если одна из задач задана в симметричном виде. Перед началом составления двойственной задачи в исходной задаче знаки неравенств системы ограничений приводят к единому виду: Пусть исходная задача линейного программирования имеет вид:
Правило составления двойственных задач. Симметричная пара · Каждому ограничению исходной задачи ставится в соответствие двойственная переменная · Составляется целевая функция
· Составляется система ограничений двойственной задачи. Матрицу коэффициентов системы ограничений двойственной задачи получают из матрицы коэффициентов исходной задачи путем транспонирования. Знаки неравенств системы ограничений двойственной задачи противоположны знакам неравенств в исходной задаче. Свободными членами неравенств системы ограничений являются коэффициенты целевой функции исходной задачи. Переменные Итак, двойственная задача состоит в нахождении наименьшего значения функции
при ограничениях:
Если двойственную задачу принять за исходную, поставить в соответствие каждому неравенству системы ограничений переменную Правило составления двойственных задач. Несимметричная пара Пара двойственных задач называется несимметричной, если одна из задач имеет канонический вид и переменные неотрицательны или одна из задач задана в неканоническом виде и переменные произвольны по знаку. Если в системе ограничений исходной задачи — уравнения, то соответствующие им двойственные переменные произвольны по знаку. Если переменные
при ограничениях:
Двойственная задача состоит в нахождении наименьшего значения функции:
при ограничениях:
Пусть исходная задача имеет вид:
при ограничениях:
Тогда двойственная задача имеет вид:
при ограничениях:
Правило составления двойственных задач. Смешанная пара Когда система ограничений одной из задач содержит как уравнения, так и неравенства, и некоторые переменные неотрицательны, пара двойственных задач называется смешанной. При построении двойственной задачи в смешанной паре придерживаются следующего правила. Если двойственная переменная поставлена в соответствие ограничению-неравенству, то она неотрицательна, если уравнению — то произвольна по знаку. Если исходная переменная неотрицательна, ей ставится в соответствие ограничение-неравенство; если переменная произвольна по знаку — соответствующее ей ограничение — уравнение. Далее используют то же правило, что и для симметричной пары. Пусть исходная задача имеет вид:
при ограничениях:
Тогда двойственная задача имеет вид:
при ограничениях:
Возможно эта страница вам будет полезна:
Пример задачи №12 Составить двойственную задачу к следующей: найти наибольшее значение функции
при ограничениях:
свободны по знаку. Двойственная задача: найти наименьшее значение функции
при ограничениях:
Нахождение решения двойственных задач Первый способ нахождения решения двойственной задачи в симметричной паре основан на применении основных теорем двойственности. Первая теорема двойственности: если одна из двойственных задач имеет оптимальное решение, то и другая имеет оптимальное решение, причем для оптимальных решений
Если целевая функция одной из задач не ограничена на ОДР, то система ограничений двойственной задачи не совместна, и наоборот. Следствие из второй теоремы двойственности: если на оптимальном решении одной из двойственных задач какое-либо ограничение этой задачи выполняется как строгое неравенство, то соответствующая переменная в оптимальном решении другой задачи равна нулю. Если в оптимальном решении одной из двойственных задач какая-либо переменная положительна, то соответствующее ей ограничение в другой задаче на оптимальном решении выполняется как равенство. Пример задачи №13 Дана задача линейного программирования в неканоническом виде
Данная задача имеет оптимальное решение
Составим двойственную задачу:
Из первой теоремы двойственности следует, что
Применим вторую теорему двойственности: так как в оптимальном решении исходной задачи
то на оптимальном решении двойственной задачи первое и второе ограничения двойственной задачи выполняются как равенства
Подставим
Получим систему трех уравнений с тремя неизвестными:
Решая систему, получим
Второй способ нахождения решения двойственной задачи в симметричной паре основан на использовании симплексного метода. Если одна из двойственных задач решена симплексным методом, то оптимальное решение двойственной задачи можно найти из оценочной строки последней итерации. Для этого нужно установить соответствие между основными переменными одной задачи и балансовыми переменными двойственной задачи. Запишем системы ограничений симметричной пары двойственных задач:
Приведем их к каноническому виду:
где
где
где Пример задачи №14 Найти наименьшее значение функции
при ограничениях:
Решение: Составим двойственную задачу:
Решим двойственную задачу симплексным методом, для этого приведем ее к каноническому виду
Целевая функция остается без изменения.
Отбрасывая балансовые переменные, получим оптимальное решение двойственной задачи:
Тогда по <
|
||||||
|
Последнее изменение этой страницы: 2021-12-09; просмотров: 166; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.009 с.) |