IMsGreyForecastTransform.LowerConfidenceLevelSerie

Синтаксис

LowerConfidenceLevelSerie: IMsVariableStub;

Описание

Свойство LowerConfidenceLevelSerie определяет переменную, в которую будут выгружаться данные нижней доверительной границы при расчете задачи моделирования. Для отмены выгрузки данных необходимо данному свойству установить значение Null.

Комментарии

Свойство устарело, используйте IMsMethodSeries.LowerConfidenceLevel.

Пример

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

Sub Main;

Var

MB: IMetabase;

KontKey: Integer;

MObj: IMetabaseObject;

Problem: IMsProblem;

CalcSett: IMsProblemCalculationSettings;

Calculation: IMsProblemCalculation;

Model: IMsModel;

Trans: IMsFormulaTransform;

VarTrans: IMsFormulaTransformVariable;

Tree: IMsFormulaTransformSlicesTree;

Slice: IMsFormulaTransformSlice;

Selector: IMsFormulaTransformSelector;

Formula: IMsFormula;

Grey: IMsGreyForecastTransform;

LowConfLvl, UpperConfLvl: IMsVariableStub;

Begin

MB := MetabaseClass.Active;

KontKey := MB.ItemById("KONT_MODEL").Key;

MObj := MB.ItemByIdNamespace("PROBLEM_1", KontKey).Edit;

//переменные, в которые будут выгружаться данные

LowConfLvl := MB.ItemByIdNamespace("LowConfLvl", KontKey).Edit As IMsVariableStub;

UpperConfLvl := MB.ItemByIdNamespace("UpperConfLvl", KontKey).Edit As IMsVariableStub;

Problem := MObj As IMsProblem;

Model := (Problem.MetaModel.CalculationChain.Item(0) As IMsCalculationChainModel).Model;

Model := (Model As IMetabaseObject).Edit As IMsModel;

Model.Series.Add(LowConfLvl As IMsVariable);

Model.Series.Add(UpperConfLvl As IMsVariable);

Trans := Model.Transform;

VarTrans := Trans.Outputs.Item(0);

Tree := VarTrans.SlicesTree(VarTrans);

Slice := Tree.CreateSlice(1);

Selector := Model.Transform.CreateSelector;

Selector.Slice := Slice;

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

Grey := Formula.Method As IMsGreyForecastTransform;

// нижняя доверительная граница

Grey.LowerConfidenceLevelSerie := LowConfLvl;

// верхняя доверительная граница

Grey.UpperConfidenceLevelSerie := UpperConfLvl;

CalcSett := Problem.CreateCalculationSettings;

Calculation := Problem.Calculate(CalcSett);

Calculation.Run;

(Model As IMetabaseObject).Save;

MObj.Save;

End Sub Main;

После выполнения примера в список выходных переменных модели будут добавлены переменные с идентификаторами "LowConfLvl" и "UpperConfLvl". После расчета задачи, в них будут выгружены данные нижней и верхней доверительной границы, соответственно.

См. также:

IMsGreyForecastTransform