I am trying to implement node selection and for that I need to understand the getOpenNodes function in pyscipopt. It is supposed to give the leaves, siblings and children of the focus node.
- Are these disjoint subsets, and does their union give all the open nodes in the tree?
- How is the focus node decided? Is it the node on which branching was just performed (In the case where depth of the tree is greater than 1)?
- If that's the case, then I understand the meaning of children and siblings wrt the focus node. Does the leaves set include all the other open nodes in the tree?
Thank you! Please let me know if any clarification is needed.