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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
 
 
0;0
153
5432
242
42
321
4321
4321
xx
xxx
xxxx
xxxx
 
 
0;0
153
5432
242
42
321
4321
4321
xx
xxx
xxxx
xxxx
      

          

     
       
Такая пара двойственных задач называется несимметрич­ной, в отличие от симметричной пары (5.1)–(5.3) и (5.4)–(5.6).
Оборудование и материалы (перечень используемого обо­рудования) – соответствующее программное обеспечение.
Задание 1. Записать математическую модель двой-
ственной ЗЛП по заданной прямой:
F = 2x1 – 3x2 – 2x3 + x4  min
Решение
Т. к. прямая задача является задачей минимизации, двой­ственная задача будет задачей максимизации.
Система ограничений прямой задачи состоит из трёх ограничений. Следовательно, в двойственной задаче будут три переменные y1, y2, y3. Систему ограничений прямой задачи надо вначале привести к стандартному виду, т. е. в задаче на минимум все ограничения должны быть вида «≥» или «=». Тогда в двойственной задаче на максимум все ограничения будут вида «≤» или «=»:
41
Составляем систему ограничений двойственной задачи.
0,0
14
23
3524
232
31
21
321
321
321
yy
yy
yyy
yyy
yyy
0,0
14
23
3524
232
31
21
321
321
321
yy
yy
yyy
yyy
yyy
Матрица коэффициентов при неизвестных в неравенствах двойственной задачи получается транспонированием матрицы коэффициентов прямой задачи, неравенства меняются на про­тивоположные, а свободные члены совпадают с коэффициен­тами целевой функции прямой задачи.
Если переменная прямой задачи хi ≥ 0, то i-е условие си­стемы ограничений двойственной задачи является неравен­ством, если хi – любое число, то i-е условие двойственной задачи представляет собой уравнение.
Если j-е соотношение прямой задачи является неравен­ством, то соответствующая оценка j-го ресурса – переменная
у
0, если j-е соотношение представляет собой уравнение, то
j
переменная двойственной задачи уj – любое число.
Следовательно, система ограничений двойственной задачи имеет вид
Коэффициентами в целевой функции двойственной задачи будут свободные члены в системе ограничений прямой задачи.
Записываем математическую модель двойственной ЗЛП.
Целевая функция двойственной задачи:
F(Y) = –2y1 + 5y2 + y3  max
Ограничения:
42
Задание 2. Составить задачу, двойственную исходной
 
 
0
3053
35107
4556
2,1
21
21
21
xx
xx
xx
xx
 
 
0
3053
35107
4556
2,1
21
21
21
xx
xx
xx
xx
 
 
5310
7
5
6
5
10
5
3
7
6
Т
321
321
5105
376
yyy
yyy
задаче:
F(x) = 5x1 + 2x2  max
Решение
Сначала запишем задачу в стандартном виде, так как она на максимум, ограничения неравенства приведем к виду «≤». Получим:
F(x) = 5x1 + 2x2  max
Теперь составляем двойственную задачу. Так как исходная задача была на максимум, двойственная задача будет на мини­мум, причем коэффициенты при переменных в целевой функции соответствуют правым частям ограничений, число переменных равно числу ограничений исходной задачи и равно трем.
Целевая функция Z = 45y1 – 35y2 +30y3  min
Строим ограничения, транспонируя матрицу коэффициен­тов в ограничениях.
Так как все переменные были неотрицательны, все огра­ничения будут иметь знаки «≥».
Правые части ограничений – это коэффициенты при пе­ременных в исходной целевой функции.
43
25105
5376
321
321
yyy
yyy
1 2 3
1 2 3
1 2 3
6 7 3 5
5 10 5 2
0, 0, .
y y y y y y
y y y любое
 
 

1 2 3
1 2 3
1 2 3
6 7 3 5 5 10 5 2
0, 0, .
y y y y y y
y y y любое
 
 

 
 
