- •Прикладная математика
- •Содержание
- •Введение
- •Методические рекомендации по выполнению контрольной работы
- •Примеры выполнения заданий
- •1) Решение графическим методом
- •2) Решение симплекс-методом
- •3) Двойственная задача
- •Задания для домашней контрольной работы
- •Вопросы для подготовки к аттестации по дисциплине «математические методы и модели в экономике»
- •Список рекомендуемый литературы
- •Дополнительная литература
- •Образец оформления титульного листа
- •Образец оформления карточки рецензента
- •Рецензия
2) Решение симплекс-методом
Приведём задачу к каноническому виду, введя дополнительные переменные. Расширенная система задачи имеет вид:
4x1 + х2 + х3 = 400
6х1 + 5х2 + х4 = 745
2х1 + 6х2 + х5 = 660, где хi ≥ 0, i =1,2,3,4,5.
Линейную функцию представим в виде f =16х1+ 22х2 + 0∙х3 + 0∙х4 + 0∙х5 или f - 16х1 -22х2 - 0∙х3 - 0∙х4 - 0∙х5 = 0
Заполним первую симплекс-таблицу:
Таблица 1
Базис |
Свободный член |
Переменные |
Оценочное отношение | |||||
х1 |
х2 |
х3 |
х4 |
х5 |
| |||
х3 |
400 |
4 |
1 |
1 |
0 |
0 |
400 | |
х4 |
745 |
6 |
5 |
0 |
1 |
0 |
745/5=149 | |
х5 |
660 |
2 |
6 |
0 |
0 |
1 |
660/6=110 | |
f |
0 |
-16 |
-22 |
0 |
0 |
0 |
|
В последней строке имеются отрицательные коэффициенты, значит, план для максимума не является оптимальным. Перейдём ко второй симплекс-таблице.
- Наибольший по модулю отрицательный коэффициент последней строки (-22) определяет разрешающий столбец 2.
- Находим оценочные отношения и min{400; 149; 110}= 110, третья строка является разрешающей. На пересечении разрешающей строки и столбца стоит разрешающий элемент а22 = 6.
- Новый базис - переменные х3, х4, х2
- Во второй строке все элементы получаются делением на разрешающий элемент а22 = 6. Остальные клетки заполняем по правилу прямоугольника. Например, а11 = 4 – (1∙2)/6 = 11/3.
Получим вторую симплекс-таблицу:
Таблица 2
Базис |
Свободный член |
Переменные |
Оценочное отношение | |||||
х1 |
х2 |
х3 |
х4 |
х5 |
| |||
х3 |
290 |
0 |
1 |
0 |
79,09 | |||
х4 |
195 |
0 |
0 |
1 |
45 | |||
х2 |
110 |
1 |
0 |
0 |
330 | |||
f |
2420 |
0 |
0 |
0 |
|
Критерий оптимальности снова не выполняется. Теперь первый столбец разрешающий; х1 переходит в базисные, вторая строка разрешающая, а21 = – разрешающий элемент. Третья симплекс-таблица имеет вид:
Таблица 3
Базис |
Свободный член |
Переменные | ||||
х1 |
х2 |
х3 |
х4 |
х5 | ||
х3 |
125 |
0 |
0 |
1 | ||
х1 |
45 |
1 |
0 |
0 | ||
х2 |
95 |
0 |
1 |
0 | ||
f |
2810 |
0 |
0 |
0 |
2 |
2 |
Критерий оптимальности для максимума выполнен (все коэффициенты последней строки неотрицательны), значит оптимальное базисное решение Х=(45; 95; 125; 0; 0), то есть х1 = 45; х2 = 95 - план производства изделий А1 и А2, обеспечивающий максимальную прибыль предприятия от реализации готовой продукции:
fmax = 16∙45 + 22∙95 = 2810 (ден.ед.)
3) Двойственная задача
Исходная задача на максимизацию, и все неравенства системы ограничений имеют вид ≤ :
4х1 +х2 ≤ 400
6х1 + 5х2 ≤ 745
2х1 + 6х2 ≤ 660, где х1 ≥ 0, х2 ≥ 0
Составим расширенную матрицу системы:
4 |
1 |
400 |
6 |
5 |
745 |
2 |
6 |
660 |
16 |
22 |
fmax |
А=
Найдём матрицу Ат, транспонированную к матрице А:
4 |
6 |
2 |
16 |
1 |
5 |
6 |
22 |
400 |
745 |
660 |
zmin |
Ат=
Сформулируем двойственную задачу:
Найти минимум функции z = 400y1 +745y2 + 660y3 при ограничениях:
4y1 + 6y2 + 2y3 ≥ 16
y1 + 5y2 + 6y3 ≥ 22, где y1, y2, y3 ≥0
Канонический вид задачи: найти минимум функции z = 400y1 +745y2 + 660y3 + 0∙y4 + 0∙y5 при ограничениях
4y1 + 6y2 + 2y3 - y4 = 16
у1 + 5у2 + 6у3 - у5 = 22, где у1, у2, у3, у4, у5≥0
На основании теоремы двойственности установим соответствие между переменными:
х1↔ у5, х2↔ у4, х3↔ у1, х4↔ у2, х5↔ у3
Таблица 4
х1 |
х2 |
х3 |
х4 |
х5 |
0 |
0 |
0 |
2 |
2 |
у4 |
у5 |
у1 |
у2 |
у3 |
Тогда оптимальное базисное решение двойственной задачи:
У=(0; 2; 2; 0; 0), откуда у1 =0, у2 = 2, у3 =2.
zmin= 400∙0+745∙2 + 660∙2= 2810,
zmin = fmax= 2810 ден.ед.
Задача 2. На три базы А1, А2, А3 поступил однородный груз в количестве а1, а2, а3 тонн. Этот груз необходимо развезти пяти потребителям В1, В2, В3, В4, В5, потребности которых в данном грузе составляют b1, b2, b3, b4, b5 тонн соответственно.
Таблица 5
Пункт отправления |
В1 |
В2 |
В3 |
В4 |
В5 |
Запасы аi (тонн) |
А1 |
2 |
10 |
15 |
14 |
4 |
350 |
А2 |
3 |
7 |
12 |
5 |
8 |
350 |
А3 |
21 |
18 |
6 |
13 |
16 |
300 |
Потребности, bi (тонн) |
180 |
220 |
230 |
270 |
100 |
1000 |
Требуется спланировать перевозки так, чтобы их общая стоимость была минимальной.
Решение
Опорный план задачи составим методом наименьших затрат.
min cij = c11 = 2, a1 = 350, b1 =180, min{350; 180} = 180. Число 180 записываем в клетку (1;1), теперь a1 =350-180=170, b1 = 0.
min cij = c15 = 4, a1= 170, b5 =100, min{170; 100} = 100. Число 100 записываем в клетку (1; 5), теперь a1 =70, b5 = 0.
min cij = c24 = 5, a2 =350, b4 = 270, min{270; 350} = 270. Число 270 записываем в клетку (2; 4), теперь a2 = 80, b4=0.
min cij = c33 = 6, a3 = 300, b3 = 230, min{300; 230} =230. Число 230 записываем в клетку (3;3), теперь a3 = 70, b3 = 0.
Распределяем таким образом грузы до тех пор, пока все запасы не будут исчерпаны, а все поставки не будут удовлетворены. Получим первый опорный план задачи:
Таблица 6
ui |
Потребители Базы |
В1 |
В2 |
В3 |
В4 |
В5 |
Запасы аi | ||||||||||
0 |
А1 |
180 |
2 |
70 |
10 |
- |
15 |
- |
14 |
100 |
4 |
350 | |||||
-3 |
А2 |
- |
3 |
80 |
7 |
- |
12 |
270 |
5 |
- |
8 |
350 | |||||
8 |
А3 |
- |
21 |
70 |
18 |
230 |
6 |
- |
13 |
- |
16 |
300 | |||||
|
Потребности, bi |
180 |
220 |
230 |
270 |
100 |
520 | ||||||||||
|
vj |
2 |
10 |
-2 |
8 |
4 |
|
Стоимость перевозок: f =180∙2+70∙10+100∙4+80∙7+270∙5+70∙18+230·6 = =360+700+400+560+1350+1260+1380 = 6010.
Число занятых клеток m+n-1=3+5-1=7, значит план невырожденный, поэтому решим задачу методом потенциалов.
Рассчитаем потенциалы для занятых клеток так, что ui + vi = cij
Пусть u1 =0, тогда v1 = c11 – u1 = 2 – 0 =2
v2 = c12 – u1 = 10 – 0 = 10
v5 = c15 – u1 = 4 – 0 = 4
u2 = c22 – v2 = 7 – 10 = -3
u3 = c32 – v2 = 18 – 10 = 8
v3 = c33 – u3 = 6 - 8 = -2
v4 = c24 – u2 =5 +3 = 8
Проверим выполнение условий оптимальности для незанятых клеток: ui + vi ≤ cij
(1; 3): u1 + v3 = 0-2 = -2 < 15
(1; 4): u1 + v4 = 0+8 = 8 < 14
(2; 1): u2 + v1 = -3+2 = -1 < 3
(2; 3): u2 + v3 = -3-2 = -5 <12
(2; 5): u2 + v5= -3+4 = 1 <8
(3; 1): u3 + v1 = 8+2 = 10 < 21
(3; 4): u3 + v4 = 8+8 = 16 > 13
(3; 5): u3 + v5 = 8+4= 12< 16
Условие ui + vi ≤ cij не выполняется для клетки (3; 4), поэтому план не является оптимальным. «Загрузим» клетку (3; 4), составив для неё цикл. После перемещения груза по циклу получим второй план:
Таблица 7
ui |
Потребители Базы |
В1 |
В2 |
В3 |
В4 |
В5 |
Запасы аi | ||||||||||
0 |
А1 |
180 |
2 |
70 |
10 |
- |
15 |
- |
14 |
100 |
4 |
350 | |||||
-3 |
А2 |
- |
3 |
150 |
7 |
- |
12 |
200 |
5 |
- |
8 |
350 | |||||
5 |
А3 |
- |
21 |
- |
18 |
230 |
6 |
70 |
13 |
- |
16 |
300 | |||||
|
Потребности, bi |
180 |
220 |
230 |
270 |
100 |
520 | ||||||||||
|
vj |
2 |
10 |
1 |
8 |
4 |
|
Потенциалы для занятых клеток: ui + vi = cij
Пусть u1 =0, тогда v1 = c11 – u1 = 2 – 0 =2
v2 = c12 – u1 = 10 – 0 = 10
v5 = c15 – u1 = 4 – 0 = 4
u2 = c22 – v2 = 7 – 10 = -3
v4 = c24 – u2 =5 +3 = 8
u3 = c24 – v4 = 13 – 8 = 5
v3 = c33 – u3 = 6 - 5 = 1
Рассчитаем выполнение условий оптимальности для незанятых клеток: ui + vi ≤ cij
(1; 3): u1 + v3 = 0+1 = 1 ≤ 15
(1; 4): u1 + v4 = 0+8 = 8 ≤ 14
(2; 1): u2 + v1 = -3+2 = -1 ≤ 3
(2; 3): u2 + v3 = -3+1 = -2 ≤ 12
(2; 5): u2 + v5= -3+4 = 1 ≤ 8
(3; 1): u3 + v1 =5+2 = 7 ≤ 21
(3; 4): u3 + v4 = 5+8 = 13 ≤ 13
(3; 5): u3 + v5 = 8+4= 12 ≤ 16
План является оптимальным, так как для всех незанятых клеток выполняется условие ui + vi ≤ cij . Минимальная стоимость перевозок:
fmin=180∙2+70∙10+100∙4+150∙7+200∙5+70∙13+230·6= =360+700+400+1050+1000+910+1380 = 5800.
Задача 3 Даны работы и их длительность. Построить сетевую модель, разбить по слоям вершины и дуги, найти критический путь, вычислить все резервы событий.
Работа,(i; j) |
Время, tij |
Работа,(i; j) |
Время, tij |
Работа,(i; j) |
Время, tij |
(0, 1) |
5 |
(2, 6) |
10 |
(5, 7) |
7 |
(0, 2) |
3 |
(3, 4) |
8 |
(5, 8) |
4 |
(0, 3) |
4 |
(3, 6) |
5 |
(6, 7) |
8 |
(1, 2) |
2 |
(4, 6) |
7 |
(6, 9) |
8 |
(1, 3) |
9 |
(4, 7) |
7 |
(7, 8) |
10 |
(1, 5) |
7 |
(4, 8) |
6 |
(7,9) |
6 |
(2, 5) |
2 |
(5, 4) |
9 |
(8, 9) |
7 |
Решение
Сетевая модель представляет собой план выполнения некоторого комплекса взаимосвязанных работ, заданного в специфической форме сети, графическое изображение которой называется сетевым графиком (графом).
Зададим граф в виде матрицы смежности, разобьём по слоям вершины и дуги:
4
2
2
5
8
3
6
101
9
7
7
2
6
7
0
4
7
9
7
5
10
1
8
8
7
8
9
6
4
5
3
1 слой
2 слой
3 слой
4 слой
5 слой
6 слой
7 слой
8 слой
9 слой
Полный путь называется критическим, если сумма времён выполнения работ, в него входящих, самая большая среди времён всех других полных путей.
Найдём критический путь для данной задачи:
τ = t (0; 1)+ t (1; 3)+ t (3; 4)+ t (4; 6)+ t (6; 7)+ t (7; 8) + t (8; 9) =5+9+8+7+8+10+7=54.
Критический путь имеет вид: 0→1→3→4→6→7→8→9.
События 0, 1, 3, 4, 6, 7, 8, 9 и работы, входящие в критический путь, также являются критическими. Резервы критических событий равны нулю. У событий и работ, не являющихся критическими, есть некоторый резерв. Не являются критическими события 2, 5. Вычислим их резервы:
Т(5) = t(5, 4) + t(4, 6) + t(6, 7) + t(7, 8) + t(8, 9) = 9+7+8+10+7 =41;
τ*5 = 54 – 41 = 13; τ5 = 5+7=12; R(5)= 13 – 12 =1;
T(2)= t(2, 5) + t(5, 4) + t(4, 6) + t(6, 7) + t(7, 8) + t(8, 9) = 2+9+7+8+10+7 =43;
τ*1 = 54 – 43 = 11; τ4=5+2=7; R(2)= 11 – 7 = 4.