CUDD: как посчитать количество узлов и ребер диаграммы решения?
У меня есть указатель на корневой узел схемы принятия решений CUDD, скажем,
DdNode * root
Как я могу получить количество узлов и ребер, составляющих это дерево решений?
2 ответа
Решение
Вы могли бы использовать Cudd_DagSize()
чтобы получить количество узлов.
На cuddUtil.c прочитайте функцию:
int Cudd_PrintDebug(DdManager * dd,DdNode * f,int n,int pr);
Вы можете получить количество узлов:
Cudd_DagSize(root);
количество листьев:
Cudd_CountLeaves(root);
количество минут
Cudd_CountMinterm(dd, root, n);
и больше...