Среда поливариантного анализа динамических моделей агроэкосистем Топаж А.Г.*, Полуэктов Р.А.*, Медведев С.А
Сущность поливариантного расчёта ЗадачаИсточник поливариантности Анализ чувствительности и идентификация параметров Поливариантность исследуемого параметра Статистический анализ и определение средних характеристик продуктивности Фактические реализации погодных условий в разные годы Реакция агроэкосистемы на антропогенные изменения климата Сгенерированные реализации погоды для климата будущего Оптимизации агротехнологий Варианты (нормы и сроки) технологических воздействий
Ограничения, накладываемые на модель продукционного процесса Принципиальная возможность выполнения в пакетном режиме Семантическая совместимость с системой поливариантного расчёта Техническая совместимость с системой поливариантного расчёта
Условия семантической совместимости модели СПР поддерживает фиксированный набор типов фактора –Местность –Погода –Культура –Почва –Технологии возделывания –Воздух –Исходное состояние –Измерения Любой тип фактора, поддерживаемый моделью, содержит одну или несколько таблиц. Таблицы могут быть двух видов: –Одному уровню фактора соответствует фиксированный набор скалярных значений (одна запись реляционной таблицы). Например, координаты местности – широта, долгота, высота. –Одному уровню фактора соответствует реляционная таблица, имеющая одно уникальное поле. Например, гидрофизические характеристики почвенных слоёв или суточные погодные данные за вегетационный период. Результаты работы модели представляются одной таблицей, одна из колонок которой идентифицирует время получения результата Существует ряд технических ограничений на именование таблиц и колонок регистрируемой модели
Редактирование структуры данных для моделей продукционного процесса
Работа с адаптером Функции адаптера –Преобразование исходных данных, полученных из БД СПР, в формат исходных данных модели продукционного процесса –Запуск модели на выполнение –Преобразование результатов работы модели в формат ADO.NET для последующего сохранения в БД СПР public interface IModelAdapter { DataTable Run(Dictionary data, BackgroundWorker worker); void Fill(Dictionary data, BackgroundWorker worker); bool CanFill { get; } bool CanRun { get; } }
Ручной ввод данных
Импорт данных из CSV-файлов
Импорт данных из адаптера
Генератор погоды
Варьирование параметров модели
Создание проекта
Сценарии
Визуализация результатов
Система статистической обработки
Перспективы развития Разработка механизма для выполнения поливариантного расчёта в многопоточном режиме. Расширение инструментария для решения типичных задач, требующих поливариантного расчёта Создание адаптеров для GUICS- и OpenMI-совместимых моделей Обеспечение поддержки разных СУБД
Спасибо за внимание