Все три типа узлов относятся к узлу фокуса:
- SCIPgetChildren () предлагает быстрый доступ к вновь созданным дочерним элементам через ветвление
- SCIPgetSiblings () предлагает доступ к брату (-ам) фокусного узла
- SCIPgetLeaves () - это остаток с более отдаленными отношениями с узлом фокуса
Просто имейте в виду, что при каждом выборе открытые узлы разбиваются на 3 типа, указанных выше.
Процесс решения узла значительно выигрывает от возможности горячего / горячего запуска двойного Симплексного алгоритма, поэтому SCIP (и другие решатели) в основном выполняют погружение (также называемое «погружением») вниз по дереву с некоторыми ограничениями. Это требует быстрого доступа к дочерним узлам фокуса.
Посмотрите на src / scip / nodesel_dfs.c для хорошего примера простого выбора узла.