CalculateDecisionTreeResult CalculateDecisionTree(OdId tTree, CalculateDecisionTreeArg tArg)
tTree. Моникёр объекта, являющегося деревом решений.
tArg. Параметры выполнения операции.
Операция CalculateDecisionTree запускает расчёт дерева решений.
Для выполнения операции укажите в поле tTree моникёр открытого экземпляра дерева решений, а в поле tArg параметры запуска расчёта. Моникёр может быть получен при выполнении операции OpenDecisionTree.
Результатом операции будет признак успешного выполнения, список возможных ошибок и таблица решений дерева.
Ниже приведён пример запуска расчёта дерева решений. В запросе передаётся моникёр открытого экземпляра дерева решений. В ответе возвращается таблица решений дерева.
{
"CalculateDecisionTree" :
{
"tTree" :
{
"id" : "HCPAJFBDHPJLFOAEPAGLPIDLNJIKEJFEFLBCBOPLKGBNDIHN!M!S!COFOIDJBDHPJLFOAEJHDPABEJEKHGAAKEFLLFLOAFJJBKLEMH"
},
"tArg" :
{
"returnDecisionTable" : "true",
"interactiveParams" : ""
}
}
}
{
"CalculateDecisionTreeResult" :
{
"result" : "1",
"verificationErrorList" : "",
"decisionTable" :
{
"columns" :
{
"its" :
[
{
"header" : "routeId",
"id" : "routeId",
"type" : "Inner"
},
{
"header" : "id",
"id" : "id",
"type" : "Inner"
},
{
"header" : "Время запуска расчета дерева",
"id" : "TimeId",
"type" : "Time"
},
{
"header" : "Расстояние",
"id" : "DT27D0B57E39324CC8A2C678D6514BECA1",
"type" : "Parameter"
},
{
"header" : "Состояние",
"id" : "DTBEDF0FF92C3D44279EE21884BBA33646",
"type" : "Parameter"
},
{
"header" : "Решение дерева",
"id" : "ResultId",
"type" : "Decision"
},
{
"header" : "Действие",
"id" : "ActionId",
"type" : "Action"
}
]
},
"rows" :
{
"its" :
{
"its" :
[
{
"value" : "DT34B10A03090643B4AEA99858CEEC10BC"
},
{
"value" : "DTA67DDEA4A62043D99B925F9BDAFD4840"
},
{
"value" : "26.10.2021 17:23:44"
},
{
"value" : "35"
},
{
"value" : "1"
},
{
"value" : "Решение 2"
},
{
"actions" : ""
}
]
}
}
}
}
}
public static CalculateDecisionTreeResult CalculateDecisionTree(string treeMoniker, string paramsValue = "")
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tCalc = new CalculateDecisionTree()
{
tTree = new OdId() { id = treeMoniker },
tArg = new CalculateDecisionTreeArg()
{
returnDecisionTable = true,
interactiveParams = paramsValue
}
};
// Расчёт дерева решений
var result = somClient.CalculateDecisionTree(tCalc);
return result;
}
См. также: