12 вариант 2 (954078), страница 13
Текст из файла (страница 13)
Из исходных таблиц, представленных в задании, получаем таблицы данных для варианта № 12 группы ИУ5-91:
Таблица 1, показывающая использование предметных баз данных обрабатывающими процессами (приложениями) в течение временного интервала и интенсивности их обращений к базам данных (среднее число обращений за рассматриваемый интервал времени):
Таблица 1
БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | |
П3 | 30 | 300 | 80 | 400 | 20 | 180 | ||||
П4 | 300 | 150 | 100 | |||||||
П6 | 200 | 300 | 110 | |||||||
П7 | 50 | 70 | 40 | 150 | ||||||
П8 | 200 | 60 | 75 |
Таблица 2, показывающая распределение обрабатывающих процессов по узлам:
Таблица 2
П3 | П4 | П6 | П7 | П8 | |
У1 | 1,4 | 1,0 | 0,6 | ||
У2 | 1,2 | 0,7 | 1,0 | 1.1 | |
У3 | 1,05 | 0,8 | 1,15 | ||
У4 | 0,9 | 1,1 | 0,9 | 0,8 | |
У5 | 1,3 | 1,6 | 1,1 | 0,9 | |
У6 | 1,6 | 0,2 |
Коэффициенты в таблице 2 используются для получения количества обращений к базе данных в в исходном варианте задания по формуле:
N1=N*k,
где: N - значение из таблицы 1;
k - значение коэффициента из таблицы 2;
N1 - результирующее значение для таблицы учебного варианта задания.
На основе данных из таблиц для своего варианта, была сформирована следующая сводная таблица исходных данных:
Таблица 3
Коэффициент | БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | ||
У1 | П3 | 1,4 | 42 | 420 | 112 | 560 | 28 | 252 | ||||
П4 | 1,0 | 300 | 150 | 100 | ||||||||
П7 | 0,6 | 30 | 42 | 24 | 90 | |||||||
У2 | П4 | 1,2 | 360 | 180 | 120 | |||||||
П6 | 0,7 | 140 | 210 | 77 | ||||||||
П7 | 1,0 | 50 | 70 | 40 | 150 | |||||||
П8 | 1,1 | 220 | 66 | 82,5 | ||||||||
У3 | П3 | 1,05 | 31,5 | 315 | 84 | 420 | 21 | 189 | ||||
П4 | 0,8 | 240 | 120 | 80 | ||||||||
П7 | 1,15 | 57,5 | 80,5 | 46 | 172,5 | |||||||
У4 | П3 | 0,9 | 27 | 270 | 72 | 360 | 18 | 162 | ||||
П4 | 1,1 | 330 | 165 | 110 | ||||||||
П7 | 0,9 | 45 | 63 | 36 | 135 | |||||||
П8 | 0,8 | 160 | 48 | 60 | ||||||||
У5 | П3 | 1,3 | 39 | 390 | 104 | 520 | 26 | 234 | ||||
П6 | 1,6 | 320 | 480 | 176 | ||||||||
П7 | 1,1 | 55 | 77 | 44 | 165 | |||||||
П8 | 0,9 | 180 | 54 | 67,5 | ||||||||
У6 | П6 | 1,6 | 320 | 480 | 176 | |||||||
П8 | 0,2 | 40 | 12 | 15 |
Оценка варианта.
S1=S1.У1+S1.У2+S1.У3+S1.У4+S1.У6+S1.У7=2150*t+1149,5*t+1857*t+1466*t+1181*t+563*t=8366,5*t ;
S1.У1=S1.У1.П3+S1.У1.П4+S1.У1.П7 =1414*t+550*t+186*t=2150*t
S1.У1.П3=S1.У1.П3.БД1+S1.У1.П3.БД3+S1.У1.П3.БД5+S1.У1.П3.БД7+S1.У1.П3.БД9+S1.У1.П3.БД10=42*t+420*t+112*t+560*t+28*t+252*t=1414*t
S1.У1.П4=S1.У1.П4.БД2+S1.У1.П4.БД3+S1.У1.П4.БД6=300*t+150*t+100*t=550*t
S1.У1.П7=S1.У1.П7.БД1+S1.У1.П7.БД4+S1.У1.П7.БД9+S1.У1.П7.БД10=30*t+42*t+24*t+90*t=186*t
S1.У2=S1.У2.П4+S1.У2.П6+S1.У2.П7+S1.У2.П8=180*t+427*t+240*t+302,5*t=1149,5*t
S1.У2.П4=S1.У2.П4.БД2+S1.У2.П4.БД3+S1.У2.П4.БД6=360*0+180*t+120*0=180*t
S1.У2.П6=S1.У2.П6.БД7+S1.У2.П6.БД8+S1.У2.П6.БД10=140*t+210*t+77*t=427*t
S1.У2.П7=S1.У2.П7.БД1+S1.У2.П7.БД4+S1.У2.П7.БД9+S1.У2.П7.БД10=50*t+70*0+40*t+150*t=240*t
S1.У2.П8=S1.У2.П8.БД3+S1.У2.П8.БД4+S1.У2.П8.БД5=220*t+66*0+82,5*t=302,5*t
S1.У3=S1.У3.П3+S1.У3.П4+S1.У3.П7 =1060,5*t+440*t+356,5*t =1857*t
S1.У3.П3=S1.У3.П3.БД1+S1.У3.П3.БД3+S1.У3.П3.БД5+S1.У3.П3.БД7+S1.У3.П3.БД9+S1.У3.П3.БД10=31,5*t+315*t+84*t+420*t+21*t+189*t=1060,5*t
S1.У3.П4=S1.У3.П4.БД2+S1.У3.П4.БД3+S1.У3.П4.БД5=240*t+120*t+80*t=440*t
S1.У3.П7=S1.У3.П7.БД1+S1.У3.П7.БД4+S1.У3.П7.БД9+S1.У3.П7.БД10=57,5*t+80,5*t+46*t+172,5=356,5*t
S1.У4=S1.У4.П3+S1.У4.П4+S1.У4.П7+S1.У4.П8=639*t+440*t+279*t+108*t =1466*t
S1.У4.П3=S1.У4.П3.БД1+S1.У4.П3.БД3+S1.У4.П3.БД5+S1.У4.П1.БД7+S1.У4.П3.БД9+S1.У4.П1.БД10=27*t+270*0+72*t+360*t+18*t+162*t=639*t
S1.У4.П4=S1.У4.П4.БД2+S1.У4.П4.БД3+S1.У4.П4.БД6=330*t+165*0+110*t=440*t
S1.У4.П7=S1.У4.П7.БД1+S1.У4.П7.БД4+S1.У4.П7.БД9+S1.У4.П7.БД10=45*t+63*t+36*t+135*t=279*t
S1.У4.П8=S1.У4.П8.БД3+S1.У4.П8.БД4+S1.У4.П8.БД5=160*0+48*t+60*t=108*t
S1.У5=S1.У5.П3+S1.У5.П6+S1.У5.П7+S1.У5.П8 =390*t+480*t+77*t+234*t=1181*t
S1.У5.П3=S1.У5.П3.БД1+S1.У5.П3.БД3+S1.У5.П3.БД5+S1.У5.П1.БД7+S1.У5.П3.БД9+S1.У5.П1.БД10=39*0+390*t+72*0+104*0+520*0+26*0+234*0=390*t
S1.У5.П6=S1.У5.П6.БД7+S1.У5.П6.БД8+S1.У5.П6.БД10=320*0+480*t+176*0=480*t
S1.У5.П7=S1.У5.П7.БД1+S1.У5.П7.БД4+S1.У5.П7.БД9+S1.У5.П7.БД10=55*0+77*t+44*0+165*t =77*t
S1.У5.П8=S1.У5.П8.БД3+S1.У5.П8.БД4+S1.У5.П8.БД5=180*t+54*t+67,5*0=234*t
S1.У6=S1.У6.П6+S1.У6.П8 =496*t+67*t =563*t
S1.У6.П6=S1.У6.П6.БД7+S1.У6.П6.БД8+S1.У6.П6.БД10=320*t+480*0+176*t=496*t
S1.У6.П8=S1.У6.П8.БД3+S1.У6.П8.БД4+S1.У6.П8.БД5=40*t+12*t+15*t=67*t
Выбор метода решения.
Данная задача нахождения оптимального варианта является комбинаторной задачей распределения, однако учитывая аддитивный характер оценочной функции ее можно решить не только методом полного перебора (что практически крайне затруднительно), но также методом динамического программирования, например методом ветвей и границ:
минимизировать S=f(x)
при условиях x (- G,
где G - полное (конечное) множество вариантов.
Решение задачи.
Используя правило: "Базу данных помещаем в тот узел, где она максимально используется", составляем таблицу перспективных вариантов:
Таблица 4
БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | |
У1 | 305 | 930 | 2040 | 470,5 | 485 | 310 | 2080 | 1170 | 231 | 1636,5 |
У2 | 327 | 870 | 2210 | 376,5 | 514,5 | 290 | 2500 | 960 | 243 | 1751,5 |
У3 | 288 | 990 | 2175 | 432 | 513 | 330 | 2220 | 1170 | 216 | 1617 |
У4 | 305 | 900 | 2015 | 401,5 | 465 | 300 | 2280 | 1170 | 229 | 1681,5 |
У5 | 283 | 1230 | 2040 | 381,5 | 425,5 | 410 | 1800 | 690 | 213 | 1403,5 |
У6 | 377 | 1230 | 2570 | 500,5 | 582 | 410 | 2320 | 690 | 283 | 1802,5 |
Макс. число обращ. к БД | 377 | 1230 | 2610 | 512,5 | 597 | 410 | 2640 | 1170 | 283 | 1978,5 |
Эту же таблицу можно представить по-другому: