- •Экономико-математические методы
- •1. Основные понятия и определения исследования операций
- •1.1. Цель и задачи исследования операций
- •1.2. Модели и моделирование.
- •1.3. Процесс экономико-математического моделирования.
- •1.4. Общая постановка задачи исследования операций.
- •Линейное программирование
- •Общая задача линейного программирования.
- •Линейное программирование в экономике
- •Транспортная задача
- •3.1. Постановка задачи
- •3.2. Экономико-математическая модель тз
- •3.3. Построение исходного опорного плана.
- •3.5. Пример решения транспортной задачи
- •3.7. Транспортные задачи, имеющие некоторые усложнения в постановке
- •Экономические задачи, сводящиеся к транспортным моделям
- •Нелинейное программирование
- •Общая задача нелинейного программирования
- •Некоторые особенности решения задач нелинейного программирования
- •Метод множителей Лагранжа
- •Контрольные вопросы
- •Контрольная работа по экономико - математическим методам
- •Задачи контрольной работы Задачи 01 – 10
- •Задачи 11 – 20
- •Задачи № 21 – 40
- •Задачи № 41 – 60
Линейное программирование
Термин «линейное программирование» впервые появился в 1951 г. в работах американских ученых (Дж. Данциг, Т. Купманс), а первые исследования по линейному программированию (основные задачи и приложения, критерий оптимальности, экономическая интерпретация, методы решения, геометрическая интерпретация результатов решения) были проведены в конце 30-х годов в СССР в Ленинградском университете Л. В. Канторовичем.
Под линейным программированием понимается линейное планирование, т.е. получение оптимального плана - решения в задачах с линейной структурой.
Линейное программирование широко применяется в сфере военной деятельности, сельском хозяйстве, промышленности, управлении производственными процессами и запасами, в экономике и на транспорте.
Общая задача линейного программирования.
Общей задачей линейного программирования (ОЗЛП) называют задачу: Максимизировать (минимизировать) функцию
(2.1)
при ограничениях:
(2.2)
где cj,
aij,
bi
-заданные действительные числа,
(2.1) - целевая функция, (2.2) - ограничения,
- план задачи.
Экономическая интерпретация модели
ЛП состоит в следующем. Моделируемая
система характеризуется наличием
нескольких видов «производственной
деятельности»
,
для осуществления которых требуются
имеющиеся в ограниченном количестве
различные ресурсы
Расход i-го ресурса на
единицу продукта j-го вида
производственной деятельности равен
aij. В
свою очередь при таком потреблении
результат j-го вида
производственной деятельности для
единицы соответствующего продукта
(удельная стоимость или прибыль)
характеризуется величиной cj.
Цель построения модели состоит в определении уровней (объемов производства) каждого вида производственной деятельности xj, при которых оптимизируется (максимизируется или минимизируется) общий результат производственной деятельности системы в целом без нарушения ограничений, накладываемых на использование ресурсов.
Оптимальным решением (или оптимальным
планом) задачи ЛП называется решение
системы ограничений (2.2), при котором
линейная функция (2.1) принимает оптимальное
значение.
Термины «решение» и «план» - синонимы, однако первый используется чаще, когда речь идет о формальной стороне задачи (ее математическом решении), а второй - о содержательной стороне (экономической интерпретации).
Симметричной формой записи ЗЛП называют задачу
или задачу
(2.3)
Линейное программирование в экономике
Задача о наилучшем использовании ресурсов. Пусть некоторая производственная единица (цех, завод, фирма и т.д.), исходя из конъюнктуры рынка, технических или технологических возможностей и имеющихся ресурсов, может выпускать n различных видов продукции (товаров) Пj,
Предприятие при производстве этих
видов продукции должно ограничиваться
имеющимися видами ресурсов, технологий,
других производственных факторов
(сырья, полуфабрикатов, рабочей силы,
оборудования, электроэнергии и т.д.).
Все эти виды ограничивающих факторов
называют ингредиентами Ri,
Они ограничены, и их количества равны
соответственно b1,b2,...,bm
условных единиц. Известна экономическая
выгода (мера полезности) производства
продукции каждого вида, исчисляемая,
скажем, по отпускной цене товара, его
прибыльности, издержкам производства,
степени удовлетворения потребностей
и т.д. Примем в качестве такой меры,
например, цену реализации cj,
j=
.
Известны также технологические
коэффициенты aij,
,
которые указывают, сколько единиц i-го
ресурса требуется для производства
единицы продукции j-го
вида. Обозначим через
план
производства, показывающий, какие виды
товаров П1, П2, ..., Пn
нужно производить и в каких
количествах, чтобы обеспечить предприятию
максимум объема реализации при имеющихся
ресурсах.
Математическая модель задачи имеет следующий вид:
(2.4)
Так как переменные xj
входят в целевую функцию Z(
)
и систему ограничений только в первой
степени, а показатели aij,
bi, cj
являются постоянными в планируемый
период, то (2.4) - задача линейного
программирования.
Задача о смесях. В различных отраслях народного хозяйства возникает проблема составления таких рабочих смесей на основе исходных материалов, которые обеспечивали бы получение конечного продукта, обладающего определенными свойствами. К этой группе задач относятся задачи формировании минимальной потребительской продовольственной корзины, составлении кормового рациона в животноводстве, шихт в металлургии, горючих и смазочных смесей в нефтеперерабатывающей промышленности, смесей для получения бетона в строительстве и т.д. Высокий уровень затрат на исходные сырьевые материалы и необходимость повышения эффективности производства выдвигает на первый план следующую задачу: получить продукцию с заданными свойствами при наименьших затратах на исходные сырьевые материалы.
Модель задачи о наилучшем составе смеси
рассмотрим на примере задачи формирования
минимальной потребительской
продовольственной корзины. Задан
ассортимент продуктов
,
имеющихся в продаже. Каждый продукт
содержит определенное количество
питательных веществ, обозначаемые
номерами 1,2,..., m (углеводы,
белки, жиры, витамины, микроэлементы и
др.). Единица j-го продукта
содержит aij
единиц i-го питательного
вещества. Для нормальной жизнедеятельности
в заданный промежуток времени нужно
потреблять не менее bi
единиц i-го питательного
вещества. Обозначим через cj
стоимость единицы продукта j-го
вида. Необходимо определить требуемую
потребительскую продовольственную
корзину, имеющую минимальную стоимость.
Решение задачи - это количества xj продуктов каждого вида, обеспечивающие необходимое количество питательных веществ при минимальных затратах на исходные продукты.
Математическая модель задачи имеет следующий вид:
(2.5)
Задача о раскрое материалов. Сущность задачи об оптимальном раскрое состоит в разработке таких технологически допустимых планов раскроя, при которых получается необходимый комплект заготовок, а отходы ( по длине, площади, объему, массе или стоимости) сводятся к минимуму.
На раскрой (распил, обработку) поступает материал нескольких видов в определенном количестве. Из этого материала необходимо изготовить различные изделия. Материал может быть раскроен разными способами. Каждый способ имеет свою себестоимость и позволяет получить разное количество изделий каждого вида. Определить способ раскроя, при котором суммарная себестоимость минимальна.
Пусть n - число различных
видов материала, поступающего на раскрой;
dj -
количество материала j-го
вида,
m - число различных видов
изделий, которые надо изготовить; bi
- число изделий i-го вида,
;
l -число различных способов
раскроя; aijk
- число изделий i-го вида,
которое можно получить из единицы
материала j-го вида при
k-м способе раскроя,
;
cjk -
себестоимость раскроя единицы материала
j-го вида k-м
способом,
.
Обозначим через xjk - количество единиц материала j-го вида, раскраиваемых k-м способом, .
Математическая модель задачи имеет следующий вид:
.
Вместо критерия минимизации себестоимости в задаче может быть взят, например, критерий минимизации отходов. В этом случае в условии должно быть задано количество отходов, получаемых при каждом способе раскроя для единицы материала каждого вида.
2.3. Геометрическая интерпретация и графическое решение ЗЛП.
Геометрическая интерпретация экономических задач дает возможность наглядно представить их структуру, выявить особенности и открывает пути исследования более сложных свойств. ЗЛП с двумя переменными всегда можно решить графически.
Случай двух переменных не имеет особого практического значения, но его рассмотрение проясняет свойства ОЗЛП, приводит к идее ее решения, делает геометрически наглядными способы решения и пути их практической реализации.
Пусть дана задача:
Z=c1x1+c2x2
max (2.6)
(2.7)
(2.8)
Дадим геометрическую интерпретацию элементов этой задачи.
Введем на плоскости декартову прямоугольную систему координат x1Ox2 и сопоставим каждой паре чисел (x1,x2) точку плоскости с координатами x1 и х2. Выясним сначала, что представляет собой множество точек, соответствующих допустимым решениям данной задачи.
Рассмотрим одно линейное неравенство
.
Оно определяет на плоскости одну из
двух полуплоскостей, на которые прямая
разбивает плоскость (сторона в которой
располагается полуплоскость от прямой,
указывается штриховкой).
Убедиться в том, с какой стороны от прямой лежит полуплоскость, точки которой удовлетворяют заданному неравенству, можно путем подстановки координат точек одной или другой полуплоскости в неравенство. Если координаты точки удовлетворяют неравенству, то эта точка лежит в полуплоскости, соответствующей данному неравенству. В противном случае неравенству соответствует другая плоскость.
Каждое из ограничений (2.7), (2.8) задает на плоскости х1Oх2 некоторую полуплоскость. Нас интересуют те точки плоскости, координаты которых принадлежат всем полуплоскостям. Следовательно, допустимое множество ЗЛП геометрически изображается пересечением (общей частью) полуплоскостей, определяемых отдельными ограничениями. Полуплоскость - выпуклое множество. Множество называется выпуклым, если ему вместе с двумя произвольными точками принадлежит и прямолинейный отрезок, их соединяющий. Пересечение любого числа выпуклых множеств является выпуклым множеством. Таким образом, область допустимых решений задачи (2.6) - (2.8) есть выпуклое множество. На рис.2.1 представлены возможные ситуации, когда область допустимых решений ЗЛП - выпуклый многоугольник (а), неограниченная выпуклая многоугольная область (б), единственная точка (в), прямая линия (г), луч (д), отрезок (е), пустое множество (ж).
X2
X2
X2
б)
0 а) X1 0 X1
Х2 Х2 Х2
в)
1 д)
г)
0 Х1 0 Х1 0 Х 1
Х2 Х2
е)
ж)
Х1
0
х
Рис.2.1
Перейдем к геометрической интерпретации целевой функции. Пусть область допустимых решений ЗЛП - непустое множество, например, многоугольник ABCDE рис.2.2.
X2
B
C
M
A
D
E
0 X1
Рис.2.2 N
Выберем произвольное значение целевой функции Z=Z0. Получим
c1x1+c2x2=Z0
Это уравнение прямой линии (рис.2.2 - прямая MN). В точках прямой MN целевая функция сохраняет одно и то же постоянное значение Z0.
Считая Z0 параметром, получим семейство параллельных прямых, называемых линиями уровня целевой функции (линиями постоянного значения). Нас интересуют те точки области допустимых решений, которые принадлежат линии уровня с наибольшим значением Z0 по сравнению с его значениями для всех других линий уровня, пересекающихся с областью допустимых решений.
Возникает вопрос: как установить направление возрастания (убывания) целевой функции по x1 и х2 :
(2.9)
(2.10)
Частная производная (2.9) и (2.10) функции
показывает скорость ее возрастания
вдоль данной оси. Следовательно, с1
и с2 - скорости возрастания
вдоль осей Oх1 и
Oх2. Вектор
называется градиентом функции. Он
показывает направление наискорейшего
возрастания целевой функции. Вектор -
указывает направление наискорейшего
убывания целевой функции. Его называют
антиградиентом. Вектор
перпендикулярен к прямым Z
= const семейства
Из геометрической интерпретации элементов ЗЛП вытекает следующий порядок ее графического решения.
1, С учетом системы ограничений строим область допустимых решений.
Строим вектор наискорейшего возрастания целевой функции.
Проводим произвольную линию уровня Z=Z0, перпендикулярную к вектору
так, чтобы она пересеклась с областью
допустимых решений.При решении задач на max перемещаем линю уровня Z=Z0 в направлении вектора так, чтобы она касалась области допустимых решений в ее крайнем положении (крайней точки) (на рис.2.2 точка С). В случае решения задачи на min линию уровня Z=Z0 перемещают в направлении вектора - (на рис .2.2 - точка Е).
Определяем оптимальный план
и экстремальное значение целевой функции
.
Пример 2.1.
Предприятию необходимо изготовить два вида продукции А и В,
с использованием трех видов ресурсов R1, R2, R3 количество которых ограничено. Исходные данные задачи представлены в таблице:
Вид ресурсов |
Количество ресурсов, идущих на изготовление единицы продукции |
Запасы ресурсов |
|
|
А |
В |
|
R1 |
6 |
6 |
36 |
R2 |
4 |
2 |
20 |
R3 |
4 |
8 |
40 |
Доходы от реализации продукции |
12 |
15 |
|
Требуется составить такой план выпуска продукции, чтобы при ее реализации получить максимальный доход.
Решение.
Обозначим через х1 и х2 количество единиц продукции видов А и В, планируемых к выпуску.
Известно, что доход от реализации единицы продукции А составляет 12 усл. ед. и количество этой продукции - х1. Следовательно, доход от реализации всей продукции А составит 12х1 усл. ед. Аналогично, доход от реализации всей продукции В составит 15х2 усл. ед. Учитывая, что доход от реализации продукции должен быть максимальным, целевая функция задачи будет иметь вид:
Известно также, что имеющиеся на предприятии ресурсы ограничены. Это обстоятельство в свою очередь необходимо отразить в модели. Предприятие производит продукцию, используя три вида ресурсов. Естественно, что фактический расход никакого вида ресурса не должен превышать запасов соответствующего вида ресурсов на предприятии. Поскольку расход каждого вида ресурсов на единицу каждого вида продукции и запасы ресурсов известны, это обстоятельство отражается в следующих ограничениях:
Смысл первого ограничения состоит в том, что фактический расход ресурса R1 на производство продукции А и В, равный 6х1+6х2 (здесь 6х1 - количество единиц ресурса R1, идущего на изготовление х1 единиц продукции A; 6х2 - количество единиц ресурса R1, идущее на изготовление х2 единиц продукции В) не должен превышать запаса этого ресурса на предприятии, равного 36 ед. Аналогичный смысл имеют 2-е и 3-е ограничения только для ресурсов R2 и R3 соответственно.
Количество продукции, выпускаемое предприятием, должно быть величиной положительной или равной нулю (если предприятие определенный вид продукции не производит). Следовательно, в модели должны присутствовать ограничения неотрицательности переменных:
Таким образом, построена математическая модель нашей задачи как задачи линейного программирования:
Начнем решение задачи с построения области допустимых решений (рис.2.3)
В первую очередь отобразим в прямоугольной системе координат условия неотрицательности переменных. В двумерном пространстве уравнению соответствует прямая линия, а неравенству - полуплоскость, лежащая по одну сторону от прямой. Прямые х1=0 и х2=0 совпадают с осями координат. Полуплоскости x1>0,x2>0 лежат соответственно справа от оси Oх2 и выше оси Oх1. Множество точек, удовлетворяющих одновременно неравенствам представляют собой пересечение построенных полуплоскостей вместе с граничными прямыми и совпадают с точками первой четверти.
Теперь рассмотрим ограничения задачи. Построим по порядку прямые:
` 6x1+6x2=36 или х1+х2=6 (а)
4х1+2х2=20 или 2х2+х2=10 (б)
4х1+8х2=40 или х1+2х2=10 (в)
и определяем, с какой стороны от этих прямых лежат полуплоскости, точки которых удовлетворяют строгим неравенствам:
6x1+6x2<36
4x1+2x2<20
4x1+8x2<40
Для определения полуплоскости решений
первого неравенства возьмем произвольную
точку плоскости, не лежащую на прямой
6х1+6х2=36, например (0;0), и
подставим ее координаты в неравенство
.
В результате подстановки получили верное числовое неравенство 0< 36, и это означает, что начало координат лежит в полуплоскости решений первого неравенства. Сторона, в которой располагается полуплоскость от прямой, указывается штриховой.
Аналогично строим полуплоскость решений остальных неравенств.
[x
X2
б)
a)
N2
в) M
*6
в
0
N
C x1
6
D
Рис.2.3
Заштрихованная часть плоскости и представляет собой искомый многоугольник допустимых решений задачи (рис.2.3)
Теперь нужно среди точек построенного многоугольника найти такую, в которой целевая функция Z=12x1+15x2 достигает максимального значения. Для этого построим прямую, заданную уравнением 12х1+15х2=0, которая является линией нулевого уровня функции Z.
Направление возрастания линейной функции Z=12x1+15x2 указывает вектор с началом в точке (0;0) и концом в точке М1(12,15), координаты которой равны коэффициентам при соответствующих переменных функции Z.
Для нахождения оптимального плана
нужно «передвигать» линию нулевого
уровня Z параллельно самой
себе в направлении вектора
до точки ее «последней встречи» с
многоугольником, которая и является
оптимальным планом задачи. В нашем
случае это вершина В многоугольника
OABCD - точка пересечения
прямых (а) и (в). Координаты (
) точки найдем, решив систему уравнений.
откуда х1*=2, х2*=4.
Найдем соответствующее значение целевой функции:
усл. ед.
Ответ. Для обеспечения максимального дохода от реализации готовой продукции предприятию необходимо выпустить 2 ед. продукции вида А и 4 ед. продукции вида В. При таком плане доход от реализации составит 84 усл. ед.
Геометрический метод решения ЗЛП обладает рядом достоинств: он прост, нагляден, позволяет быстро и легко получить ответ. Однако только геометрический метод решения никак не может удовлетворить ни математиков, ни экономистов. Возможны «технические» погрешности, которые неизбежно возникают при приближенном построении графиков. Второй недостаток геометрического метода заключается в том, что многие величины, имеющие четкий экономический смысл (такие, как остатки ресурсов производства, избыток питательных веществ и т.п.), не выявляются при геометрическом решении задач. Но самое главное - геометрический метод неприемлем для решения практических задач. Поэтому необходимы аналитические методы, позволяющие решать ЗЛП с любым числом переменных и выявить экономический смысл входящих в них величин.
