Автор работы: Пользователь скрыл имя, 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 Анализ полученных результатов
Заключение
Глава 2 Моделирование оценки производительности банковских автоматизированных систем
2.1 Построение аналитической модели оптимизации временных характеристик подсистем банковской автоматизированной системы
Рассмотрим банковскую автоматизированную систему произвольной структуры (см. рис. 8), которая состоит из [n] подсистем, причем взаимодействие между подсистемами и протекающие в них процессы могут быть как детерминированными, так и стохастическими. Данная система предназначена для обработки [k] типов входной информации, причем каждому типу информации может соответствовать определенный маршрут обработки подсистемами. Время обработки единицы входной информации произвольной подсистемой может быть как константой [ti], так и функцией ее типа [ti=f(j), 1£i£n, 1£j£k]. Пусть средняя (или наиболее вероятная) очередь входных данных j-го типа составляет [L] единиц, а время обработки входной очереди системой составляет [Т] единиц времени.
В процессе эксплуатации системы и ее морального устаревания возникает потребность в повышении ее общей производительности, выражаемой в снижении времени обработки системой средней (или наиболее вероятной) очереди входных данных [Т], то есть снижении [T] до уровня [Tнеобх].
Повышение общей производительности информационной системы может быть достигнуто следующими способами:
Очевидно, что первые два подхода в виду своей дороговизны и большого срока реализации должны быть рассмотрены в последнюю очередь. Поэтому особое внимание необходимо уделить последнему подходу, а именно повышению общей производительности информационной системы за счет повышения производительности наименее производительных ее подсистем [15]. Однако, на этом пути есть препятствие: необходимо вносить минимальные изменения в непроизводительные подсистемы. В этом случае затраты на их доработку также будут ограниченными.
Рассмотрим две произвольные информационные системы, предназначенные для обработки одинакового набора однотипных данных (см. рис. 9 и рис. 10) и которые обладают следующим свойствами:
Принимая во внимание, что время обработки входной очереди информационной системой равно [T] и вычисляется по формуле
то система “А” считается производительнее системы “Б”, если ТА>ТБ и наоборот. Учитывая рис. 9 и рис. 10 можно сделать вывод, что система “А” будет производительнее системы “Б” в том случае, если выполнится неравенство:
На основании
т.е. наименее производительные.
Если во время обработки единицы информации каждой подсистемы включить время ее передачи следующей подсистеме, то рассмотренные выше направления повышения производительности информационных систем можно свести можно свести к одному – уменьшению дисперсии времени обработки подсистемами единицы информации и решать одну общую задачу. Учитывая, что в общем случае каждому типу входных данных может соответствовать свой маршрут обработки подсистемами, то решением такой задачи будет матрица размерностью [n´k], в которой элементы j-го столбца есть искомое время обработки единицы информации в случае ее прохождения по j-му маршруту:
k – число типов входных данных.
n – число подсистем
j – тип входной информации, маршрут обработки входной информации j-го типа, 1£j£k.
i – подсистема
рассматриваемой
tij – время обработки единицы входной информации i-й подсистемой при прохождении ей j-го маршрута обработки.
В свете вышеизложенного имеем следующее семейство задач:
tij тек. - текущее время обработки i-й подсистемой единицы входной информации типа j.
Lj - средний (наиболее вероятный) размер очереди входных данных j-го типа.
Tj необх. - необходимое время обработки средней очереди входных данных типа j (время обработки очереди j-м маршрутом).
Целевая функция - оценка дисперсии
времени обработки единицы
Данная задача классифицируется как задача нелинейного программирования, так как целевая функция нелинейна, а ограничения линейны. Решение данной задачи существует, так как целевая функция - выпуклая функция и решается задача на минимум. Если не учитывать ограничение на время обработки очереди (или положить его равным нулю при условии, что все параметры неотрицательны), то будет найден глобальный минимум целевой функции. Ограничение на время обработки очереди ограничивает снизу множество допустимых значений неизвестных, поэтому в общем случае будет найден локальный минимум целевой функции.
2.2. Методы решения задач нелинейного программирования
2.2.1 Постановка задачи НЛП
Задачами нелинейного
Постановка практической задачи НЛП включает следующие основные этапы: определение показателя эффективности, переменных задачи, задание целевой функции W(x), подлежащей минимизации или максимизации, функциональных hk(x), gj(x) и областных xli <xi <xui ограничений. (По крайней мере, или целевая функция или одно из функциональных ограничений должны быть нелинейны).
Задачи НЛП можно
Таблица 3
Вид W(x) |
Вид hk(x), gj(x) |
Число переменных |
Название задачи |
Нелинейная |
Отсутствуют |
=1 |
Безусловная однопараметрическая оптимизация |
Нелинейная |
Отсутствуют |
>1 |
Безусловная многопараметрическая оптимизация |
Нелинейная или линейная |
Нелинейные или линейные* |
>1 |
Условная нелинейная оптимизация |
* - Задачи с квадратичными
целевыми функциями и
Методы решения задачи нелинейной оптимизации (условной многопараметрической оптимизации) подразделяют следующим образом:
2.2.2 Методы штрафных функций
С помощью штрафных функций
P(x,R) = W(x) + W(R,g(x),h(x))
где
R - набор штрафных параметров;
W- штраф,
исходная задача условной оптимизации преобразуется в последовательность задач безусловной оптимизации. Штраф W определяется так, чтобы допустимые точки задачи имели преимущество перед недопустимыми в отношении безусловной оптимизации штрафной функции. Здесь штраф как бы создает вдоль границы допустимой области барьер из бесконечно больших значений функции P.
К штрафу выдвигаются следующие требования:
Методы штрафных функций классифицируются в соответствии со способами учета ограничений - неравенств g(x), так как ограничения-равенства h(x) учитываются во всех методах одинаково с помощью квадратичного штрафа:
При рассмотрении любой штрафной функции требуется выбрать начальное значение R и изменять его после решения каждой подзадачи безусловной оптимизации с тем, чтобы обеспечить сходимость. Для квадратичного штрафа, учитывающего ограничения - равенства, представляется целесообразным начинать с R=0, а затем последовательно увеличивать R на некоторое DR или использовать возрастающие степени какого-либо числа, например 10. В результате получаемые точки будут все точнее и точнее удовлетворять ограничениям.
Для учета ограничений - неравенств используют следующие штрафы:
- "Бесконечный" штраф:
где
- множество индексов нарушенных ограничений gj(x)<0 при j£ J.
- Логарифмический штраф
W = -R ln[g(x)]
Отрицательный штраф исключают положив W = 0 для таких x, что g(x)>1. Логарифмический штраф - барьерная функция, не определенная в недопустимых точках. Итерационный процесс следует начинать из допустимой начальной точки при положительном начальном значении R (R=10 или R=100). После решения каждой подзадачи условной оптимизации параметр R следует уменьшать и в пределе устремить к нулю.
- Штраф обратной функции
Итерации следует начинать с начальной допустимой точки при положительном R, значения которого в пределе должно стремиться к нулю.
- Штраф квадрата срезки
где
В данном методе недопустимые точки не создают проблем (в отличие от предыдущих), поэтому он весьма удобен. Кроме того функция P(x,R) определена и непрерывна всюду. Вычисления следует проводить с положительными Ri; после решения очередной подзадачи безусловной оптимизации R необходимо увеличивать.
Алгоритм методов штрафных функций:
1. Задать значения N, J, K,e1, e2,e3, x0, R0,
где
e1,e2,e3 - соответственно, параметры окончания процедур одномерного и многомерного поиска безусловной оптимизации а также работы алгоритма штрафных функций.
x0-начальное приближение для x*;
R0 - начальный выбор штрафных параметров.
2. Построить P(x,R) = W(x) + W(R,g(x),h(x)).