exponenta event banner

Проверка модели

Что такое проверка модели?

SimBiology ® обладает функциональными возможностями, которые помогают находить и исправлять предупреждения, которые могут потребоваться, а также ошибки, которые не позволяют моделировать и анализировать модель.

Проверка модели проверяет многие аспекты модели, включая:

  • Структура модели

  • Достоверность математических выражений

  • Размерный анализ

  • Проблемы с преобразованием единиц

Когда проверять модель

При создании или работе с моделью можно в любое время проверить модель на наличие предупреждений и ошибок. Например:

  • Проверьте модель во время построения, чтобы убедиться, что модель завершена.

  • Проверьте модель после изменения параметров моделирования, параметров анализа размеров или параметров преобразования единиц измерения.

Такие анализы, как моделирование, сканирование и подгонка параметров, автоматически проверяют модель.

Совет

Многократное выполнение задачи с использованием другого варианта или установка другого значения для InitialAmount свойство вида, Capacity свойства отсека или Value свойство параметра, генерирует предупреждения только при первом моделировании модели. Используйте функцию проверки, описанную в этом разделе, для повторного отображения предупреждений.

Проверка отсутствия предупреждений или ошибок в модели

Используйте verify для просмотра списка предупреждений и ошибок в модели.

Используйте sbiolastwarning и sbiolasterror возвращает последнее предупреждение и последнюю ошибку, возникшую во время проверки.

Пример проверки модели

  1. Создание модели с реакцией, ссылающейся на K1, неопределенный параметр:

    % Create a model named example
    model = sbiomodel('example');
    % Add a compartment named cell to model
    compartment = addcompartment(model, 'cell');
    % Add two species, A and B, to the cell compartment
    species_1 = addspecies(compartment, 'A');
    species_2 = addspecies(compartment, 'B');
    % Add the reaction A -> B to the model
    reaction = addreaction(model, 'A -> B', 'ReactionRate', 'K1');
  2. Проверьте модель на наличие предупреждений и ошибок:

    verify(model)
    ??? --> Error reported from Expression Validation:
    The name 'K1' in reaction 'A -> B' does not refer to any in-scope species,
    parameters, or compartments.
  3. Устраните ошибку, определив параметр K1:

    % Add a parameter, K1, to the model with a value of 3
    parameter = addparameter(model, 'K1', 3);
    
  4. Проверьте модель еще раз:

    verify(model)