Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Исследование операций. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Первые компонент этого решения образуют некоторое не-
1 1 2 2 1 1
... ( ... ),
n n n n n m
w c x c x c x M s s s
отрицательное решение 󰇛󰇜 системы ограничений
(4.2) исходной задачи (4.1)–(4.3), притом оно является базисным
по построению, т. е. среди компонент 
не более
m отличных от нуля. В этом случае в полученной предпочи- таемой форме системы (4.4) мы отбрасываем все искусствен­ные неизвестные и, рассматривая результат как предпочитае­мый эквивалент исходной системы уравнений (4.2), приступа­ем к решению исходной задачи (4.1)–(4.3).
Последние рассуждения справедливы в предположении, что рассматривается невырожденная задача. Если же задача является
вырожденной, то может случиться, что
 , но не все искус-

ственные неизвестные выведены из базиса. Тогда следует учесть, что правая часть уравнения, содержащего искусственную базисную неизвестную, должна быть равна нулю, и потому мы можем либо отбросить это уравнение, если оно содержит только искусственные
неизвестные

 
либо, если оно содержит хотя

бы одну из исходных неизвестных  принять это
уравнение за разрешающее и исключить какую-нибудь из этих неизвестных из всех других уравнений, чтобы вытеснить искус­ственную базисную неизвестную в число свободных, помня, что в случае необходимости можно рассматриваемое уравнение умно­жить на -1.
На практике вместо последовательной минимизации двух
функций и часто рассматривают одну целевую функцию
(4.7)
где число M предполагается положительным и большим любого числа, с которым его придется сравнивать, и решают задачу мак­симизации целевой функции (4.7) при условиях (4.4) и (4.5).
Данный метод решения применяется при наличии в си­стеме ограничений и условий-равенств, и условий-неравенств и является модификацией табличного метода. Решение системы производится путём ввода искусственных переменных Ri со знаком, зависящим от типа оптимума, т. е. для исключения из базиса этих переменных; последние вводятся в целевую функ­цию с большими отрицательными коэффициентами M, имею­щими смысл «штрафов» за ввод искусственных переменных, а в задачи минимизации – с положительными M. Таким обра-
31
зом, из исходной получается новая M-задача (поэтому метод
x1
x2
...
x
n-1
xn b F
–a
0,1
–a
0,2
...
–a
0,n-1
–a
0,n
–b0
x
n+1
a
1,1
a
1,2
...
a
1,n-1
a
1,n
b1
x
n+2
a
2,1
a
2,2
...
a
2,n-1
a
2,n
b2
Ri
a
i,1
a
i,2
...
a
i,n-1
a
i,n
bi
...
...
...
...
...
...
...
x
n+m
a
m,1
a
m,2
...
a
m,n-1
a
m,n
bm M –∑
ai,1
–∑a
i,2
...
–∑a
i,n-1
–∑
ai,n
–∑bi
искусственного базиса также называют M-методом).
Если в оптимальном решении М-задачи нет искусственных переменных, это решение есть оптимальное решение исходной задачи. Если же в оптимальном решении M-задачи хоть одна из искусственных переменных будет отлична от нуля, то система ограничений исходной задачи несовместна и исходная задача не­разрешима.
Симплекс-таблица, которая составляется в процессе решения с использованием метода искусственного базиса, называется расши­ренной. Она отличается от обычной тем, что содержит две строки для функции цели: одна – для составляющей F, а другая – для составляющей M. При составлении симплекс таблицы полагают, что исходные переменные являются небазисными, а дополни- тельные (xn+m) и искусственные (Ri) – базисными.
Исходная таблица для «Метода искусственного базиса» имеет следующий вид (табл. 5):
Таблица 5
Исходная таблица для «Метода искусственного базиса»
Элементы дополнительной строки M рассчитываются как сумма соответствующих коэффициентов условий-равенств (условий в которые после приведения к каноническому виду введены переменные Ri) взятая с противоположным знаком.
Оборудование и материалы (перечень используемого оборудования) – соответствующее программное обеспечение.
Задание 1. Решить задачу
Решим задачу с искусственным базисом (хотя бы один знак неравенств-ограничений «≥» или «=»).
32
2,1,0
42
33
643
max164
21
21
21
21
 
 
ix
xx
xx
xx
xxz
i
12
1 2 3
12
1 2 4
4 16 max
3 4 6
33
24
0, 1...4
i
z x x
x x x
xx
x x x
xi
 

 

