IMsVariables.Add

Синтаксис

Add(Variable: IMsVariable): Boolean;

Параметры

Variable. Переменная моделирования, которую необходимо добавить в коллекции.

Описание

Метод Add осуществляет добавление переменной моделирования в коллекцию и возвращает True в случае удачного добавления.

Примечание. Специфика добавления переменных зависит от области, в которой она применяется.

Пример

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

 Sub Main;

 Var

MB: IMetabase;

MObj: IMetabaseObject;

Model: IMsModel;

Variable: IMsVariable;

Trans: IMsFormulaTransform;

VarTrans: IMsFormulaTransformVariable;

Tree: IMsFormulaTransformSlicesTree;

Slice: IMsFormulaTransformSlice;

Selector: IMsFormulaTransformSelector;

Formula: IMsFormula;

Linear: IMsLinearRegressionTransform;

 Begin

MB := MetabaseClass.Active;

MObj := MB.ItemByIdNamespace("MODEL_1", MB.ItemById("KONT_MODEL").Key).Edit;

Variable := MB.ItemByIdNamespace("Var_1", MB.ItemById("KONT_MODEL").Key).Bind As IMsVariable;

Model := MObj As IMsModel;

Trans := Model.Transform;

//добавление моделируемой переменной

Model.Output.Add(Variable);

VarTrans := Trans.Outputs.FindById("VAR_1");

Tree := VarTrans.SlicesTree(VarTrans);

Slice := Tree.CreateSlice(1);

Selector := Model.Transform.CreateSelector;

Selector.Slice := Slice;

Formula := Model.Transform.Transform(Selector);

Formula.Kind := MsFormulaKind.LinearRegression;

Linear := Formula.Method As IMsLinearRegressionTransform;

//добавление входной переменной

Variable := MB.ItemByIdNamespace("Var_Factor", MB.ItemById("KONT_MODEL").Key).Bind As IMsVariable;

Model.Input.Add(Variable);

Slice := Trans.Inputs.FindById("VAR_FACTOR").Slices.Add(Null);

Linear.Explanatories.Add.Expression.AsString := Trans.SliceToTerm(Slice, "");

MObj.Save;

 End Sub Main;

После выполнения примера в модель с идентификатором "MODEL_1" в качестве моделируемой переменной будет добавлена переменная с идентификатором "VAR_1", а в качестве входных переменных(факторов) будет добавлена переменная с идентификатором "VAR_FACTOR".

См. также:

IMsVariables