Объекты компонента «контроллер»



 

Компонент «контроллер» служит для выполнения алгоритмических функций программного инструментария. Обрабатываемые данные модулей компонента поступают из компонентов «представление» и «модель». Основные характеристики компонента представлены в таблице 4.1:

 

 

Таблица 4.1 – Основные характеристики компонента «Контроллер»

Модули Блоки Алгоритмы

Формирование сети

Задание сети 1. Генерация случайной сети внутренними методами. 2. Вывод графиков и таблиц. 3. Обработка внешнего файла модели сети. 4. Формирование укладки графа.
Статистика и свертка 1. Расчет метрической статистики сети. 2. Осуществление свертки сети.

Формирование процесса эпидемии

Обработка микрофрактала 1. Обработка вероятностей микрофрактала заражения. 2. Смена модулей распространения эпидемии для режимов одноточной и двойной модели заражения
Формирование эпидемии 1. Симуляция процесса распространения эпидемии. 2. Подготовка данных для визуализации процесса эпидемии.

Формирование графической и табличной информации

Графики и таблицы количества вершин Формирование графиков и таблиц количества вершин
Графики и таблицы удельного трафика Формирование графиков и таблиц удельного трафика
Графики и таблицы риска Формирование графиков и таблиц риска
Графики и таблицы шанса Формирование графиков и таблиц шанса

 

Теперь рассмотрим каждый модуль в отдельности.

Модуль «формирование сети» выполняет задачи работы с сетью. И включает в себя следующие блоки:

1. Блок задания сети выполняет следующие функции:

1) Генерацию случайной сети внутренними методами.

2) Обработку внешнего файла модели сети.

3) Алгоритмическое формирование укладки графа.

Модуль формирует множество вершин согласно внутренним алгоритмам генерации сети или осуществляет обработку загруженной реальной сети из внешнего источника данных и использует загруженные данные. Помимо формирования множества вершин в данном модулезагружаются или случайно генерируются параметры вершин, связей сети.Также модуль производит укладку графа с помощью одного из алгоритмов, представленных в прошлых главах.

Программный модуль выполняет следующие алгоритмы:

1) Генерации случайной сети внутренними методами.

2) Вывода графиков и таблиц трафика.

3) Обработки внешнего файла модели сети.

4) Формирования укладки графа.

2. Блок статистики и свертки выполняет следующие функции:

1) Расчёт метрической статистики сети.

2) Осуществление свёртки сети.

Блоксодержит алгоритмы подсчёта количества разного вида рёбер, веса сети иосуществляетрасчёт статистики по сети. Вторая функция блока - это осуществление свертки сети и создание выборки, обеспечивающей репрезентативное представительство с точки зрения допустимой потери трафика.

Алгоритмы:

1. Расчёт метрической статистики сети.

2. Осуществление свёртки сети.

Модуль «формирование процесса эпидемии» выполняет задачи работы по работе с процессом эпидемии. И включает в себя следующие блоки:

1. Блок обработки микрофрактала выполняет следующие функции:

1) Обработку вероятностей микрофрактала заражения для рассматриваемых тем.

2) Смену модулей распространения эпидемии для режимоводиночной/двойной моделей заражения.

Данный блок содержит 2 микрофрактала: для модели распространения одного контента и для модели распространения двух контентов, описанные в 3 главе. В зависимости от выбранного режима работы (одиночной/двойной модели заражения) блоком производится смена модулей алгоритмов распространения эпидемии.

Структура блока моделирования состоит из двух больших объектов:

· библиотеки построения модели взвешенной неоднородной социальной сети по алгоритмам из блока алгоритмизации и матриц взвешенной сети из блока баз данных;

· библиотеки моделирования эпидемий.

Блок выполняет следующие функции:

1. Симуляцию процесса распространения эпидемии.

2. Подготовку данных для визуализации процесса эпидемии.

В данном блоке осуществляется симуляция процесса эпидемии с заданными параметрами и выбранной микромоделью. По окончании симуляции процесса распространения блок формирует графики и таблицы распространения, которые далее передаются и выводятся в меню «графики и таблицы».

Модуль «формирование графической и табличной информации» выполняет задачи по работе с графической и табличной информацией. И включает в себя следующие блоки:

1. Формирования графиков и таблиц количества вершин.

2. Формирования графиков и таблицу удельного трафика.

3. Формирования графиков и таблиц риска.

4. Формирования графиков и таблиц шанса.

Блоки обеспечивают подготовку данных и заполнение модели «графиков и таблиц» для последующей визуализации графиков и таблиц с помощью компонента «представление».

 


Дата добавления: 2018-04-04; просмотров: 196; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!