IMsCalculationChainEntries.ArrangeModels

Синтаксис

ArrangeModels(ArrangeMode: MsArrangeMode; [Problem: IMsProblem = Null]);

Параметры

ArrangeMode. Режим автопостроения цепочки расчёта;

Problem. Задача, по которой будут устанавливаться периоды расчёта создаваемой системы уравнений.

Описание

Метод ArrangeModels автоматически выстраивает цепочку расчёта моделей по заданным параметрам в соответствии с зависимостями между переменными.

Комментарии

Автоматическое построение позволяет определить зависимости между моделями и построить согласно этим зависимостям цепочку расчёта. Метамодели, входящие в цепочку расчёта, при автопостроении игнорируются.

Принципы автоматического построения цепочки:

Значение параметра ArrangeMode влияет на автоматическое построение следующим образом:

Примечание. Если родительским объектом контейнера моделирования является база данных временных рядов, то разделение использования значения SplitSlices недоступно.

Пример

Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором CONT_MODEL, содержащего метамодель с идентификатором META_ARRANGE.

Добавьте ссылки на системные сборки: Metabase, Ms.

Sub UserProc;
Var
    mb: IMetabase;
    ContKey: Integer;
    MetaModel: IMsMetaModel;
    Chain: IMsCalculationChainEntries;
Begin
    mb := MetabaseClass.Active;
    ContKey := mb.GetObjectKeyById("CONT_MODEL");
    MetaModel := mb.ItemByIdNamespace("META_ARRANGE", ContKey).Edit As IMsMetaModel;
    Chain := MetaModel.CalculationChain;
    Chain.ArrangeModels(MsArrangeMode.DeleteFolders Or MsArrangeMode.SplitSlices);
    (MetaModel As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера элементы в цепочке расчёта будут выстроены без учёта папок, многомерные модели с циклами будут разделены на части.

См. также:

IMsCalculationChainEntries