Несколько стохастических запусков ансамбля модели SimBiology
simdataObj
= sbioensemblerun(modelObj
, Numruns
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, variantObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, variantObj
, Interpolation
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, variantObj
)
simdataObj = sbioensemblerun(modelObj
, Numruns
, configsetObj
, variantObj
, Interpolation
)
simdataObj | Массив SimData objects содержание данных моделирования сгенерировано sbioensemblerun . Все элементы simdataObj содержите данные для тех же состояний в той же модели. |
modelObj | Объект модели, который будет симулирован. |
Numruns | Целочисленный скаляр, представляющий количество стохастических запусков, чтобы сделать. |
Interpolation | Вектор символов или строка, обозначающая схему интерполяции, которая будет использоваться, если данные должны быть интерполированы, чтобы получить сопоставимый временной вектор. Допустимыми значениями является |
configsetObj | Задайте объект конфигурации модели использовать в симуляции ансамбля. Для получения дополнительной информации о конфигурациях модели, смотрите Configset object . |
variantObj | Задайте различный объект примениться к модели во время симуляции ансамбля. Для получения дополнительной информации о различных объектах, смотрите Variant object . |
выполняет стохастический запуск ансамбля SimBiology® объект модели (simdataObj
= sbioensemblerun(modelObj
, Numruns
)modelObj
), и возвращает результаты в simdataObj
, массив SimData objects
. Активный configset и активные варианты используются в процессе моделирования и сохранены в выходе, объект SimData (
).simdataObj
sbioensemblerun
использует настройки в активном configset на объекте модели (
) выполнять повторные запуски симуляции. modelObj
SolverType
свойство активного configset должно быть установлено в один из стохастических решателей: 'ssa'
, 'expltau'
, или 'impltau'
. sbioensemblerun
генерирует ошибку если SolverType
свойство установлено в любой из детерминированных (ОДУ) решатели.
simdataObj = sbioensemblerun(
выполняет стохастический запуск ансамбля объекта модели (modelObj
, Numruns
, Interpolation
)
), и интерполирует результаты ансамбля, запущенного на общий временной вектор с помощью схемы интерполяции (modelObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, configsetObj
)
), с помощью заданной конфигурации модели (modelObj
).configsetObj
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, configsetObj
, Interpolation
)
), с помощью заданной конфигурации модели (modelObj
), и интерполирует результаты ансамбля, запущенного на общий временной вектор с помощью схемы интерполяции (configsetObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, variantObj
)
), с помощью различного объекта или массива различных объектов (modelObj
).variantObj
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, variantObj
, Interpolation
)
), с помощью различного объекта или массива различных объектов (modelObj
), и интерполирует результаты ансамбля, запущенного на общий временной вектор с помощью схемы интерполяции (variantObj
).Interpolation
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, configsetObj
, variantObj
)
), с помощью конфигурации модели (modelObj
), и различный объект или массив различных объектов (configsetObj
). Если объект конфигурации модели (variantObj
) пусто, активный configset на модели используется для симуляции. Если различный объект (configsetObj
) пусто, затем никакой вариант (даже активные варианты в модели) не используется для симуляции. variantObj
simdataObj = sbioensemblerun(
выполняет запуск ансамбля объекта модели (modelObj
, Numruns
, configsetObj
, variantObj
, Interpolation
)
), с помощью конфигурации модели (modelObj
), и различный объект или массив различных объектов (configsetObj
), и интерполирует результаты ансамбля, запущенного на общий временной вектор с помощью схемы интерполяции (variantObj
).Interpolation
В этом примере показано, как выполнить запущенный ансамбль и сгенерировать 2D график распределения.
Файл проекта, radiodecay.sbproj
, содержит модель, сохраненную в переменной под названием m1
. Загрузите m1
в MATLAB® рабочая область.
sbioloadproject('radiodecay.sbproj','m1');
Измените решатель активного configset, чтобы быть ssa
. Кроме того, настройте LogDecimation
свойство на SolverOptions
свойство конфигурации модели.
cs = getconfigset(m1, 'active'); set(cs, 'SolverType', 'ssa'); so = get(cs, 'SolverOptions'); set(so, 'LogDecimation', 10);
Совет
LogDecimation
свойство позволяет вам задать, как часто данные моделирования зарегистрированы, как выведено. Если ваша модель имеет высокие концентрации или суммы разновидностей или длинное время симуляции (например, 600s
), можно записать данные моделирования менее часто, чтобы управлять сгенерированным объемом данных. Следует иметь в виду, что путем выполнения, таким образом, вы можете пропустить некоторые переходы, если ваша модель является очень динамической. Попробуйте установку LogDecimation
к 10 или больше.
Выполните ансамбль 20 запусков с линейной интерполяцией, чтобы получить сопоставимый временной вектор.
simdata = sbioensemblerun(m1, 20, 'linear');
Создайте 2D график распределения разновидностей 'z'
за один раз = 1.0.
FH = sbioensembleplot(simdata, 'z', 1.0);
addconfigset
| getconfigset
| sbioensemblestats
| sbioensembleplot
| setactiveconfigset
| SimData object