Несколько стохастических ансамблевых прогонов модели 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. Активный конфигурационный набор и активные варианты используются во время моделирования и сохраняются в выходном объекте SimData ().simdataObj
sbioensemblerun использует настройки в активном конфигурационном наборе на объекте модели () для выполнения повторных прогонов моделирования. modelObjSolverType свойство активного конфигурационного набора должно иметь значение одного из стохастических решателей: '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)), используя объект variant или массив объектов variant (modelObj).variantObj
simdataObj = sbioensemblerun( выполняет ансамблевый прогон модельного объекта (modelObj, Numruns, variantObj, Interpolation)), используя объект variant или массив объектов variant (modelObj) и интерполирует результаты работы ансамбля на общий временной вектор с использованием схемы интерполяции (variantObj).Interpolation
simdataObj = sbioensemblerun( выполняет ансамблевый прогон модельного объекта (modelObj, Numruns, configsetObj, variantObj)), используя набор конфигурации (modelObj) и объект-вариант или массив объектов-вариантов (configsetObj). Если объект набора конфигурации (variantObj) пуст, активный конфигурационный набор модели используется для моделирования. Если объект варианта (configsetObj) пуст, то для моделирования не используется ни один вариант (даже активные варианты в модели). variantObj
simdataObj = sbioensemblerun( выполняет ансамблевый прогон модельного объекта (modelObj, Numruns, configsetObj, variantObj, Interpolation)), используя набор конфигурации (modelObj) и объект-вариант или массив объектов-вариантов (configsetObj) и интерполирует результаты работы ансамбля на общий временной вектор с использованием схемы интерполяции (variantObj).Interpolation
В этом примере показано, как выполнить прогон ансамбля и создать график распределения 2-D.
Файл проекта, radiodecay.sbproj, содержит модель, хранящуюся в переменной с именем m1. Груз m1 в рабочую область MATLAB ®.
sbioloadproject('radiodecay.sbproj','m1');
Измените решатель активного конфигурационного набора на 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');Создание 2-D графика распределения видов 'z' в момент времени = 1,0.
FH = sbioensembleplot(simdata, 'z', 1.0);addconfigset | getconfigset | sbioensembleplot | sbioensemblestats | setactiveconfigset | SimData object