HL での制約の追加および削除

新規オブジェクトを割り振って、ibm_ilog.graphlayout.hierarchical.HierarchicalLayout インスタンスで以下のメソッドを呼び出すことで、制約を階層型レイアウトに追加できます。
layout.addConstraint(constraint);
必要なだけ制約を追加できます。制約は削除するまで、以降のレイアウト呼び出しで考慮されます。 最新の制約を削除するには、以下を呼び出します。
layout.removeMostRecentConstraint();
特定の制約を削除するには、以下を呼び出します。
layout.removeConstraint(constraint);
すべての既存の制約を削除するには、以下を呼び出します。
layout.removeAllConstraints();
以下のメソッドを使用して、階層型レイアウトに追加した制約を取得できます。
var constraints = layout.getConstraints();
while(constraints.hasNext()){
	var constraint = constraints.next();
	// ...
}

ノード・グループ

単一のノードに影響する制約もあれば、ノードのグループに影響する制約もあります。 クラス ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup は、ノードのグループを指定するための簡便な方法です。 以下のように、ノードのグループを作成できます。
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup();
while (...) { 
	group.add(node);
}
ノード・グループはベクトルと似た機能を持ちます。 グループのサイズおよび要素を要求したり、要素をグループから削除したり、ノードがグループに既に属しているかどうかを検査したりすることができます。 また、以下のように、ノードのベクトルをグループに変換できます。
group.add(node)
ノードをグループに追加します。
group.remove(node)
ノードをグループから削除します。
group.contains(node)
ノードがグループに属しているかどうかを検査します。
group.size()
グループ内のノードの番号を返します。
group.elements()
グループのノードを単純なカーソル (IIterator) として返します。
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(array)
入力配列に保管されているノードが含まれるグループを作成します。