04
03
044
21
21
21
xx
xx
xx
 
 
04
03
044
21
21
21
xx
xx
xx
Первое и второе ограничения имеют знак «≤», соответ­ствующие двойственные переменные неотрицательны, для пе­ременной y3 ограничений по знаку нет.
.
Двойственная задача построена:
Z = 45y1 – 35y2 +30y3  min
Задание 3. Решить задачу линейного программирования; составить задачу, двойственную данной, и также найти ее решение:
z = x1 + x2  max
Данная задача содержит две переменных, поэтому ее можно решить графическим методом.
Построим область допустимых решений задачи, ограни­ченную неравенствами
Строим прямые:
1) x1 4x2 = 4, точки (4, 0), (8, 1),
x10, x2 0
Решение
x1  0, x2  0
44
2) 3x1 – x2 = 0, точки (1, 3), (2, 6),
 
 
04
03
044
21
21
21
xx
xx
xx
 
 
4
03
44
21
21
21
xx
xx
xx
14
13
321
321
yyy
yyy
3) x1 + x2 = 4, точки (4, 0), (0, 4).
Получаем неограниченную выпуклую область ABCD в первой четверти.
Прямая задача не имеет решения.
Составим задачу, двойственную данной:
z = x1 + x2  max
x
0, x2 0
1
Для этого запишем задачу в стандартном виде
z = x1 + x2  max
x
0, x2 0
1
Так как исходная задача была на максимум, двойственная задача будет на минимум, причем коэффициенты при пере­менных соответствуют правым частям ограничений, число пе­ременных равно числу ограничений и равно трем:
F = 4y1 + 0y2 – 4y3 = 4y1 – 4y3  min
Строим ограничения, транспонируя матрицу коэффициентов в ограничениях. Так как все переменные были неотрицательны, все ограничения ограничение будут иметь знаки «≥». Все ограничения имеют знак «≤», соответствующие двойственные переменные неот­рицательны. Правые части ограничений – это коэффициенты при переменных в исходной целевой функции.
Получаем двойственную задачу:
F = 4y1 – 4y3  min
y1  0, y2  0, y3  0
Используем теорему:
Если в одной задаче из пары двойственных задач целевая функция неограниченна, то во второй задаче допустимая об­ласть пуста.
45
Так как в первой задаче целевая функция неограниченна,
 
 
0;0;0
12
13
max368)(
321
321
321
321
xxx
xxx
xxx
xxxXF
0,
1642
63
1224
max2
21
21
21
21
21
 
 
xx
xx
xx
xx
xxF
то двойственная задача не имеет решения.
Задание 4. Дана задача линейного программирования
Найти решение этой задачи, решив двойственную за­дачу графическим методом.
Задание 5. Составить двойственную задачу.
Контрольные вопросы
1. Что такое двойственность?
2. Основное неравенство теории двойственности.
3. Малая теорема двойственности.
4. Что такое взаимно двойственные задачи?
5. Экономическое содержание теоремы двойственности.
Литература: 15.
Интернет-ресурсы 1–3.
46
6. ТРАНСПОРТНАЯ ЗАДАЧА. СБАЛАНСИРОВАННАЯ ЗАДАЧА
Цель работы – научится решать транспортные задачи. Формируемые компетенции или их части: ПК-18 –
способность использовать соответствующий математический аппарат и инструментальные средства для обработки, анализа и систематизации информации по теме исследования
Теоретическая часть
Одна из самых распространенных и востребованных оптими­зационных задач в логистике – транспортная задача. В классиче­ском виде она предполагает нахождение оптимального (т.е. со­пряженного с минимальными затратами) плана грузоперевозок. Например, у нас есть сеть розничных магазинов, которым требу­ет определенное количество товаров. Также имеется ряд складов поставщиков, где требуемые товары хранятся. При этом на каж­дом складе различный объем запасов этих товаров. Кроме этого нам известны тарифы – затраты на перевозку 1 товара от каждо­го склада к каждому магазину. Возникает необходимость разра­ботать такой план перевозок, чтобы магазины получили требуе­мое количество товаров с наименьшими затратами на транспор­тировку. Вот именно в таких случаях (и во множестве других) приходится решать транспортную задачу.
Транспортная задача (задача Монжа-Канторовича)ма- тематическая задача линейного программирования специально­го вида о поиске оптимального распределения однородных объектов из аккумулятора к приемникам с минимизацией за­трат на перемещение.
Постановка задачи
Однородный груз сосредоточен у m поставщиков в объе­мах а1, а2 аm.
Данный груз необходимо доставить n потребителям в объемах, b1, b2 bn.
Известен Сij (i = 1, 2, , m; j = 1, 2 ,…, n) – стои­мость перевозки единицы груза от каждого i-го поставщика каждому j-му потребителю.
Требуется составить такой план перевозок, при котором запасы всех поставщиков вывозятся полностью, запросы всех
47
потребителей удовлетворяются полностью и суммарные затра-
11 12 1
21 22 2
12
... ...
( ).
... ... ... ...
...
n
n
ij
m m mn
x x x x x x
Xx
x x x
  

  
11
1
1
( ) min
, 1,2,..., ,
, 1,2,... ,
0.
mn
ij ij
ij
n
ij i
j
m
ij j
i
ij
Z X c x
x a i m
x b j n
x





m
i
n
j
ji
ba
1 1
.
ты на перевозку всех грузов минимальны.
Исходные данные транспортной задачи записываются в таблице.
Переменными (неизвестным) транспортной задачи являют­ся xij (i = 1, 2… m; j = 1, 2… n) – объемы перевозок от каждого i-го поставщика j-му потребителю. Эти переменные могут быть записаны в виде матрицы перевозок.
Математическая модель транспортной задачи
Математическая модель транспортной задачи в общем виде
Целевая функция задачи Z(X) выражает требование обес­печить минимум суммарных затрат на перевозку всех грузов. Вторая группа из уравнений ограничений, записанных в об­щем виде, выражает требование, что запасы всех m поставщи­ков вывозятся полностью, а также полностью должны удовле­творятся запросы всех n потребителей. Последнее неравенство является условием неотрицательности всех переменных.
В рассмотренной математической модели транспортной за­дачи предполагается, что суммарные запасы поставщиков рав­ны суммарным запросам потребителей, т. е.
48
Такая задача называется сбалансированной, а её модель
'
11
max
,,
mn
i i j j
ij
i j ij
ij
Z a U b V
U V C UV произвольного знака



i j ij
U V C
закрытой. Если же это равенство не выполняется, то задача называется несбалансированной (с неправильным балансом), а её модель – открытой.
Для того чтобы транспортная задача линейного програм­мирования имела решение, необходимо, чтобы суммарные за­пасы поставщиков равнялись суммарным запросам потребите­лей, т. е. задача должна быть сбалансированной.
Математическая модель двойственной задачи
Если целевая функция Z’ стремится к минимуму, то в си­стеме ограничении меняется знак:
смысл переменных двойственной задачи:
Ui – условная оценка i-го поставщика (условная плата по­ставщика перевозчику);
Vj – условная оценка j-го потребителя (условная плата по­требителя перевозчику).
Ui, Vj – называются потенциалами.
Определения
1) если задача открыта, то необходимо добавить фиктив-
ного поставщика или потребителя с недостающим объемом поставки и нулевой стоимостью перевозки. Распределение по­ставки фиктивному потребителю (поставщику), идет в послед­нюю очередь;
2) клетка в плане перевозок называется базисной (закры-
той), если в нее ставится перевозка;
3) количество базисных клеток определяется соотношени-
ем r = m + n – 1. Опорное решение не может иметь базис­ных клеток больше, чем r;
4) план называется вырожденным, если количество базис-
ных клеток меньше r, т. е. базисных клеток не хватает при выполненном условии, что объем поставок поставщиков рас-
49
экономический
пределен полностью и спрос потребителей также удовлетво­рен. В этом случае необходимо добавить нулевую перевозку;
5) если в задаче указана не только стоимость перевозки,
но и стоимость производства товара, тогда необходимо сло­жить эти стоимости с учетом перевозки товара от i-го по­ставщика j-му потребителю. Кроме того, математическая мо­дель составляется с учетом этой суммарной стоимости.
Решить транспортную задачу можно различными метода­ми, начиная от симплекс-метода и простого перебора, и за­канчивая методом графов. Один из наиболее применяемых и подходящих для большинства случаев методов – итерационное
улучшение плана перевозок.
Суть его в следующем: находим некий опорный план и проверяем его на оптимальность (Z → min). Если план оптима­лен, решение найдено. Если нет, план улучшают столько раз, сколько потребуется, пока не будет найден оптимальный план.
Ниже приведен алгоритм решения транспортной задачи в самом общем виде.
1. Построение транспортной таблицы.
2. Проверка задачи на закрытость.
3. Составление опорного плана.
4. Проверка опорного плана на вырожденность.
5. Вычисление потенциалов для плана перевозки.
6. Проверка опорного плана на оптимальность.
7. Перераспределение поставок.
8. Если оптимальное решение найдено, переходим к п. 9,
если нетк п. 5.
9. Вычисление общих затрат на перевозку груза.
10. Построение графа перевозок.
Оборудование и материалы (перечень используемого оборудования) – соответствующее программное обеспечение.
Задание 1. Решить транспортную задачу.
Имеются три поставщика грузов и три потребителя этих грузов. Запасы грузов составляют 150, 100 и 300 ед., потреб­ности в них равны 100, 250 и 200 ед. соответственно. Тари­фы перевозок также известны:
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]