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".
См. также: