Главная Учебники - Разные Лекции (разные) - часть 34
|
ПРАКТИКУМ
ПО РЕШЕНИЮ ЛИНЕЙНЫХ ЗАДАЧ
МАТЕМАТИЧЕСКОГО ПРОГРАММИРОВАНИЯ
Математическое программирование – это раздел математики, который изучает теорию и методы поиска лучших вариантов планирования хозяйственной деятельности человека как на одном определенном предприятии, так и в некоторой отрасли или в отдельном регионе, или в целом государстве. Лучшие варианты – это те, при которых достигается максимальная производительность труда, минимум себестоимости, максимальная прибыль, минимум использования ресурсов и т.д. С точки зрения математики – это класс оптимизационных задач. Основным инструментом при их решении является математическое моделирование. Математическая модель – это формальное описание изучаемого явления и «перевод» всех существующих сведений о нем на язык математики в виде уравнений, тождеств, неравенств. Если все эти соотношения линейные, то вся задача называется задачей линейного программирования (ЗЛП). Критерием эффективности этой модели является некоторая функция, которую называют целевой. Сформулируем общую задачу линейного программирования. Пусть дана система m
линейных уравнений и неравенств сn
переменными (система ограничений): и линейная функция Необходимо найти такое решение В общем случае ЗЛП может иметь бесконечное множество решений. Часто решение Оптимальным решением
или оптимальным планом
задачи линейного программирования называется такое ее решение Уравнения Неравенства Уравнения и неравенства Все переменные Все переменные Часть переменных Здесь: Пример.
Составить экономико-математическую модель задачи: Для выпуска изделий двух типов А и В на заводе используют сырье четырех видов (I, II, III, IV). Для изготовления изделия А необходимо: 2 ед. сырья первого вида, 1 ед. второго вида, 2 ед. третьего вида и 1 ед. четвертого вида. Для изготовления изделия В требуется: 3 ед. сырья первого вида, 1 ед. второго вида, 1 ед. третьего вида. Запасы сырья составляют: I вида – 21 ед., II вида – 8 ед., III вида – 12 ед., IV вида – 5 ед. Выпуск одного изделия типа А приносит 3 УДЕ прибыли, а одного изделия типа В – 2 УДЕ. Составить план производства, обеспечивающий наибольшую прибыль. Решение.Достаточно часто при составлении математической модели экономической задачи бывает удобно данные условия представить в виде таблицы: Пусть Тогда прибыль составит: Составим систему ограничений, используя заданную ограниченность сырья. При планируемых объемах производства расходуется сырья Iвида: Получаем математическую модель задачи линейного программирования: Пример.
Составить математическую модель задачи: На четырех станках (I, II, III, IV) обрабатываются два вида деталей (А и В). Каждая деталь проходит обработку на всех станках. Известны время обработки деталей на каждом станке, время работы станков в течение одного цикла производства и прибыль, полученная от выпуска одной детали. Данные приведены в таблице: Время работы станка (цикл пр-ва), ч. Составить план производства, обеспечивающий наибольшую прибыль при условии, что количество деталей вида В не должно быть меньше количества деталей вида А. Решение.Пусть Тогда математическая модель задачи линейного программирования имеет вид: Любая ЗЛП может быть сведена к канонической, стандартной или общей задаче. Пусть имеем задачу общего вида, которую нужно привести к каноническому виду, т.е. из ограничений-неравенств сделать ограничения-равенства. Для этого в каждое ограничение вводится дополнительная неотрицательная балансовая переменная со знаком «+», если знак неравенства « Примечание
:
1) В канонической форме равенства принято записывать так, чтобы правые части ограничений были неотрицательными. Если какое-либо 2) Если ограничение содержит знак «=», то дополнительную переменную вводить не нужно. Пример.
Записать задачу линейного программирования в каноническом виде. Решение. Второе ограничение системы содержит в правой части отрицательное число –2. Умножим второе ограничение на (–1), при этом знак неравенства В первое и во второе ограничения добавим по дополнительной переменной Задания для самостоятельной работы
. Составить экономико-математические модели следующих задач: 1. Для изготовления двух видов продукции P1
и Р2
используют четыре вида ресурсов S1
, S2
, S3
и S4
. Запасы ресурсов, число единиц ресурсов, затрачиваемых на изготовление единицы продукции, приведены в таблице: 2. Вид ресурса Запас ресурса Число ед. ресурсов, затрачиваемых на изготовление ед. продукции Прибыль, получаемая от единицы продукции Р1
и Р2
, – соответственно 2 грн. и 3 грн. 3. На приобретение оборудования для нового производственного участка общей площадью 375 м2
предприятие обладает необходимым количеством денежных средств. Предприятие может заказать оборудование двух видов: машины первого типа стоимостью 10000 грн., требующие производительную площадь 6 м2
(с учетом проходов), производящие 4000 единиц продукции за смену, и машины второго типа стоимостью 20000 грн., занимающие 10 м2
площади, производящие 5000 единиц продукции за смену. Общая производительность данного производственного участка должна быть не менее 221000 единиц продукции за смену. Построить модель задачи при условии, что оптимальным для предприятия вариантом приобретения оборудования считается тот, который обеспечивает наименьшие общие затраты. 4. Фермер планирует произвести не менее 120 тонн пшеницы, 70 тонн кукурузы и 15 тонн гречихи. Для этого можно использовать два массива сельскохозяйственных угодий в 1000 и 800 га. В таблице приведены урожайность каждой культуры на различных участках (верхний показатель) и затраты на 1 га сельскохозяйственных угодий при производстве различных культур (нижний показатель). Требуется составить такой план засева, чтобы валовой сбор зерна удовлетворял плановому заданию, а стоимость затрат была наименьшей. 10 7 20 10 6 15 12 8 24 12 5 20 5. Фирма имеет возможность рекламировать свою продукцию, используя для этого телевидение, радио и газеты. Затраты на рекламу в бюджете фирмы ограничены суммой 8000 грн. в месяц. Опыт прошлых лет показал, что 1 грн., потраченная на телерекламу, дает фирме прибыль в размере 10 грн., а потраченная на рекламу по радио и в газетах – соответственно 4 и 8 грн. Фирма намерена затратить на теле- и радиорекламу не более 70% рекламного бюджета, а затраты на газетную рекламу не должны больше чем вдвое превышать затраты на радиорекламу. Определить такой вариант распределения рекламного бюджета по разным направлениям рекламы, который дает фирме наибольшую прибыль от рекламы своей продукции. 6. Продукция фабрики выпускается в виде бумажных рулонов стандартной ширины – 2 м. По специальным просьбам потребителей фабрика поставляет также рулоны других размеров, разрезая стандартные рулоны. Типичные заявки на рулоны нестандартных размеров приведены в таблице: Нужная ширина рулона, м Нужное кол-во рулонов Определить оптимальный вариант раскроя стандартных рулонов, при котором все поступающие специальные заявки будут выполнены при минимальных затратах бумаги. Пусть задано линейное неравенство с двумя переменными Если величины Пример 1.
Найти полуплоскость, определяемую неравенством Решение. Строим прямую Подставим Пример 2.
Найти полуплоскость, определяемую неравенством Решение. Строим прямую Пример.
Найти область решений системы неравенств: Решение. Находим область решений I-го неравенства (рис. 1) и II-го неравенства (рис. 2). Все точки части плоскости, где штриховка наложилась, будут удовлетворять и первому и второму неравенству. Таким образом, получена область решений заданной системы неравенств (рис. 3). Если к заданной системе неравенств добавить условия Принцип нахождения решения системы линейных неравенств не зависит от количества неравенств, входящих в систему. Примечание
:
Область допустимых решений (ОДР) если существует, то представляет собой замкнутый или незамкнутый выпуклый многоугольник. Если задача линейного программирования содержит только две переменные, то ее можно решить графическим методом, выполняя следующие операции: 1) Строим все полуплоскости, соответствующие ограничениям системы. 2) Находим область допустимых решений (ОДР), как множество точек, в котором пересекаются все построенные полуплоскости. 3) Строим вектор 4) Перпендикулярно вектору 5) Перемещаем линию уровня 6) Находим координаты 7) Подставляем эти координаты в целевую функцию и находим ее max
(или min
). Пример.
Решить задачу линейного программирования графическим методом Решение. Третье и четвертое ограничения системы – двойные неравенства, преобразуем их к более привычному для подобных задач виду Т.о. задача примет вид Заменив знаки неравенств на знаки точных равенств, построим область допустимых решений по уравнениям прямых: Областью решений неравенств является пятиугольник ABCDE
. Построим вектор Подставим координаты точки С
в целевую функцию и найдем ее максимальное значение Решение. Область допустимых решений – открытая область (рис. 6). Линия уровня Задания для самостоятельной работы
. 1. Найти область решений системы неравенств: а) 2. Решить графически задачу линейного программирования 3. Составить экономико-математическую модель и решить графически задачу линейного программирования Фирма выпускает изделия двух видов А и В. Изделия каждого вида обрабатывают на двух станках (I и II). Время обработки одного изделия каждого вида на станках, время работы станков за рабочую смену, прибыль фирмы от реализации одного изделия вида А и вида В занесены в таблицу: Изучение рынка сбыта показало, что ежедневный спрос на изделия вида В никогда не превышает спрос на изделия вида А более чем на 40 единиц, а спрос на изделия вида А не превышает 90 единиц в день. Определить план производства изделий, обеспечивающий наибольшую прибыль. Симплексный метод – это метод последовательного улучшения плана. Этим методом можно решать задачи линейного программирования с любым количеством переменных и ограничений. Этот метод включает в себя три основные этапа: 1) Построение начального опорного плана. 2) Правило перехода к лучшему (точнее, нехудшему) решению. 3) Критерий проверки найденного решения на оптимальность. При симплексном методе выполняются вычислительные процедуры (итерации) одного и того же типа в определенной последовательности до тех пор, пока не будет получен оптимальный план задачи или станет ясно, что его не существует. Данную задачу линейного программирования необходимо сначала привести к каноническому виду; при этом правые части ограничений должны быть неотрицательными. Признаком возможности построения начального опорного плана служит наличие в каждом ограничении-равенстве с неотрицательной правой частью базисной переменной. Базисной
называют плановую переменную, которая входит только в одно уравнение (а в другие не входит), и при этом имеет коэффициент, равный единице. Пусть задача линейного программирования приведена к каноническому виду, и все уравнения системы ограничений имеют свою базисную переменную. Приравняв базисные переменные к соответствующим правым частям ограничений, а остальные переменные к нулю, получим опорное или базисное решение задачи. Пример.
Для данной задачи линейного программирования найти начальный опорный план (базисное решение). Решение. Изменим знаки второго и третьего неравенств на противоположные, умножив каждое из них на –1. Система ограничений теперь будет такой: В каждом ограничении слева добавим положительную переменную Переменные Запишем теперь начальный опорный план Симплексный метод удобно применять, используя построение симплексных таблиц. Первая симплексная таблица, соответствующая начальному плану, имеет вид: Здесь приняты следующие обозначения. Столбец «Базис» – это базисные переменные. Столбец « Столбец «В» – правые части ограничений; Последняя строка в таблице ( Например, Оценки ( Признак оптимальности опорного плана
состоит в следующем: Опорный план будет оптимальным тогда и только тогда, когда все оценки Если критерии оптимальности не выполняются, то нужно перейти к нехудшему опорному плану, т.е. исключить из базиса некоторую переменную и ввести вместо нее новую из числа свободных переменных. Переменная, которую нужно ввести в базис, соответствует той оценке Для определения переменной, которую нужно вывести из базиса, поступают так: элементы столбца В делят только на положительные элементы разрешающего столбца и находят симплексные отношения На пересечении разрешающего столбца и разрешающей строки находится разрешающий элемент
. Теперь начинаем заполнять следующую таблицу. Покажем этот процесс на конкретном примере. Пример.
Решить симплексным методом задачу линейного программирования. Решение. 1) Приводим задачу к каноническому виду, т.е. из ограничений неравенств делаем равенства. 2) Определяем базисные переменные – это 0 –2 –3 0 0 0 0 Здесь Находим Наименьшее из этих чисел – это число 5, что соответствует строке базисной переменной Заполнение следующей таблицы начинаем со столбцов «Базис» и « Или элемент Оценки Свободные (небазисные) переменные Итак, Примечание:
При переходе от таблицы к таблице для контроля сравнивают При использовании симплексного метода возможны следующие случаи. 1) Если в оценочной строке симплекс-таблицы оценка 2) Если при переходе от одного опорного плана к другому в разрешающем столбце нет положительных элементов, то это означает, что целевая функция ЗЛП является неограниченной и оптимальных планов не существует. Задания для самостоятельной работы
. Определить оптимальный план задач, используя симплексный метод решения задач линейного программирования: Рассмотрим задачу производственного планирования. Пусть предприятие имеет m
видов ресурсов объемом План производства Или в краткой форме записи математическая модель задачи имеет вид: Задачу (1) – (3) называют исходной. По исходным данным задачи (1) – (3) сформируем другую экономическую задачу. Предположим, что предприятию разрешено на его усмотрение реализовать все указанные ресурсы. Необходимо установить цены на них – – покупатель стремится минимизировать их общую стоимость; – предприятие согласно продать по ценам, дающим прибыль не меньшую, чем выручка, которую оно может получить от реализации изготовленной продукции. Эти требования можно записать в виде следующей ЗЛП: Или в краткой форме записи: Полученную задачу (4) – (6) называют двойственной. Переменные Задачи (1) – (3) и (4) – (6) называют парой взаимно двойственных симметричных задач, т. к. они обладают следующими свойствами: 1. Если в одной задаче ищется максимум целевой функции, то в другой – минимум. 2. Коэффициенты при переменных в целевой функции одной задачи являются правыми частями ограничений другой задачи и, наоборот. 3. В каждой задаче система ограничений задается в виде неравенств, причем все они одного смысла: если задача на max
, то все неравенства содержат знаки « 4. Матрицы ограничений прямой и двойственной задач являются транспонированными друг к другу. 5. Число неравенств в системе ограничений одной задачи равно числу переменных другой задачи. 6. Условие неотрицательности переменных сохраняется в обеих задачах. Примечание:
Понятие «прямой» и «двойственной» задач условно. Используя свойства (1–6), покажем на конкретном примере построение двойственной задачи. Пример.
Пусть исходная задача имеет вид: Нужно составить к ней двойственную. Решение. Запишем расширенную матрицу системы ограничений и транспонируем ее. Теперь запишем двойственную задачу по АТ
с переменными Пример.
К заданной задаче записать двойственную: Решение. Так как задача на min
, то все неравенства должны иметь знаки « Запишем матрицы А
и АТ
. Двойственная задача: Рассмотрим следующую задачу. Предприятие планирует выпускать 3 вида продукции – П1
, П2
, П3
. Для этого оно располагает объемами ресурсов 3-х видов Р1
, Р2
, Р3
. Затраты каждого ресурса на изготовление единицы продукции и цена единицы продукции приведены в таблице: Пj
Рi
Объем Цена Требуется: 1) построить модель исходной и двойственной задач; 2) решить исходную задачу симплексным методом; 3) найти оптимальное решение двойственной задачи, используя проверочную строку последней симплексной таблицы; 4) дать экономический анализ основным и дополнительным переменным оптимальных решений обеих задач; 5) в ответе записать оптимальные решения обеих задач и значения их целевых функций; указать наиболее дефицитный ресурс и наиболее убыточный вид продукции. Решение. 1. Построим модель исходной задачи Здесь х
1
, х
2
, х
3
– план выпуска продукции. Составим математическую модель двойственной задачи: 2. Решим исходную задачу симплексным методом. Запишем ее канонический вид: Так как все оценки 3. Найдем оптимальное решение двойственной задачи, используя последнюю проверочную строку симплексной таблицы и соотношение между переменными прямой и двойственной задач. Откуда: Таким образом получили 4. Проанализируем основные и дополнительные переменные оптимальных решений обеих задач. Основные переменные исходной задачи – это планируемый выпуск продукции. Продукцию І-го вида к выпуску не планируют, ІІ-го вида – в количестве 82 ед. и ІІІ-го вида – в количестве 16 ед. Дополнительные переменные исходной задачи показывают остатки сырья. Сырье І и ІІІ видов израсходовано полностью. А сырье ІІ вида осталось в количестве 80 ед. Основные переменные двойственной задачи характеризуют дефицитность сырья: если Таким образом, сырье І и ІІІ видов дефицитное, причем наиболее дефицитное сырье І-го вида. Сырье ІІ вида недефицитное. Дополнительные переменные двойственной задачи характеризуют рентабельность продукции. При этом, если По этому соотношению видно, что продукция І вида нерентабельна, а ІІ и ІІІ – рентабельна. Ответ: Наиболее дефицитное сырье І вида. Наиболее убыточный І вид продукции. Задания для самостоятельной работы
. Для производства четырех видов продукции (П1
, П2
, П3
, П4
) используются три вида ресурсов. Норма затрат ресурсов, использованных для выпуска единицы продукции каждого вида, цена единицы продукции и запасы ресурсов приведены в таблице. Построить модель прямой и двойственной задач. Найти оптимальный план для обеих задач и экстремальные значения целевых функций. Дать экономическую интерпретацию основным и дополнительным переменным исходной и двойственной задач. Объем ресурсов Цена единицы Транспортная задача возникает при планировании рациональных перевозок грузов. Математическая модель транспортной задачи в простейшем случае имеет вид: Здесь: Z
– транспортные расходы; Обычно транспортную задачу задают тремя матрицами: матрицей поставщиков, матрицей потребителей и матрицей тарифов. Для наглядности транспортную задачу представляют в виде распределительной таблицы. Любая транспортная задача имеет допустимое решение (матрицу перевозок Если условие (4) выполняется, то транспортную задачу называют транспортной задачей закрытого типа
. Допустимое решение транспортной задачи часто называют планом перевозок. Заполнение распределительной таблицы начинают с клетки (1; 1), при этом Пример.
Построить методом северо-западного угла начальный опорный план для транспортной задачи: поставщики а
= (20; 30; 40); потребители
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||