O algoritmo de Layout Circular possui três modos de
armazenamento em cluster.
Exemplo de Seleção de um Modo de Armazenamento em Cluster
(algoritmo CL)
Para selecionar um modo de armazenamento em cluster:
Use o método:
layout.setClusteringMode( ibm_ilog.graphlayout.circular.CircularLayout.BY_CLUSTER_IDS);
Os valores válidos para
mode
são: ibm_ilog.graphlayout.circular.CircularLayout.AUTOMATIC
(o padrão): É parecido com o modoibm_ilog.graphlayout.CircularLayout.BY_CLUSTER_IDS
, mas não requer nenhuma especificação de clusters. O gráfico é dividido em clusters analisando a topologia do gráfico. Componentes biconectados formam clusters iniciais. Os nós restantes que não pertencem a nenhum componente biconectado (não trivial) formarão clusters em estrela se seu grau for maior que o limite de clusters em estrela. Em seguida, os clusters iniciais serão mesclados, se forem menores que o tamanho mínimo de um cluster, ou divididos, se forem maiores que o tamanho máximo de um cluster. Ele organiza os nós de cada cluster para que o número de cruzamentos de links seja pequeno.ibm_ilog.graphlayout.circular.CircularLayout.BY_CLUSTER_IDS
: Os identificadores de cluster precisam ser fornecidos explicitamente para cada nó (consulte Associação de cluster e ordem dos nós em um cluster (CL)). A ordenação de nós especificada é preservada e não é executada nenhuma redução de cruzamentos de links. Um algoritmo semelhante a uma árvore posiciona os clusters.ibm_ilog.graphlayout.circular.CircularLayout.BY_SUBGRAPHS
: O algoritmo manipula um gráfico aninhado, incluindo links entre gráficos. Ele organiza os nós de cada subgráfico em um círculo, para que o número de cruzamentos de links seja pequeno. Ele respeita os links entre gráficos e gira o cluster para que o número de cruzamentos de links seja pequeno. Ele considera que todos os nós sejam semiquadrados e que todos os nós estejam em subgráficos, mas o aninhamento de subgráfico seja apenas 1. Os nós que estão dentro de subgráficos de subgráficos não são manipulados. Nesse modo, cada subgráfico mantém sua posição inicial. Os subgráficos podem ser posicionados por um algoritmo de layout diferente ou interativamente.