Автор работы: Пользователь скрыл имя, 13 Декабря 2013 в 09:10, лекция
В настоящее время экономика характеризуются быстротой сменяемости условий экономической деятельности, что предъявляет высокие требования к принятию решений о выборе оптимальной стратегии по управлению предприятием, компанией, фирмой. В этих условиях использование серьезных методов анализа в экономических исследованиях приобретает первостепенное значение. В процессе решения экономических задач приходится формализовать зависимость между отдельными элементами экономической системы, применять математический аппарат, т.е. использовать экономико-математические методы. Результатом применения экономико-математических методов является математическая модель рассматриваемого экономического объекта или процесса.
I случай. Пусть в системе ограничений имеется единичный неотрицательный базис. Например, он имеет вид:
Тогда, очевидно, первые m переменных х1,…,хm выбираются в качестве базисных переменных, а остальные – свободные. Приравнивая свободные переменные к нулю, получаем начальный опорный план.
Пример 2.
f(x) = -5x1+x3 min
2x1-2x3+x4 = 2
2x1+x2-x3 = 3
xj ≥ 0, j = 1, 2, 3, 4.
В первом ограничении базисной переменной является x4, а во втором x2. Система приведения к положительному единичному базису.
Свободные переменные x1 и x3 приравнивают к нулю. Получим невырожденный начальный опорный план х0 = (x1; x2; x3;x4) = (0; 3; 0; 2)
В этом случае f(x0) = 0.
II случай. Пусть система ограничений имеет вид:
Сведем задачу к каноническому виду, добавив к левым частям системы ограничений добавочные переменные xn+i ≥ 0, i = 1, 2, …,m. Получим эквивалентную исходной систему ограничений, имеющую базисный вид:
Отсюда получаем начальный опорный план:
х0 = (x1;…, xn; xn+1;..., xn+m) = (0;…,0, b1; …; bm)
Замечание. В целевую функцию дополнительные переменные вводятся с коэффициентами, равными нулю.
Пример 3.
f(x) = 10x1-7x2-5x3 min
6x1+15x2+6x3 ≤ 9 + x4
14x1+42x2+16x3 ≤ 21 + x5
2x1+8x2+2x3 ≤ 4 + x6
xj ≥ 0, j = 1, 2, 3
Вводим добавочные переменные в первое, второе и третье ограничения, получим:
f(x) = 10x1-7x2-5x3 +0*x4+0*x5+0*x6
6x1+15x2+6x3+ x4 = 9
14x1+42x2+16x3 + x5 = 21
2x1+8x2+2x3 + x6 = 4
xj ≥ 0, j = 1, 2,…, 6
Система ограничений имеет базисный вид. Начальный опорный план получаем, как и ранее, приравнивая к нулю свободные переменные x1, x2, x3:
х0 = (x1; x2; x3;x4; x5; x6) = (0; 0; 0; 9; 21; 4); f(x0) = 0
III случай. Пусть система ограничений имеет вид:
Перейдем к каноническому виду путем введения дополнительных переменных
xn+i ≥ 0, i = 1, 2, …,m.
Система ограничений не имеет базисного вида, т.к. коэффициенты или xn+1, xn+2,.., xn+m равны – 1. В этом случае вводят искусственный базис путем перехода к М-задаче. Для этого в каждое ограничение канонической формы, не имеющее базисный вид вводят искусственные переменные wi, а к целевой функции прибавляют (задача на минимум) или от нее вычитают (задача на максимум ) сумму всех искусственных переменных, умноженных на большое число М:
где wi – искусственные переменные.
Замечание. Если некоторые из уравнений исходной системы ограничений имеют базисный вид, то в них не вводятся искусственные переменные.
Начальный опорный план М-задачи имеет вид:
Между оптимальными планами исходной задачи и М-задачи имеется следующая связь: если в оптимальном плане М-задачи все искусственные переменные wi равны нулю, то значения оставшихся координат плана дадут оптимальный план исходной задачи.
Пример 4.
f(x) = -5x1+4x2+3x3+6x4 min
x1+21x2+x3+2x4 ≤ 3 + x5
-x1-14x2-2x3+3x4 ≥ 2 - x6+w1
x1-6x2+x3-x4 ≥ 1 - x7+w2
xj ≥ 0, j = 1, 2, 3, 4
Вводя дополнительные переменные x5, x6, x7 и искусственные переменные w1 и w2 , переходим к задаче в каноническом виде и к М-задаче.
x1+21x2+x3+2x4 +x5 = 3
-x1-14x2-2x3+3x4 - x6+w1 = 2
x1-6x2+x3-x4- x7+w2 = 1
xj ≥ 0, j = 1, 2,.., 7; wi≥0, I = 1,2
Начальный опорный план имеет вид:
х0 = (0; 0; 0; 0; 3; 0; 0; 2; 1).
Приведя модель ЗЛП к базисному виду, ее записывают в так называемую симплекс-таблицу.
Симплекс – таблица.
Базисные переменные |
Свободный член уравнения |
Все переменные |
Оценочные отношения | |||
x1 |
x2 |
… |
xn | |||
xi |
b1 |
|||||
xi+1 |
b2 |
|||||
… |
||||||
xi+m |
bn |
|||||
f(x) |
0 |
В первом столбце симплекс-таблицы записывают переменные, являющиеся базисными. В остальных столбцах записываются соответствующие коэффициенты из уравнений системы ограничений и из уравнения для целевой функции.
Последняя строка симплекс – таблицы содержит коэффициенты целевой функции, взятые с противоположным знаком.
Дальнейший поиск оптимального решения проводят, используя определенный алгоритм, который сформулирует для поиска максимума целевой функции.
Алгоритм решения
ЗЛП с помощью симплекс-
а) разрешающую строку старой симплекс-таблицы делят на разрешающий элемент и записывают в новой симплекс-таблице;
б) в столбцах «Все переменные», соответствующих новым базисным переменным один элемент будет равен 1 (в строке соответствующей этой переменной), а все остальные элементы равны 0.
в) все остальные элементы новой
симплекс-таблицы
где а – разрешающий элемент, а b и d - элементы таблицы, расположенные в вершинах воображаемого прямоугольника. Тогда соответствующий элемент с’ новой симплекс-таблицы равен:
Если все элементы последней
строки новой симплекс-таблицы
В противном случае перейти к п. 5.
Особые случаи симплекс-процедуры.
Если при выборе разрешающей строки имеется несколько базисных переменных с равным минимальным оценочным отношением, то симплекс – процедура приводит к зацикливанию (в ЗЛП имеется избыточное ограничение). В этом случае можно попробовать взять отношение следующего столбца к разрешающему для однозначного выбора разрешающей строки.
Если в последней строке симплекс-таблицы, содержащей оптимальный план, имеется хотя бы одно нулевое значение, соответствующее свободной переменной, то ЗЛП имеет бесконечное множество оптимальных планов.
Если в последней строке симплекс – таблицы есть хотя бы один отрицательный элемент, а в соответствующем разрешающем столбце нет ни одного положительного элемента, то целевая функция на множестве допустимых планов неограниченна.
Если в последней строке симлекс – таблицы, содержащей оптимальныый план М-задачи хотя бы одна искусственная переменная имеет положительное значение, то система ограничений исходной задачи несовместна.
Пример 5. Пусть требуется найти максимум линейной функции f(x) = 2x1 + 3x2 при следующих условиях:
Решение
Добавим в левые части неравенства неотрицательные переменные x3, x4, x5 и запишем полученную систему ограничений в следующем виде:
Возьмем в качестве базисных переменные x3, x4, x5, а в качестве свободных - переменные x1 и x2. При x1 = x2 = 0 получим x3 = 18, x4 = 16, x5 = 5. Набор (0; 0; 18; 16; 5), очевидно, является допустимым базисным решением системы уравнений.
Шаг 1. Составим первую симплекс-таблицу:
Базисные переменные |
Свободный член уравнения |
Все переменные |
Оценочное отношение | ||||
x1 |
x2 |
x3 |
x4 |
x5 | |||
x3 |
18 |
1 |
3 |
1 |
0 |
0 |
|
x4 |
16 |
2 |
1 |
0 |
1 |
0 |
|
x5 |
5 |
0 |
1 |
0 |
0 |
1 |
|
f(x) |
0 |
-2 |
-3 |
0 |
0 |
0 |
Так как в последней строке присутствуют отрицательные коэффициенты при некоторых из свободных переменных, то значение целевой функции можно увеличить, увеличивая значение какой-либо из этих переменных. В соответствии с алгоритмом в качестве разрешающего столбца выбираем столбец переменной x2 , так как ему соответствует наименьший элемент в последней строке симплекс-таблицы.
Для нахождения
разрешающей строки составим
оценочные отношения - поделим
в каждой строке свободный
член на элемент,
Значение переменной x2 (она перейдет в базисные) увеличится до 5, а значение переменной x5 (она перейдет в свободные) уменьшится до 0.
Свободный член уравнения |
Все переменные |
Оценочное отношение | |||||
x1 |
x2 |
x3 |
x4 |
x5 | |||
x3 |
18 |
1 |
3 |
1 |
0 |
0 |
18/3 = 6 |
x4 |
16 |
2 |
1 |
0 |
1 |
0 |
16/1 = 16 |
x5 |
5 |
0 |
1 |
0 |
0 |
1 |
5/1 = 5 |
f(x) |
0 |
-2 |
-3 |
0 |
0 |
0 |