.0,0,4,...,1,0
42
33
643
164
21
421
221
1321
2121
 
 
RRix
xxx
Rxx
Rxxx
RRMxxz
Запишем задачу в канонической форме (в виде системы уравнений, что требует симплекс-метод), для этого введем две переменные х3 0 и х4 0 получим
Система ограничений предлагает только одну допустимую базисную переменную x4, только она входит только в одно урав­нение – в третье с коэффициентом 1, поэтому в первое и второе уравнения добавляем искусственные переменные R1 ≥ 0 и R2 ≥
0. Чтобы можно было применить симплекс-метод, система урав­нений-ограничений должна быть системой с базисом, т. е. в каждом уравнении должна быть переменная с коэффициентом 1, которая входит только в одно уравнение системы, в нашем слу­чае это R1, R2 и x4. Получили так называемую М-задачу:
Данная система является системой с базисом, в которой R1, R2 и x4 базисные переменные, а x1, x2 и x3 свободные пе­ременные, свободные члены всех уравнений неотрицательны. Следовательно, для решения задачи можно применить сим­плекс-метод. Запишем начальную симплекс-таблицу (табл. 6):
33
Таблица 6
БП
x1
x2
x3
R1
R2
x4
Решение
Отношение
z
4
16 0 0 0 0 0 -
R1 3 4
–1 1 0 0 6
6/4 = 3/2
R2 1 3 0 0 1 0 3 3/3 = 1
x4 2 1 0 0 0 1 4 4/1 = 4
Оценка
4
7 1 –1
1 0 -
-
БП
x1
x2
x3
R1
R2
x4
Решение
Отношение
z
4/3 0 0 0 16/30 0 16 - R1
5/3 0 -1 1 -4/3 0 2
6/5
x2
1/3 1 0 0 1/3 0 1
3
x4
5/3 0 0 0 -1/3 1 3
9/5
Оценка
-5/3 0 1
-1
4/3 0 -
-
Итерация 0
В таблицу для задач с искусственным базисом добавлена строка «Оценка». Она получается суммированием соответствую­щих коэффициентов строк с искусственными переменными (R) с обратным знаком. Она будет присутствовать в таблице до тех пор, пока хотя бы одна из искусственных переменных есть в базисе. По наибольшему по модулю отрицательному коэффици­енту строки «Оценка» определяется разрешающий столбец, пока она есть в таблице. Когда строка «Оценка» выйдет из таблицы (в базисе нет искусственных переменных), разрешающий столбец будет определяться по z-строке, как и в задаче с начальным ба­зисом. В данной таблице разрешающий столбец х2 выбран по наибольшей по модулю отрицательной оценке (-7). Разрешающая строка R2 выбрана по наименьшему отношению столбца «Реше­ние» к соответствующим положительным элементам разрешаю­щего столбца, как и в задаче без искусственных переменных. Это значит, что на следующей итерации переменная х2 из сво­бодной перейдет в базисную, а переменная R2 из базисной – в свободную. Запишем следующую симплекс-таблицу (табл. 7):
Таблица 7
Итерация 1
ходит из базиса, x1 входит в базис. После этого в базисе не
Разрешающий столбец х1, разрешающая строка R1, R1 вы-
34
остается искусственных переменных, поэтому строки «Оценка»
БП
x1
x2
x3
R1
R2
x4
Решение
Отношение
z 0 0
4/5
-4/5
32/5 0 72/5
-
x1 1 0
-3/5
3/5
-4/5 0 6/5
-
x2 0 1
1/5
-1/5
3/5 0 3/5
-
x4 0 0 1 -1 1 1 1 -
431
2 xxxF
0,0,0,0
1233
0
4321
4321
4321
xxxx
xxxx
xxxx
321
22 xxxF
0,0,0
53
663
321
321
321
xxx
xxx
xxx
в следующей таблице нет (табл. 8):
Таблица 8
Итерация 2
Далее разрешающий столбец выбирается по z-строке. В z­строке все коэффициенты неотрицательны, кроме коэффициен­та при искусственной переменной R1, который не влияет на оптимальность, когда искусственные переменные вышли из базиса. Следовательно, получено оптимальное решение x1 =
6/5; x2 = 3/5; z
= 72/5.
max
Задание 2. Решить задачу
Найти наибольшее значение функции
при следующих ограничениях:
Задание 3. Решить задачу
Найти наименьшее значение функции
при следующих ограничениях:
Особые случаи применения симплекс-метода
1. Когда прямая (если рассматривается двухмерная задача линейного программирования, а в общем случае гиперплоскость), представляющая целевую функцию, параллельна прямой (гипер-
35
плоскости), соответствующей одному из неравенств-ограничений (которое в точке оптимума выполняется, как точное равенство) целевая функция принимает одно и то же оптимальное значение на некотором множестве точек границы области допустимых ре­шений. Эти решения называются альтернативными оптимальными решениями. Наличие альтернативных решений можно определить по оптимальной симплекс-таблице. Если в z-строке оптимальной таблицы есть нулевые коэффициенты небазисных переменных, то есть альтернативные решения.
2. Если в разрешающем столбце симплекс-таблицы все коэффициенты меньше или равны нуль, то нельзя выбрать разрешающую строку, в этом случае решение неограниченно.
3. Если ограничения задачи линейного программирования несовместны (т. е. они не могут выполняться одновременно), то задача не имеет допустимых решений. Такая ситуация не может возникнуть, если все неравенства, составляющие систе­му ограничений, имеют тип «≤» с неотрицательными правыми частями, т. к. в этом случае дополнительные переменные мо­гут составить допустимое решение. Для других типов ограни­чений используются искусственные переменные. Если задача имеет решение, то в оптимальной таблице в базисе нет искус­ственных переменных (Ri). Если они там есть, то задача не имеет решений.
Контрольные вопросы
1. Что такое метод искусственного базиса?
2. Что такое вспомогательная задача?
3. Что такое критерий неразрешимости?
4. Что такое базис?
5. Роль базиса в симплексной таблице?
Литература: 15. Интернет-ресурсы: 13.
36
5. ДВОЙСТВЕННЫЕ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Цель работы – научится решать двойственные задачи
линейного программирования.
Формируемые компетенции или их части: ПК-18 – способность использовать соответствующий математический аппарат и инструментальные средства для обработки, анализа и систематизации информации по теме исследования
Теоретическая часть
Двойственность является важным понятием в линейном программировании, имеющим экономическое (практическое) применение. Например, для задачи оптимального распределе­ния ресурсов для производства некоторых видов товаров пара прямой и двойственной задачи принимает следующий эконо­мический смысл:
Прямая задача: Сколько и какой продукции xj необходи­мо производить, чтобы при заданных доходах Cj и объемах ресурсов bi максимизировать доход от продажи продукции?
Двойственная задача: Какова должна быть «теневая» цена каждого ресурса yi, чтобы при заданных количествах bi и до­ходах Cj минимизировать затраты?
Для составления двойственных задач используют специ­альные правила, при решении же выбирают один из наиболее подходящих методов решения ЗЛП: симплекс-метод, графиче­ский метод. Более того, так как между парой двойственных задач существует связь, иногда достаточно решить только од­ну из задач, чтобы получить решение второй.
Задача оптимального планирования производства состоит в отыскании такого плана выпуска продукции

 
который позволяет получить максимальную выручку



  (5.1)
