Автор работы: Пользователь скрыл имя, 25 Декабря 2011 в 16:56, курсовая работа
В научных исследованиях и технических разработках, на производстве, в социальных областях мы постоянно сталкиваемся с совокупностями объектов, которые принято называть сложными системами. Их отличительные особенности – это многочисленные и разные по типу связи между отдельно существующими элементами системы и наличие у системы функции (назначения), которой нет у составляющих ее частей. Связи (взаимодействия) между элементами сложной системы будут характеризоваться определенным порядком, внутренними свойствами, направленностью на выполнение функции системы. Такие особенности данной конкретной системы назовем ее организацией.
На первый взгляд, каждая сложная система имеет свою, только ей присущую организацию. Однако более глубокое рассмотрение способно выделить, например, общее в иерархической системе команд ЭВМ и в управлении экономикой, в процессе проектирования технического объекта и в создании художественного произведения, в управлении научными исследованиями и в военной стратегии, которой пользовались еще древние греки.
ВВЕДЕНИЕ ………………………………………………………………………………….. 3
ПОСТАНОВКА ЗАДАЧИ …………………………………………………………………. 4
ЗАДАНИЕ К КУРСОВОЙ РАБОТЕ …………………………………………………….. 7
РЕШЕНИЕ ЗАДАНИЯ …………………………………………………………………….. 9
1 ЭТАП ……………………………………………………………………………….. 9
2 ЭТАП ……………………………………………………………………………….. 14
3 ЭТАП ……………………………………………………………………………….. 15
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА ……………………………………………………….. 17
ВОРКУТИНСКИЙ ФИЛИАЛ
УХТИНСКОГО ГОСУДАРСТВЕННОГО ТЕХНИЧЕСКОГО
УНИВЕРСИТЕТА
(ВФ
УГТУ)
КУРСОВАЯ
РАБОТА № 1
по СИСТЕМНОМУ АНАЛИЗУ И ИСЛЕДОВАНИЙ ОПЕРАЦИЙ
Тема: «ОПТИМИЗАЦИЯ РАБОТЫ БЛОКА ВЫПОЛНЕНИЯ ЗАПРОСОВ В
АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЕ»
студента 5 курса, группы АИС – 05
НИКУЛИНА
АЛЕКСАНДРА ВИКТОРОВИЧА
г. Воркута, 2009г.
ВВЕДЕНИЕ
……………………………………………………………………………… |
3 |
ПОСТАНОВКА ЗАДАЧИ …………………………………………………………………. | 4 |
ЗАДАНИЕ К КУРСОВОЙ РАБОТЕ …………………………………………………….. | 7 |
РЕШЕНИЕ ЗАДАНИЯ …………………………………………………………………….. | 9 |
1 ЭТАП ……………………………………………………………………………… |
9 |
2 ЭТАП ……………………………………………………………………………… |
14 |
3 ЭТАП ……………………………………………………………………………… |
15 |
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА ……………………………………………………….. | 17 |
В
научных исследованиях и
На первый взгляд, каждая сложная система имеет свою, только ей присущую организацию. Однако более глубокое рассмотрение способно выделить, например, общее в иерархической системе команд ЭВМ и в управлении экономикой, в процессе проектирования технического объекта и в создании художественного произведения, в управлении научными исследованиями и в военной стратегии, которой пользовались еще древние греки.
Что это означает?
Очевидно
то, что организации присущи
Каковы же цели изучения организации? Понять функционирование системы? Да. Но задачей более высокого уровня выступает создание нужной нам системы и управление ею. Ведущей операцией при этом является принятие решения, т.е. некоторый формализованный или неформализованный выбор, позволяющий достичь фиксированной частной цели или продвинуться в ее направлении. Принятие решения в сложной системе производится техническим средством или человеком и основано на сравнении и оценке вариантов действий. Постановка как основной, так и частных целей в системе также, обычно, подлежит анализу и исследованию. И опять же, главной процедурой при этом выступает принятие решения.
Как известно, изучение процедур принятия решения и связанной с этим организации системы составляет актуальную проблему создания и эксплуатации сложных систем. Подчеркнем, что все это может осуществляться на основе специально разработанных приемов, методик, типовых моделей организации системы и принятия решений. Законы организации таковы, что допускают вывод следствий, конкретизацию; возможно эффективное применение формализации, в первую очередь, математического знания.
Таким
образом, мы имеем новую, но уже широко
известную и чрезвычайно
В некоторой автоматизированной информационной системе (АИС) поток запросов представляет собой последовательность "пачек" информации, каждая объемом Н байт. Эта информация направляется вначале в блок предварительной обработки, попадая в пять независимых модулей А1, А2, А3, А4, А5, и распределяется между ними в количествах а1, а2, а3, а4 и а5 байт соответственно (а1 + а2 + ... + а5 = Н). После использования в блоках А1 - А5 каждая пачка информации специальной программой "диспетчер-кодировщик" (ДК) направляется в другую группу модулей В1, В2, В3, В4, В5 так, чтобы в каждый из этих модулей попало ровно b1, b2, b3, b4 и b5 байт информации соответственно (b1 + b2 + ... + b5 = H).
На
рисунке показан один из возможных вариантов
распределения информации между модулями
типа А и модулями типа В.
Блок предварительной
обработки запросов
Прежде чем направить какую-то
часть информации из модуля Аi в
модуль Вj, программа ДК перекодирует ее,
затрачивая время сij
на перекодировку одного байта
информации. Передача (с предварительной
кодировкой) информации от модулей группы
А к модулям группы В происходит последовательно:
сначала от модуля А1 к какому-то модулю
группы В, затем к другому модулю той
же группы и так до тех пор, пока А1 не очистится;
далее точно так же освобождается от
своего запаса информации модуль А2
и так до тех пор, пока все пять модулей
группы А не очистятся.
Необходимо установить, как следует распределить информационные потоки между отдельными модулями группы А и группы В, чтобы общее время "перекачки" всей информации между этими группами было минимальным (именно такое - оптимальное - распределение и должно быть предусмотрено проектировщиком программы ДК).
После использования в модулях В1 - В5 (определение характера запросов, их сортировка по трудоемкости выполнения, регистрация и т.д.) вся информация направляется единым потоком (пуассоновский стационарный поток интенсивностью l) в блок выполнения запросов БВЗ
Каждая пачка формируется из k
последовательных сигналов, появляющихся
в пределах отрезка времени Y в случайные
моменты, равномерно распределенные на
интервале времени (0, Y). Между этими сигналами
установлена определенная "дисциплина
ожидания", а именно: сигнал, пришедший
первым, ожидает последнего в течение
времени u (u < Y) и если k-тый сигнал приходит
вовремя, пачка формируется. Если же после
прихода первого сигнала и до прихода
последнего проходит время, большее, чем
u, первый сигнал "уходит" и вся
пачка теряется, не доходя до БВЗ.
Необходимо определить характер и интенсивность потока информационных пачек, достигающих БВЗ.
Блок выполнения запросов состоит из N независимых друг от друга, равнодоступных для потока запросов модулей. Каждый модуль при получении запроса выполняет его в течение случайного времени, имеющего показательное распределение со средним значением Т.
Запрос, заставший все модули занятыми, встает в очередь при условии, что в ней находится не более m ожидающих обслуживания запросов; в противном случае запрос теряется ("отказывается от обслуживания"). Для фирмы, эксплуатирующей АИС, такие ситуации (потеря запроса) при многократном их повторении чреваты в будущем потерей заказчика, вероятность которой пропорциональна вероятности отказа от обслуживания запроса Ротк.
Каждый выполненный запрос приносит фирме, эксплуатирующей АИС, определенный доход. По требованию заказчика, плата за выполнение запроса уменьшается по мере увеличения времени его выполнения. С другой стороны, если какой-то модуль БВЗ в данный момент не занят выполнением запроса, то он участвует в обслуживании других, вспомогательных операциях. Неучастие в выполнении этих операций приносит фирме определенные убытки.
С
учетом всех указанных обстоятельств,
совокупный средний доход в
единицу времени D от эксплуатации АИС
может быть записан в количественном виде
следующей формулой: D = (d - e1 *
Wсист) * A - e2 * n3/2, где:
d - доход, который приносит фирме один
выполненный запрос; e1 - штраф
за единицу времени обслуживания одного
запроса; Wсист - среднее время пребывания
запроса в АИС; A - абсолютная пропускная
способность блока выполнения запросов
(среднее число выполняемых запросов в
единицу времени); e2 - убытки от
неучастия в течение единицы времени одного
модуля БВЗ в выполнении вспомогательных
операций; n - количество модулей БВЗ,
непосредственно занятых выполнением
запросов
Необходимо выбрать оптимальное количество nопт модулей БВЗ, предназначенных для непосредственного выполнения запросов, приняв во внимание одновременно два критерия оптимальности (направление оптимизации по обоим критериям - максимизация):
1) D - средний доход в единицу времени от эксплуатации АИС
2) Q - относительную
пропускную способность АИС (
Как следует из постановки задачи, она состоит из трех частей и, следовательно, решение задачи необходимо провести в три этапа.
На первом этапе следует:
На втором этапе необходимо:
2.1.Найти вероятность потери информационной пачки по пути ее следования от блока предварительной обработки запросов к блоку выполнения запросов.
2.2. Определить характер и интенсивность потока запросов, поступающих на вход БВЗ.
На третьем этапе следует:
3.1. Рассмотреть БВЗ как систему массового обслуживания типа M/M/n с ограничением по длине очереди, то есть как n-канальную СМО (канал - это модуль блока БВЗ) с простейшим потоком заявок (заявка - это запрос) и показательным законом обслуживания заявки.
3.2. Полагая количество модулей, занятых обслуживанием запросов в БВЗ, n = 1, 2, ... , N, для каждого из этих N вариантов рассчитать средний доход в единицу времени D от эксплуатации АИС и относительную пропускную способность АИС Q, рассматривая в дальнейшем параметры D и Q как компоненты векторного критерия оптимальности W = (D, Q), а пару D(n), Q(n) для каждого n как допустимое решение.