Вестник Кольского научного центра РАН. 2016, №1.
Автоматизация синтеза баз данных системы. интервалах. Продолжительность любого интервала может составлять произвольное число шагов дискретности от 1 до N (где N = T/ At - число шагов дискретности за все время наблюдений T). Таким образом обеспечивается компактное хранение параметров исследуемой системы и возможность доступа к параметрам и экземплярам их значений на любой момент времени. После ввода ЭД получают статус “только для чтения” и могут быть только введены повторно, а для сценариев допускается одновременное существование в системе многих версий. Чтобы обеспечить доступ ко всем имеющимся в ССМ БИД, их имена формируются как “кодгѲ Ver”, где кодг - код данного, а Ver - номер версии (целое неотрицательное число), причем ЭД соответствует версия 0. Каждая БИД имеет 2 поля, куда записываются моменты модельного времени, в которые происходит изменение значения данного, и код нового значения (естественно, из списка допустимых значений), причем любая БИД должна содержать значения данного на моменты начала и окончания сценария, чтобы эти моменты были четко заданы. Для ЭД, вводимых в ССМ автоматически, в базу их описания вводятся дополнительные поля, содержащие интервал опроса датчиков данных и команду для опроса. Этот способ применялся в приложении ССМ к прогнозу горных ударов для организации ввода данных от частных методик. Результаты имитации (данные категории СМР) хранятся в базах такой же структуры, как БИД, но имена этих баз строятся как “код,сѲ кодг”, где код,с есть код сценария, по которому проводилась имитация, он описан несколько ниже. Следующая группа баз БДПО содержит описания преобразований, выполняемых процессами частного вида, а именно разветвителями, преобразователями и буферами [4, 5]. База “Разветвители”включает код процесса и количество ветвлений, а также rnerno-поле с описанием коэффициентов ветвления, в него могут вводиться либо константы (тогда они записываются в формате с плавающей точкой), либо коды функций из справочника “Исполнители процессов”. Данные в это поле вносятся в порядке, соответствующем порядку перечисления ресурсов в списках входных данных этих процессов. Аналогично построена база “Буферы/преобразователи”, но в ней есть 2 rnerno-шля, содержащие описания значений или функций потерь и задержек по времени, вносимых соответствующими процессами. Контроль корректности значений состоит в проверке их неотрицательности, а значения потерь должны быть еще и меньше 1. Последняя база собственно БДПО, база “Фрагменты” (рис. 16), содержит описание исследованных фрагментов КМПО, ее первичным ключом является “кодого Ѳ кодф”, где кодого есть код объекта принятия решения (ОПР) для данного фрагмента, а кодф - служебный код фрагмента, вводимый при утверждении фрагмента для имитации. Одному ОПР может соответствовать много фрагментов, различающихся списками объектов - участников фрагмента О ф, а при одинаковых участниках фрагмента - списками зафиксированных на время имитации альтернатив. Эта информация хранится в трех последних полях базы “Фрагменты”, причем в предпоследнее поле вносятся величины а Ѳ р для альтернатив объектов и а Ѳ k - для альтернатив наборов ресурсов (k - номер набора). В последнее поле базы вносятся значения зафиксированных управляющих данных (т. е. фактически номер зафиксированной ветви) в том же порядке, в каком альтернативы перечислены в предыдущем поле. код фраг. кодопр Оф N фикс альт-в список фикс. альт-в Рис. 16. База “Фрагменты” Две оставшиеся базы входят в архив БДПО, поскольку в них хранятся основные результаты решения задач ССМ за длительный срок, которые могут применяться пользователем и системой для сопоставления результатов моделирования, разработки новых и уточнения имеющихся ЛТП. 110 ВЕСТНИК Кольского научного центра РАН 1/2016(24)
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz