Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АНАЛИЗ МО!.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
426 Кб
Скачать
☆

1.3 Оптимизация работы бвз

Блок выполнения запросов состоит из N независимых друг от друга, равнодоступных для потока запросов модулей. Каждый модуль при получении запроса выполняет его в течение случайного времени, имеющего показательное распределение со средним значением Т.

Запрос, заставший все модули занятыми, встает в очередь при условии, что в ней находится не более m ожидающих обслуживания запросов; в противном случае запрос теряется ("отказывается от обслуживания"). Для фирмы, эксплуатирующей АИС, такие ситуации (потеря запроса) при многократном их повторении чреваты в будущем потерей заказчика, вероятность которой пропорциональна вероятности отказа от обслуживания запроса Ротк..

Каждый выполненный запрос приносит фирме, эксплуатирующей АИС, определенный доход. По требованию заказчика, плата за выполнение запроса уменьшается по мере увеличения времени его выполнения.

С другой стороны, если какой-то модуль БВЗ в данный момент не занят выполнением запроса, то он участвует в обслуживании других, вспомогательных операциях. Неучастие в выполнении этих операций приносит фирме определенные убытки.

С учетом всех указанных обстоятельств, совокупный средний доход в единицу времени D от эксплуатации АИС может быть записан в количественном виде следующей формулой:

D = (d - e1 * Wсист) * A - e2 * n3/2,

где:

d - доход, который приносит фирме один выполненный запрос.

e1 - штраф за единицу времени обслуживания одного запроса.

Wсист - среднее время пребывания запроса в АИС

A - абсолютная пропускная способность блока выполнения запросов (среднее число выполняемых запросов в единицу времени).

e2 - убытки от неучастия в течение единицы времени одного модуля БВЗ в выполнении вспомогательных операций.

n - количество модулей БВЗ, непосредственно занятых выполнением запросов.

Необходимо:

Выбрать оптимальное количество nопт модулей БВЗ, предназначенных для непосредственного выполнения запросов, приняв во внимание одновременно два критерия оптимальности (направление оптимизации по обоим критериям - максимизация):

1) D - средний доход в единицу времени от эксплуатации АИС

2) Q - относительную пропускную способность АИС (среднюю долю выполняемых запросов) с весами (коэффициентами относительной важности) rD и rQ соответственно (rD + rQ = 1).

2 Исходные данные Для первой части данные определяются из магического квадрата (смотреть рисунок 3).

11

24

7

20

3

4

12

25

8

16

17

5

13

21

9

10

18

1

14

22

23

6

19

2

15

Рисунок 3 – Магический квадрат

Выбор индивидуальных данных осуществляется по следующему правилу:

Столбец запасов информации аi байт (i = 1, 2, ... , 5) и строка потребностей в ней bj байт (j = 1, 2, ... , 5) соответствуют столбцу и строке квадрата, на пересечении которых находится число, совпадающее с номером варианта. Затраты времени сij на перекодировку и передачу единицы информации от блока Аi к блоку Bj получаются из соответствующих элементов квадрата gij по формуле:

cij = (gij + f1(No)*) * 10-3 сек

f1(N0) = N0 – заданная функция.

(Так как во всех Сij есть множитель 10 -3 , то расчеты можно вести с целыми числами, а расчеты вести в миллисекундах.)

b1

b2

b3

b4

b5

a1

36

49

32

45

28

7

a2

29

37

50

33

41

25

a3

42

30

38

46

34

13

a4

35

43

26

39

47

1

a5

48

31

44

27

40

19

4

12

25

8

16

65

Рисунок 4 – Исходные данные для первой части