Построение модели любой системы начинается с качественного описания входящих в неё подсистем, их параметров и связей, то есть с создания схемы модели (см. рис. 4.2 и табл. 4.1). Например, если создаётся распределённая модель, данные схемы включают геометрию системы и построенную на ней сетку. При этом используются метаданные о тех вычислительных алгоритмах, которые предполагается использовать, и эти метаданные тоже должны быть явно представлены и где-то храниться. После создания схемы задаются числовые значения всех её параметров, а также функциональные зависимости между ними. После того, как и эта информация заложена в базу данных, модель формально готова к вычислениям. Однако на этапе использования модели возникает ещё множество динамических результатов, которые соответствуют конкретному сценарию моделирования, то есть набору некоторых исходных данных.
|
|
| База данных |
| ||||||||||
Ожидаемые |
|
|
|
| ||||||||||
| Метаданные 1
|
| Метаданные 2 | |||||||||||
|
|
|
|
|
| |||||||||
|
| Схема 1.1 |
| Схема 1.2 | …… | |||||||||
|
|
|
|
|
| |||||||||
| Модель 1.1.1 | Модель 1.1.2 | …… |
| ||||||||||
|
|
|
|
|
| |||||||||
Сценарий 1.1.1.1 |
| Сценарий 1.1.1.2 | …… |
| ||||||||||
Рис. 4.2. Влияние методологии моделирования на структуру данных
Таблица 4.1
Классификация данных модели по их роли в процессе моделирования
Компонент БД | Типы данных модели |
Метаданные | данные о расчётных алгоритмах |
Схема | качественные, структурные, точные (редко изменяемые) |
Модель | количественные, функциональные, неточные (часто изменяемые) |
Сценарий | входные, выходные, динамические |
Конечно, результаты моделирования далеко не сразу начинают соответствовать ожиданиям. Поэтому в процессе расчётов часто приходится возвращаться на этап идентификации констант модели, реже – на этап определения качественной схемы этой модели, а иногда даже на этап выбора вычислительных алгоритмов (см. рис. 4.2). Чтобы произвести изменение всего одного параметра (например, входного параметра сценария) и при этом не испортить уже имеющиеся наработки, обычно создают резервную копию всей базы данных. На самом деле достаточно создать версию только одного компонента базы данных – в данном случае, сценария. Если после этого потребуется подняться на уровень выше и изменить какую-либо константу модели, достаточно будет сделать это один раз, а не дважды, ведь это изменение автоматически отразится на обеих версиях сценария.
|
|