при ограничениях по имеющимся у предприятия ресурсам
37
 

     󰇛󰇜
причем
     󰇛󰇜
Здесь это цены продуктов,
запасы ресурсов, а каж-
дый из элементов  матрицы равен расходу i-го ресурса
на производство единицы j-го продукта.
По оптимальному плану производства некоторые ресурсы используются полностью (назовем их дефицитными), а другие ресурсы избыточны. Более того, различные виды ресурсов в процессе производства оказываются неравноценными в том смысле, что незначительное увеличение объема одного дефи­цитного ресурса может сильно повлиять на получаемую при­быль, а увеличение объема другого дефицитного ресурса на то же количество повлияет значительно меньше.
В рамках модели линейного программирования предприя­тия должна существовать внутренняя система оценки ресурсов, используемых им в процессе производства. Эти оценки связа­ны с технологическими особенностями данного производствен-
ного процесса, характеризуемыми матрицей , со структурой
и количеством ресурсов, отпущенных для производственного
потребления, описываемых вектором , а также со структурой
внешних цен, на основе которых получается вектор цен c. Условимся называть эти оценки расчетными оценками ресур­сов. Подчеркнем, что расчетную оценку единицы ресурса не следует отождествлять с той ценой, по которой предприятию был отпущен этот ресурс и которая определяется рынком. В отличие от рыночной цены, расчетная оценка показывает только сравнительную ценность данного ресурса на данном предприятии в данных конкретных условиях.
Установим эти расчетные оценки.
Обозначим через
оценку единицы i-го вида ресурса,
󰇛󰇜 – вектор оценок ресурсов.
На производство единицы продукции j-го вида мы должны
затратить различные виды ресурсов в количествах 
, и их суммарная оценка будет равна

