- •Содержание
- •1 Постановка задачи
- •1.1 Оптимизация программы "диспетчер-кодировщик" в блоке предварительной обработки запросов
- •1.2 Определение характера и интенсивности информационного потока, поступающего на вход блока выполнения запросов
- •1.3 Оптимизация работы бвз
- •2 Исходные данные Для первой части данные определяются из магического квадрата (смотреть рисунок 3).
- •3.1 Решение методом северо-западного угла
- •Для второй части:
- •Для третьей части:
- •3 Оптимизация программы «диспетчер-кодовщик» в блоке предварительной обработки запросов
- •3.2 Метод минимальной стоимости
- •3.3 Метод аппроксимации Фогеля
- •Нахождение оптимального решения методом потенциалов
- •4 Определение характера и интенсивности информационного потока, поступающего на вход блока запросов
- •5 Оптимизация работы блока выполнения запросов
- •Библиографический список
- •Приложение Листинг программы
4 Определение характера и интенсивности информационного потока, поступающего на вход блока запросов
Вероятность потери информационной пачки по пути ее следования может быть найдена по формуле:
,
где R
– это вероятность того, что пачка
информации дойдет.
,
где k – число последовательных сигналов,
u/Y – отношение времени, в течение которого первый сигнал ожидает последнего, к длине отрезка времени, в течение которого появляются сигналы.
u/Y = 0,955.
k = 10.
С помощью программы, листинг которой приведен в приложении, получим (смотреть рисунок 10):
Интенсивность потока информационных пачек, достигающих блока выполнения запросов может быть вычислена по формуле:
,
где λисх
– это интенсивность пуассоновского
стационарного потока, направляемого в
БВЗ.
По условию
λисх
= 100 сек-1.
Подставляя,
получаем:
Рисунок 10 – Результат выполнения первой части программы
Полученный поток является пуассоновским, т.к. он является:
Стационарным (λ - постоянная).
Ординарным (сигналы приходят поодиночке, а не группами).
Марковским (для любых двух непересекающихся интервалов времени число сигналов, пришедших во время одного из них, не зависит от того, сколько сигналов пришло во время другого интервала).
5 Оптимизация работы блока выполнения запросов
Блок выполнения запросов можно рассмотреть как систему массового обслуживания типа M/M/n с m местами в очереди, т.е. как n-канальную СМО с простейшим потоком заявок (запросов) и показательным законом обслуживания запросов.
Полагая количество модулей, занятых обслуживанием запросов в БВЗ, n = [1..10], для каждого из этих n вариантов рассчитаем средний доход в единицу времени D от эксплуатации АИС и относительную пропускную способность АИС Q, рассматривая в дальнейшем параметры D и Q как компоненты векторного критерия оптимальности W = (D;Q), а пару D(n), Q(n) для каждого n как допустимое решение.
Совокупный средний доход в единицу времени D от эксплуатации АИС может быть записан в количественном виде следующей формулой:
D = (d - e1 ∙ Wсист) ∙ A - e2 ∙ n3/2,
где:
d - доход, который приносит фирме один выполненный запрос
e1 - штраф за единицу времени обслуживания одного запроса
Wсист - среднее время пребывания запроса в АИС
A - абсолютная пропускная способность блока выполнения запросов (среднее число выполняемых запросов в единицу времени)
e2 - убытки от неучастия в течение единицы времени одного модуля БВЗ в выполнении вспомогательных операций
n - количество модулей БВЗ, непосредственно занятых выполнением запросов
Используя формулы, приведенные в исходных данных, найдем
N0=2 (номер варианта)
;
;
d = 100 + f3 (No)=100+25∙0,1=102,5 (руб.)
e1 = 1000 + f3 (No)=1000+2,5=1002,5 (руб. /сек)
e2 = 50 + f3 (No)=50+2,5=52,5 (руб. /сек)
T = 0, 08 сек
n = 10
m = 3
rD = 0,5 + f4(No)=0,5+(-1)25∙0,01∙25=0,5-0,25=0,25
rQ = 1 – rD = 1 – 0,25 = 0,75;
Чтобы найти совокупный средний доход в единицу времени D,
где
,
необходимо определить среднее время пребывания запроса в АИС (wсист) и абсолютную пропускную способность БВЗ (А).
,
где Lсист
= Lочер
+ k, а
получена на втором этапе
=
,
в свою очередь
,
где m = 3 и n = 10 — см. “исходные данные”
,
Т = 0,08 — см. “исходные данные”
Для определения А:
,
где Q - относительная пропускная способность.
Используя вышеприведенные формулы, с помощью программы произведем необходимые вычисления. Результаты вычислений занесены в таблицу (смотреть рисунок 11).
Рисунок 11 – Результаты вычислений
В множестве допустимых решений выделим подмножество П - множество парето-оптимальных решений. Решение х принадлежит множеству Парето, если оно принадлежит исходному множеству допустимых решений (Х), и в Х не существует решения, которое было бы по всем критериям не хуже данного и хотя бы по одному лучше.
При помощи программы было получено множество Парето. Оба множества отображены на графике (смотреть рисунок 12).
Рисунок 12 – Таблица парето-оптимального множества и график множества допустимых решений и парето-оптимального множества
Множество Парето содержит более одного элемента, следовательно, необходимо среди этих элементов выбрать наиболее оптимальный, для получения которого можно применить методы скаляризации векторного критерия W (метод линейной свертки и метод идеальной точки).
Для метода линейной свертки:
Для метода идеальной точки:
Ищем такое оптимальное решение - точку в пространстве критериев, которая находилась бы ближе всего к идеальной точке (1;1):
(W опт , W*) = Smin
То решение, для которого величина S(n) окажется наименьшей в методе идеальной точки, и будет искомым оптимальным значением n=nопт числа модулей, непосредственно занятых обслуживанием запросов.
Результаты выполнения программы можно наблюдать на рисунке 13.
Рисунок 13 – Результаты методов идеальной точки и линейной свёртки
