Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗЗс-301 / прикладная математика / Прикладная матем для ЗЗ, контр+вопросы.docx
Скачиваний:
91
Добавлен:
16.02.2016
Размер:
120.74 Кб
Скачать

2) Решение симплекс-методом

Приведём задачу к каноническому виду, введя дополнительные переменные. Расширенная система задачи имеет вид:

4x1 + х2 + х3 = 400

1 + 5х2 + х4 = 745

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) Двойственная задача

Исходная задача на максимизацию, и все неравенства системы ограничений имеют вид ≤ :

1 2 ≤ 400

1 + 5х2 ≤ 745

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.