38
mmjjj
yayaya ...
2211
. Очевидно, что суммарная расчетная
....
2211 mm
ybybyb
оценка тех ресурсов, из которых можно изготовить единицу продукции j-го вида, должна быть не меньше отпускной цены данной продукции:
 

    
При этом, чтобы расчетные оценки были объективными, целесообразно минимизировать суммарную оценку всех ресур-
сов
Кроме того, естественно счи-
тать расчетные оценки неотрицательными.
Таким образом, мы пришли к новой задаче линейного программирования – найти вектор оценок ресурсов суммарную оценку всех ресурсов
 

󰇛󰇜
при условиях
 

      󰇛󰇜
где
    󰇛󰇜
Полученную задачу линейного программирования (5.4)– (5.6) назовем двойственной задачей к задаче (5.1)–(5.3). Рас-
четные оценки ресурсов, соответствующие оптимальному пла­ну производства, служат компонентами оптимального решения
двойственной задачи. Поэтому часто компоненту
оптималь-
ного решения двойственной задачи называют двойственной оценкой i-го ресурса.
Пусть дана задача линейного программирования с макси­мизируемой целевой функцией и ограничениями – неравен­ствами вида «≤» (с правыми частями произвольного знака, необязательно неотрицательными). Двойственной задачей для такой задачи линейного программирования называется задача линейного программирования, которая получается из исходной задачи следующим образом:
39
˗
каждому ограничению-неравенству исходной задачи ста­вится в соответствие переменная двойственной задачи, прини­мающая неотрицательные значения;
˗
матрица коэффициентов при неизвестных транспонируется;
˗
правые части ограничений переходят в коэффициенты целевой функции;
˗
коэффициенты целевой функции переходят в правые ча­сти ограничений;
˗
знаки неравенств меняются на противоположные (т. е. на «≥»);
˗
от максимизации целевой функции переходят к миними­зации.
Говорят, что задачи линейного программирования (5.1)–
(5.3) и (5.4)–(5.6) образуют симметричную пару.
Если система ограничений исходной задачи содержит нера­венство вида «≥», его перед построением двойственной задачи следует умножить на –1, точно так же следует поступить с це­левой функцией исходной задачи, если она минимизируется.
Если же система ограничений исходной задачи содержит как неравенства, так и уравнения, то в двойственной задаче переменные, отвечающие ограничениям-равенствам, могут при­нимать значения любого знака, тогда как ограничениям­неравенствам будут соответствовать неотрицательные перемен­ные (это следует из того факта, что уравнение эквивалентно двум неравенствам с противоположными знаками). Таким об­разом, пара двойственных задач может быть записана в виде
  

  

    
        
  

  

       

40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]