Автор работы: Пользователь скрыл имя, 29 Января 2013 в 22:06, курсовая работа
В свете вышеизложенного возникает потребность в модели оценки производительности системы при выполнении заданных условий как на этапе проектирования системы, так и на этапе ее эксплуатации в целях повышения производительности. Для повышения производительности эксплуатируемой системы определение глубины вносимых в отдельные подсистемы изменений.
Введение
Глава 1 Автоматизированные банковские системы
1.1 Предпосылки возникновения задачи оптимизации банковских автоматизированных систем
1.2 Содержательное описание задачи
1.3 Система показателей
Глава 2 Моделирование оценки производительности банковских автоматизированных систем
2.1 Построение аналитической модели оптимизации временных характеристик подсистем банковской автоматизированной системы
2.2 Методы решения задач нелинейного программирования
2.2.1 Постановка задачи НЛП
2.2.2 Методы штрафных функций
2.2.3 Методы прямого поиска
2.2.4 Методы случайного поиска
2.2.5 Методы линеаризации
2.3 Пути решения проблемы очередей в системе
2.4 Построение имитационной модели банковской автоматизированной системы
2.4.1 Предпосылки построения имитационной модели
2.4.2 Показатели имитационной модели
2.4.3 Разработка требований к концептуальной модели
2.4.4 Выбор языка моделирования
2.4.5 Построение концептуальной модели
2.4.6 Построение имитационной модели
Глава 3 Применение модели и анализ полученных результатов
3.1 Исходные данные задачи нахождения оптимальных временных характеристик подсистем
3.2 Решение задачи нахождения оптимальных временных характеристик подсистем
3.3 Анализ полученных результатов
Заключение
4. Проверить, выполняется ли условие
если "да" - положить xt+1=xT и закончить процесс решения;
если "нет" - перейти к следующему шагу.
2.2.3 Методы прямого поиска
В методах прямого поиска ограничения учитываются в явном виде. Необходимость разработки этих методов связана с тем, что в инженерных приложениях часто приходится сталкиваться с случаями, когда целевые функции не заданы в явном виде. Эти методы строятся на интуитивных соображениях, не подкреплены строгой теорией и, следовательно, не гарантируется их сходимость. Несмотря на это, в силу своей логической простоты эти методы легко реализуются.
Перед непосредственным применением методов прямого поиска необходимо провести ряд мероприятий по подготовке задачи к решению, а именно:
Простейший способ исключения ограничений в виде равенств заключается в решении его относительно одной из переменных с последующим исключением этой переменной путем подстановки полученного выражения в соотношения, описывающие задачу. При этом следует учитывать, что границы значений исключаемых переменных сохраняются в задаче в виде ограничений - неравенств.
Несмотря на то, что подстановка является самым простым способом исключения ограничений-равенств, не всегда оказывается возможным ее осуществить. В этом случае проблема решается путем численного решения уравнения относительно зависимых переменных при заданных значениях независимых оптимизирующих переменных.
Для определения начальной
После проведения процедуры подготовки задачи к решению следует приметить один из методов условной оптимизации. Рассмотрим два метода прямого поиска:
Алгоритм метода комплексов:
Заданы границы значений всех переменных xiL, xiU, i=1,2,..., N (размерность задачи), допустимая точка x0, параметр отображения a (рекомендуется a=1,3) и параметры окончания вычислений e и d.
1. Построение начального
а) Случайным образом определить координаты xp.
б) Если xp - недопустимая точка, то найти центр тяжести xцт уже найденных точек и положить xp = xp + (xцт - xp); повторять процедуру до тех пор, пока xp не станет допустимой.
в) Если xp - допустимая точка, повторять a) до тех пор, пока p=P.
г) Вычислить W(xp) для p=0,1,...,P-1.
2. Отражение комплекса:
а) Выбрать точку xR, для которой W(xR) = max W(xp) = Wmax (решается задача минимизации);
б) Найти центр тяжести xцт и новую точку xm = xцт + a (xцт - xR);
в) Если xm - допустимая точка и W(xm)³Wmax, уменьшить в два раза расстояние между xm и центром тяжести xцт, продолжать поиск, пока W(xm)<Wmax.
г) Если xm - допустимая точка и W(xm)<Wmax, то перейти к шагу 4;
д) Если xm - недопустимая точка, то перейти к шагу 3.
3. Корректировка для обеспечения допустимости:
а) Если xim < xiL(нижняя граница допускаемой области), то положить xim = xiL; если xim > xiU(верхняя граница допускаемой области), то положить xim = xiU.
б) Если xm - недопустимая точка, то уменьшить в два раза расстояние до центра тяжести; продолжать до тех пор, пока xm не станет допустимой точкой.
4. Проверка условий окончания вычислений:
а) Положить
б) Если
то вычисления прекратить; в противном случае перейти к шагу 2a.
2.2.4 Методы случайного поиска
Наиболее простой процедурой случайного поиска является прямая выборочная процедура, заключающаяся в разыгрывании на ЭВМ последовательности точек с координатами
где
ri - случайная величина, равномерно распределенная на интервале [0,1].
После проверки каждой точки на допустимость вычисляются значения целевой функции, которое сравнивается с наилучшим значением, полученным к данному моменту. Если текущая точка дает лучшее значение, то она запоминается, в противном - отбрасывается. Процесс прекращается после заданного числа итераций N или по исчерпанию заданного машинного времени. Для получения 90% доверительного интервала величиной ei(xiU-xiL), где 0<e<1, для переменной xi совместный случайный поиск требует
испытаний. При N=5, ei=0,01 число испытаний оценивается в 2,3×1010, что исключает возможность непосредственного использования метода.
Значительного увеличения эффективности процедуры случайного поиска можно достигнуть путем группировки выборок в серии. При этом наилучшая точка в каждой серии используется как начальная точка следующей серии, точки которой уже выбираются из интервала меньшей величины. Данная процедура получила название выборкой со сжатием пространства поиска. Рассмотрим более подробно ее алгоритм.
Заданы границы значений всех переменных xiL, xiU, i=1,2,..., N (размерность задачи), начальные допустимая точка x0 и интервал поиска Dx0 = xiU - xiL, количество серий Q, количество точек в серии P и параметр окончания вычислений e. Для каждой из серий, начиная с q = 1, необходимо выполнить следующие действия:
1. Для i = 1,2,...,N вычислить
xip = xiq-1 +ri Dxq-1,
где
ri - случайная величина, равномерно распределенная на интервале [-0,5,0,5].
2. Если xp - недопустимая точка и p < P, то повторить шаг 1.
Если xp - допустимая точка, то запомнить xp и W(xp) и
3. Уменьшить интервал поиска, полагая Dxiq = eiDxiq-1.
4. Если q > Q, то закончить вычисления. В противном случае увеличить q = q + 1 и продолжить вычисления, начиная с шага 1.
2.2.5 Методы линеаризации
Идея методов заключается в сведении задачи нелинейного программирования к задаче линейного программирования. С этой целью нелинейные функции целевой функции W(x) и ограничений g(x), h(x) в разлагают ряд Тейлора до членов первого порядка в окрестности точки линеаризации xt, что позволяет W(x), g(x), h(x)
аппроксимировать линейными функциями и свести общую задачу нелинейного программирования
к следующей задаче линейного программирования:
Решая ее при помощи методов линейного программирования, находим новое приближение xt+1. В случае нелинейных функций точка xt+1 обычно недопустимая точка. Однако для сходимости к оптимуму достаточно, чтобы для последовательности точек {xt}, полученных в результате решения последовательности подзадач линейного программирования, выполнялось следующее условие: значение целевой функции W и невязки по ограничениям в xt+1 меньше их значений в точке xt.
2.3 Пути решения проблемы очередей в системе
В информационной системе, функционирующей в режиме реального времени, невозможно предсказать каков будет размер очереди входных данных в фиксированный момент времени, так как ее формирование носит стохастический характер [12]. В периоды пиковых нагрузок время реакции системы увеличивается. Мгновенные пиковые нагрузки, превышающие производительность системы, не являются постоянными, а возникают эпизодически. В этот момент некоторая часть входных данных стоит в очереди на обработку до тех пор, пока у системы не появится возможность их обработать. На рис. 11 изображен график изменения интенсивности потока входных данных, на котором показаны пиковые значения нагрузки системы. Информационную систему можно спроектировать таким образом, что ее пропускная способность будет представляться линией AB и она сможет обработать в моменты пиковых значений нагрузки все входные данные без задержек, но это было бы не экономично. Поэтому пропускная способность более удачной системы представлена на графике линией CD: в ней в моменты пиковых значений нагрузки обрабатываются не все входные данные, а только их часть, тогда как другая часть входных данных обрабатывается в то время, когда нагрузка на систему не превышается расчетную. Конечно, в этом случае время реакции системы увеличивается. Если же пропускная способность системы представляется линией EF, то система не в состоянии обработать некоторые из поступающих заявок.
Логично предположить, что клиент может обратиться в банк в любой момент в течение операционного дня. Обстоятельства, вызывающее это событие, обусловлены личными соображениями клиента и потому возникают случайно и вероятность его обращения в банк в данный момент времени равна вероятности обращения в любой другой момент времени в течение операционного дня. Банк располагает большим числом клиентов, и все они обращаются с запросами в случайные моменты времени. Вероятность появления конкретного клиента в данный момент времени очень мала, но благодаря большому количеству клиентов в течение рассматриваемого момента времени может прийти даже несколько клиентов.
Число клиентов, обращающихся в банк, может быть описано предельным случаем биномиального распределения, известного как распределение Пуассона [12]. Таким образом, вероятность обращений клиентов в банк в заданный момент времени определяется выражением:
P(n) – вероятность обращения в банк [n] клиентов в заданный интервал времени, – среднее значение [n] для заданного интервала времени.
Можно считать, что рассматривается пуассоновский поток, т.е. число событий в единицу времени соответствует распределению Пуассона, или случайный поток, т.е. распределение интервалов времени между сообщениями (или времен поступления) соответствует экспоненциальному закону. Можно постулировать также экспоненциальный поток или поток эрланг-1 [6].
Нельзя не сказать о том, что
существует зависимость между
Рассмотрим очередь с одним прибором обслуживания (см. рис. 12). Введем следующие обозначения:
ts - время обслуживания сообщения.
tw - время ожидания сообщением обслуживания.
tq - время пребывания сообщения в системе.
w - число сообщений, ожидающих обслуживания в данный момент времени.
q - число сообщений в системе,
ожидающих обслуживания и
r - коэффициент использования подсистемы (обслуживающего прибора).
v - скорость обслуживания сообщения.
Так как рассматривается устойчивое состояние системы, то имеют место следующие равенства:
Благодаря устойчивости состояния имеем:
Учитывая вышеизложенное получим:
Основная формула теории очередей с одним прибором обслуживания была получена Хинчиным и Поллакчеком и имеет вид:
Данная формула применяется
в случае экспоненциального