130 Компьютерная система прогноза последствий аварий
выпадения или невыпадения осадков. В подсистеме «Риск» указанные распределе-
ния представлены в виде объектов класса «Распределение».
Во-вторых, в условную оценку риска входят двумерные поля ущерба. При-
чем, сами модели ущерба можно рассматривать как фильтр (функцию), задан-
ный на двумерном поле поражающих факторов (токсических нагрузок, давления,
теплового потока и др.). Для удобства расчетов непрерывные поля поражающих
факторов аппроксимированы сеточной функцией, заданной в узлах неравномерной
прямоугольной или полярной сетки. Абстракцией такой сеточной функции являет-
ся класс «Сетка». Третий класс объектов — абстрактный класс «Модель ущерба»,
является абстрактным интерфейсом для программного воплощения различных кон-
кретных моделей ущерба (см. раздел. 1.3), реализованных в виде дочерних классов
класса «Модель ущерба». Методами класса «Сетка» являются двумерные транс-
ляции и вращения, умножения на скаляр и поле, прибавление скаляра и поля,
интегрирование, фильтрация при помощи выбранной функции ущерба и др.
Все характеристики риска можно получить при помощи операций с объектами
трех вышеуказанных базовых классов. Очевидно, что такие опрерации являются
вычислительно-затратными. В целях вычислительной эффективности базовое се-
мейство классов было реализовано в виде библиотеки на языке C++ с организацией
интерфейса с языком Python.
Вспомогательное семейство классов. Семейство предназначено для пред-
ставления аварийных сценариев в виде логической упорядоченной структуры с це-
лью автоматизации и упрощения оценок риска, автоматизации анализа его струк-
туры.
Основные классы, участвующие в построении объектной модели реализаций
аварийной ситуации, показаны на рис. 5.12.
Для иллюстрации структуры риска рассмотрим условную аварию «дивер-
сия» на гипотетическом объекте утилизации химического оружия, состоящего из
нескольких производственных корпусов и подъездной железнодорожной ветки, рас-
положенной на охраняемой территории объекта.
Диверсия может реализоваться с определенной интенсивностью. Абстракци-
ей инцидента верхнего уровня — диверсии, является класс «Авария», имеющий
такие атрибуты, как, например, интенсивность и описание. Последствия от ди-
версии будут зависеть от того, на каком технологическом участке она произошла,
поскольку на различных участках боеприпасы находятся в различных количествах
и условиях, а, следовательно, параметры источника опасности (и, естественно, по-
следствия) будут различаться. Таким образом, аварию можно представить в виде
нескольких локализованных аварий (класс «Локальная авария»), каждая из ко-
торых имеет свою вероятность возникновения (не образующую полную группу в
общем случае). Предположим, что диверсия произойдет на участке железнодорож-
ного полотна (линейный участок). В связи с этим, места реализации локальной
аварии можно аппроксимировать несколькими точками с определенными весами
(класс «Точка»).
Кроме того, локальная авария может «проявится» несколькими способами (бое-
припасы какого типа попадают в зону воздействия), абстракцией которых является