- •Геометрическая интерпретация линейного программирования
- •1.1 Общая математическая формулировка транспортной задачи
- •1.2 Методы решения транспортной задачи
- •1.2.1 Опорное решение транспортной задачи
- •1.2.2 Метод потенциалов
- •Глава 2. Постановка и решение транспортной задачи
- •2.1 Вербальная постановка транспортной задачи
- •2.2 Решение поставленной задачи распределительным методом «вручную»
- •2.3 Решение данной задачи с помощью средств excel
- •2.4 Интерпретация результатов расчетов и выработка управленческого решения
- •1.2 Общий вид решения и обобщение транспортной задачи
- •2. Содержательная постановка задачи
- •3. Математическая постановка задачи
- •4. Решение задачи
- •4.1 Математическое решение задачи
- •4.2 Решение задачи с помощью microsoft excel
- •5. Анализ результатов
- •4. Методика решения задач лп графическим методом
- •1. В ограничениях задачи (1.2) заменить знаки неравенств знаками точных равенств и построить соответствующие прямые.
- •Тема 3. «Методы оценки привлекательности инвестиций».
4.2 Решение задачи с помощью microsoft excel
Программным продуктом, незаменимым в офисной работе, является электронная таблица Microsoft Excel. При помощи этого продукта можно анализировать большие массивы данных. В Excel можно использовать более 400 математических, статистических, финансовых и других специализированных функций, связывать различные таблицы между собой, выбирать произвольные форматы представления данных, создавать иерархические структуры. Воистину безграничны методы графического представления данных: помимо нескольких десятков встроенных типов диаграмм, можно создавать свои, настраиваемые типы, помогающие наглядно отразить тематику диаграммы. Те, кто только осваивает работу с Excel, по достоинству оценят помощь "мастеров" - вспомогательных программ, помогающих при создании диаграмм.
Рисунок 1 - Создание общей таблицы
Рисунок 2 - Поиск решения
Рисунок 3 - Добавление ограничений
Рисунок 4 - Вывод целевой функции
5. Анализ результатов
При решении задачи были получены результаты удовлетворяющие условию:
Решая задачу математически, получили значения:
транспортный задача решение план
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
12 |
|
4 |
|
6 |
|
5 |
180 |
|
|
|
120 |
60 |
|
|
|
|
|
|
|
|
|
1 |
|
8 |
|
6 |
|
5 |
|
3 |
350 |
|
110 |
90 |
|
20 |
130 |
|
|
|
|
|
|
|
|
6 |
|
13 |
|
8 |
|
7 |
|
4 |
20 |
|
|
|
|
|
20 |
|
|
|
|
|
|
|
110 |
90 |
120 |
80 |
150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Z=120*4+60*6+110+90*8+20*5+130*3+20*4=2240
При решении задачи в программе Excel получили значения:
Рисунок 5
В программе, созданной для решения задачи, получили тот же результат.
Соответственно можно сделать вывод, что задача была решена правильно.
6. Транспортная задача (ТЗ): метод потенциалов.
Транспортная задача
Одной из частных задач ЛП является транспортная задача (ТЗ), состоящая в наиболее рациональном закреплении станций отправления к станциям назначения. При этом в качестве критерия оптимальности обычно берется либо стоимость перевозок требуемого количества груза, либо минимальное время его доставки. Важность этой задачи для практики и специфика получающихся ограничений позволили разработать более эффективные по сравнению с симплекс-методом алгоритмы решения. К ним можно отнести распределительный метод, метод дифференциальной ренты, метод потенциалов, венгерский алгоритм и т. д.
Существуют матричная и сетевая постановки транспортной задачи.
Для данной методики в качестве критерия оптимальности принимаем минимизацию стоимости всех перевозок.
Перейдем к более точной формулировке задачи.
Пусть наm станциях отправленияА1, А2, ... , Аm имеется соответственно а1, а2, ... , аm единиц однородного груза. Этот груз необходимо доставить по железной дороге в n станций назначения В1, В2, ... , Вn . В каждую станцию назначения необходимо завезти соответственно b1, b2, ... , bn единиц груза. Стоимость перевозки единиц груза (тариф, издержки, транспортные расходы) из станций отправления Аi на станцию назначения Вj считается известной и равной Сi j. Матрицу С = (Сij) будем называть матрицей стоимостей (тарифов). Требуется составить такой план перевозок X = ( хi j ), при котором общая (суммарная ) стоимость транспортных издержек будет минимальная. Эти условия ТЗудобно записать в виде таблицы 1.12, называемой матрицей перевозок.
Станции отправления |
Запасы грузов |
Станции назначения |
|
|
|
|
|
|
|
B1 |
B2 |
... |
Bj |
... |
Bn |
|
|
Потребности в грузе |
|
|
|
|
|
|
|
b1 |
b2 |
... |
bj |
... |
bn |
A1 |
a1 |
|
|
... |
|
... |
|
A2 |
a2 |
|
|
... |
|
... |
|
... |
... |
... |
... |
... |
... |
... |
... |
Ai |
ai |
|
|
... |
|
... |
|
... |
... |
... |
... |
... |
... |
... |
... |
Am |
am |
|
|
... |
|
... |
|
Каждая строка матрицы перевозок соответствует определенному пункту отправления, а каждый столбец - определенному пункту назначения.
Клетки матрицы перевозок, разделенные на две части - верхнюю и нижнюю, соответствуют маршрутам перевозок, число маршрутов (mxn). В верхних отделениях клеток записывают стоимости перевозок единицы груза по каждому маршруту Сi j , а в нижних - элементы решения, показывающие количество единиц груза, планируемое к перевозке из i-го пункта отправления вj-й пункт назначения, которое обозначается через xij.
Под
планом перевозок, состоящим
из mxn чиселxij (i
= 1,m, j= 1,n), понимается совокупность
перевозок, обеспечивающая все потребности
пунктов назначения за счет вывоза всего
груза из пунктов отправления.
Любой план перевозок определяется совокупностью чисел xij, т.е. перечислением величин перевозок, совершаемых по каждому из маршрутов.
Эти числа должны удовлетворять следующим условиям:
1. Из каждого пункта отправления должен вывозиться весь имеющийся там груз.
x11+
x12 +
... + x1n =
a1 ,
|
x21+ x22 + ... + x2n = a2 ,
...
xm1 + xm2 + ... + xmn= am;
или
,
i = 1, m ,
.
2. В каждом пункте назначения должна удовлетворяться вся потребность в рассмотренном грузе.
x11+
x21 +
... + xm1 =
b1,
|
x21+ x22 + ... + xm2 = b2,
...
xm1 + xm2 + ... + xmn= bm ;
или
,
j = 1,n ,
.
3. Движение грузов должно происходить от станций отправления на станции назначения.
;
i= 1, m ; j= 1,n . (1.27)
Подсчитаем общую стоимость перевозок по плану (табл. 1.12).
По маршруту, соединяющему i-й пункт отправления и j-й пункт назначения, перевозится xij единиц груза, а стоимость перевозки по данному маршруту пропорциональна количеству единиц перевозимого груза, т.е. она равна произведению cij xij единиц. Отсюда суммарная стоимость перевозок по всем маршрутам может быть записана так:
F= c11x11 + c12 x12 + ... + cij xij + ... + cmn xmn
или
F=
.
Решение
транспортной задачи заключается в
нахождении такого плана перевозок, при
котором суммарная стоимость перевозок
была минимальной F=
min
.(1.28)
При
решении транспортной задачи условия
(1.25) и (1.26) могут быть выполнены, если
общее количество груза на станциях
отправления равно суммарной потребности
в этом грузе на всех станциях назначения
(баланс наличия и потребления). Это может
быть записано в виде равенства
.
В этом случае транспортная задача разрешается и называется закрытой.
Теперь мы в состоянии записать математическую модель ТЗ.
Найти
матрицу перевозок X
=
,доставляющую
минимум целевой функции F=
.
при следующих ограничениях:
,
i = 1, m ,
,
,
j = 1, n ,
,
,
i= 1, m ; j= 1,n .
Нетрудно усмотреть, что нами получена каноническая задача ЛП(КЗЛП). Более того, коэффициенты при всех m x n переменных xij равны 1, а каждая из переменных входит лишь в два уравнения.
На практике приходится решать задачи, в которых наличие груза и потребность в нем не являются сбалансированными, т.е.
.
Такая транспортная задача называется открытой. Методы ее решения в настоящее время слабо разработаны на теоретическом уровне, поэтому при решении открытой транспортной задачи на практике ее обычно приводят к закрытой форме.
Рассмотрим наиболее часто встречающиеся случаи отклонения от открытой модели.
Случай 1. ТЗ с избытком запасов
Требуется найти оптимальный план перевозок при условии, что суммарные запасы груза больше общих потребностей:
.
Для приведения такой задачи к закрытой модели введем некоторую фиктивную станцию назначения Bn+1 с потребностями:
bn+1 =
и будем предполагать, что стоимость перевозки единицы груза из любой станции Ai в фиктивную станцию Bn+1 равно нулю, т.е. Cin+1 = 0,
i=
1, m.
Таким образом, отправление какого-то количества груза xi0 со станции Ai на станцию Bn+1 попросту будет означать, что на станции Ai осталось неотправленым xi0единиц груза.
Оптимальное решение этой задачи является также оптимальным решением исходной задачи.
Случай 2. ТЗ с избытком заявок.
Требуется найти оптимальный план перевозок при условии, что суммарные запасы меньше общих потребностей:
.
В этом случае полное удовлетворение всех станций назначения Bj невозможно. Следовательно, перевозки необходимо организовать так, чтобы наиболее важные станции обеспечивались грузом в первую очередь и суммарные издержки (суммарный штраф за недопоставку груза) были минимальными.
Пусть rij - величина ущерба (штраф), который измеряется в тех же единицах, что и стоимость перевозки cij , приходящегося на одну единицу недопоставленного в пункт Bj груза.
Для приведения такой задачи к закрытой модели вводится фиктивная станция отправления Am+1 с запасами:
am+1 =
.
=
M , M> 0.
Будем полагать, что стоимость перевозок единицы груза между любой станцией Bj и фиктивной станцией Am+1 равна нулю, т.е.
Cm+1
j =
0 ; j = 1, n .
Далее, минимизируются общие затраты:
F
=
,
где yj - величина недопоставки на станцию Bj , определяется как
yj =
Bj -
;
j = 1, n .
При решении задачи величина штрафа задается.
Случай 3. ТЗ с поиском максимума линейной формы
Перейдем к форме F1 = - F и найдем план X1* , доставляющий ей минимум. Тогда X* будет оптимальным и для исходной задачи, причем maxF = - F1(X*).
Случай 4. ТЗ с запретными маршрутами
Это такие задачи, в которых нельзя перевозить груз из некоторых пунктов отправления Ai в некоторые пункты назначения Bj. В этом случае стоимости соответствующих перевозок полагаем равными достаточно большому числу. Тогда при отыскании оптимального плана соответствующие перевозки будут блокированы.
Случай 5. ТЗ с обязательными поставками
В практике встречаются задачи, в которых дополнительным условием в ограничениях является обязательное обеспечение конкретных перевозок по определенным маршрутам. В этом случае каждую обязательную перевозку Xij = dij реализуем условно, уменьшая на dij запасы в Ai и потребности в Bj. Если это сделать не удается, то исходная задача решения не имеет. В противном случае стоимости обязательных поставок полагаем равными достаточно большому числу, решаем полученную задачу и от ее оптимального плана переходим к оптимальному плану исходной задачи.
Случай 6. ТЗ с ограничением снизу
Пусть
требуется решить ТЗ, в которой некоторые
из перевозок ограничены снизу lij
xij.
Тогда следует организовать условные
перевозки, уменьшив на lij запасы
в Ai и
потребности в Bj.
Если это сделать не удается, то исходная
задача решения не имеет, в противном
случае решаем полученную задачу и от
ее оптимального плана переходим к
оптимальному плану исходной ТЗ.
Случай 7. ТЗ с ограничением сверху
Это довольно сложный случай, но и он может быть сведен к определению решения некоторой вспомогательной сбалансированной ТЗ [3].
Одним из эффективных методов решения ТЗ является метод потенциалов, предложенный Л.В. Канторовичем и М.К. Гавуриным. Суть метода заключается в том, что оптимальный план получают способом последовательного приближения, начиная с некоторого предварительного плана перевозок. Этот план может быть выбран произвольно, но с соблюдением условий (1.25), (1.26), (1.27), (1.28).
7. Основные понятия теории игр.
1. Основные понятия.
2. Теоремы теории игр.
3. Способы решения задач теории игр.
4. Методы принятия решений: в условиях определенности; в условиях риска; в условиях неопределенности.
Теория игр принадлежит к наиболее молодым математическим дисциплинам, её возникновение относится к концу II-й Мировой войны.
Теория игр представляет собой математическую дисциплину, предметом исследования которой являются методы принятия решений в конфликтных ситуациях.
Ситуация называется конфликтной, если в ней сталкиваются интересы нескольких лиц, преследующих противоположные цели.
Каждая из конфликтующих сторон может проводить ряд мероприятий для достижения своих целей, причём успех одной из сторон означает неудачу другой. При наличии свободной конкуренции в роли борющихся сторон торговые фирмы, промышленные предприятия и т. п. Однако, конфликтные ситуации встречаются и во многих других областях. К конфликтным ситуациям относятся почти все ситуации, возникающие при планиро-вании военных операций, выборе системы оружия, охране объектов от нападения, преследовании и перехвате цели. Чтобы сделать возможным математический анализ конфликтной ситуации, ее необходимо упростить, учтя только основные факторы.
Упрощенная, формализованная модель конфликтной ситуации, называется игрой, а конфликтующие 7стороны - игроками.
Игра представляет собой совокупность правил, описывающих поведение игроков.
Допустимые действия любого из игроков в игре называются правилами игры.
Каждый случай разыгрывания игры некоторым конкретным образом от начала и до конца представляет собой партию игры. Элементами игры являются ходы. Правила игры предусматривают, какова должна быть последовательность ходов, и указывают характер каждого хода. Ходы бывают личными и случайными.
Личный ход представляет собой выбор игроком одного из данного множества вариантов.
Например, в шахматах каждый ход - личный, причем 1-й - выбор из 20 вариантов. Решение, принятое игроком при личном ходе, называется выбором.
Случайный ход представляет собой выбор одного из вариантов, но не игроком, а некоторым механизмом случайного выбора.
Например, сдача карт, бросание монеты и т.п. Выбор при случайном ходе называется исходом хода.
Исходом игры является выигрыш или проигрыш. Величина этого выигрыша или проигрыша называется ценой игры.
Для личного хода правила игры перечисляют все возможные варианты выбора и определяют какой игрок его делает. Для случайного хода - указывают варианты и вероятности их выбора.
Однозначное описание выбора игрока в каждой из возможных ситуаций, при которой он должен сделать личный ход, называется стратегией игрока.
Стратегии могут быть чистыми и смешанными. Стратегия, выбираемая в результате личного хода, является чистой. Стратегия, основанная на случайном выборе, называется смешанной.
Стратегия игрока называется оптимальной, если при многократном повторении игры она обеспечивает игроку максимально возможный средний выигрыш ( или минимально возможный средний проигрыш).
В зависимости от числа возможных стратегий игры делятся на конечные и бесконечные. В игре могут сталки-ваться интересы двух или более противников. В 1-м случае игра называется парной, во 2-м - множественной. Ограничимся рассмотрением только парных игр.
Парная игра называется игрой с нулевой суммой, если проигрыш одного игрока равен выигрышу другого.
Рассмотрим
парную игру с нулевой суммой. 1-й игрок
имеет m возможных стратегий, а 2-й - n
возможных стратегий. Не зная выбора
друг друга, 1-й игрок выбирает i-ю стратегию,
а 2-й игрок -j-ю стратегию. В результате
игры 1-й игрок выигрывает величину
,
а 2-й - проигрывает эту же величину. Из
чисел составляют матрицу, которая
называется платежной или матрицей
игры,
.
Строки матрицы соответствуют стратегиям 1-го игрока, а столбцы - стратегиям 2-го. Это чистые стратегии.
Игра, определяемая матрицей А, имеющей m строк и n столбцов, называется конечной игрой размерности mхn.
Чтобы описание игры было законченным, необходимо указать цели, которыми руководствуются игроки при выборе своих стратегий. Эти цели просты: 1-й игрок стремится обеспечить себе наибольший выигрыш, а 2-й - наименьший проигрыш. Специфической трудностью является то, что ни один из игроков не контролирует полностью значение , т.к. 1-й игрок распоряжается только выбором i, а 2-й - j. Преодоление этой трудности, т.е. определение наиболее рационального способа ведения игры каждым игроком, и представляет собой существо теории игр.
Для того, чтобы понять принципы, которые лежат в основе выбора каждым игроком своей стратегии, рассмотрим игру со следующей матрицей А
y1 y2 y3 А(х)
х1 7 2 5 2
А = х2 2 2 3 2
х3 3 5 4 3
В(y) 7 5 5
При выборе 1-м игроком, например, 1-й стратегии, х1, его выигрыш может быть равен 7, 2 или 5. Может ли 1-й игрок рассчитывать на максимальный выигрыш ? Да, если 2-й игрок выберет 1-ю свою стратегию, y1. Однако он может выбрать и 2-ю стратегию, y2, и выигрыш будет равен 2. Но уже меньше 2 выигрыш не может быть ни при какой стратегии 2-го игрока. Поэтому число 2, являющееся минимальным элементом стратегии х1, есть гарантированный выигрыш 1-го игрока при стратегии х1. Аналогично можно определить гарантированные выигрыши для любой стратегии 1-го игрока - А(х). Предполагается, что игроки избегают необоснованного риска и выбирают ту стратегию, которая дает максимальный из всех гарантированных выигрышей.
Число
называется
нижней ценой игры или максимином.
А соответствующая стратегия - максиминной.
Также можно рассуждать и в отношении 2-го игрока. Только в А указаны его проигрыши, которые он стремится минимизировать. Например, стратегия y1может принести 2-му игроку проигрыш 7, 2 или 3. Но уже больше 7 он не проиграет. Следовательно, число 7, являющееся максимальным элементом стратегии y1, есть гарантированный проигрыш2-го игрока при y1. Определим все гарантированные проигрыши - В(y). Каким же проигрышем может ограничиться 2-й игрок ?
Число
называется
верхней ценой игры или минимаксом.
А соответствующая стратегия - минимаксной.
8. Применение методов линейного программирования к решению
матричных игр.
Графический метод довольно прост и нагляден для решения задач линейного программирования с двумя переменными. Он основан на геометрическом представлении допустимых решений и ЦФ задачи.
Каждое из неравенств задачи линейного программирования (1.2) определяет на координатной плоскости некоторую полуплоскость, а система неравенств в целом - пересечение соответствующих плоскостей. Множество точек пересечения данных полуплоскостей называется областью допустимых решений (ОДР). ОДР всегда представляет собой выпуклую фигуру, т.е. обладающую следующим свойством: если две точки А и В принадлежат этой фигуре, то и весь отрезок АВ принадлежит ей. ОДР графически может быть представлена выпуклым многоугольником, неограниченной выпуклой многоугольной областью, отрезком, лучом, одной точкой. В случае несовместности системы ограничений задачи (1.2) ОДР является пустым множеством.
Все вышесказанное относится и к случаю, когда система ограничений (1.2) включает равенства, поскольку любое равенство
можно представить в виде системы двух неравенств
ЦФ при фиксированном значении определяет на плоскости прямую линию . Изменяя значения L, мы получим семейство параллельных прямых, называемых линиями уровня.
Это связано с тем, что изменение значения L повлечет изменение лишь длины отрезка, отсекаемого линией уровня на оси (начальная ордината), а угловой коэффициент прямой останется постоянным (см. рис. 2.1). Поэтому для решения будет достаточно построить одну из линий уровня, произвольно выбрав значение L.
Вектор с координатами из коэффициентов ЦФ при и перпендикулярен к каждой из линий уровня (см. рис. 2.1). Направление вектора совпадает с направлением возрастания ЦФ, что является важным моментом для решения задач. Направление убыванияЦФ противоположно направлению вектора .
Суть графического метода заключается в следующем. По направлению (против направления) вектора в ОДР производится поиск оптимальной точки . Оптимальной считается точка, через которую проходит линия уровня , соответствующая наибольшему (наименьшему) значению функции . Оптимальное решение всегда находится на границе ОДР, например, в последней вершине многоугольника ОДР, через которую пройдет целевая прямая, или на всей его стороне.
При поиске оптимального решения задач линейного программирования возможны следующие ситуации: существует единственное решение задачи; существует бесконечное множество решений (альтернативный оптиум); ЦФ не ограничена; область допустимых решений - единственная точка; задача не имеет решений.
Геометрическая интерпретация ограничений и ЦФ задачи
