Os usuários especialistas podem usar os seguintes parâmetros.
Movimentação Máxima Permitida por Iteração (FL)
Em cada iteração, o algoritmo de layout move os nós uma
quantidade relativamente pequena. This amount must not be too large; otherwise,
the algorithm might not converge. It must not be too small either
or the number of necessary iterations and the running time increase.
A quantidade máxima de movimentação em cada iteração é
controlada por um parâmetro.
Para configurar este parâmetro:
Exemplo de Configuração da Quantidade Máxima de Movimentação
por Iteração
forceDirectedLayout.setMaxAllowedMovePerIteration(3);
Os valores típicos para esta configuração são 1 a 30, mas
depende do valor do parâmetro
PreferredLinksLength
.
Por exemplo,
se a configuração para o parâmetro
PreferredLinksLength
for 1000, um
valor de 100 para o parâmetro
MaxAllowedMovePerIteration
ainda
será significativo. Peso do Comprimento do Link (FL)
O algoritmo de layout é baseado no cálculo de forças de
atração e repulsão para cada um dos nós e na procura iterativa de uma
configuração de equilíbrio. Uma destas forças está relacionada ao objetivo
de obter um comprimento de link próximo do comprimento preferencial
especificado. O peso desta força, que representa a
quantidade total da força, é controlado por um parâmetro.
Para configurar este parâmetro:
Exemplo de Configuração da Força do Peso do Comprimento do Link
forceDirectedLayout.setLinkLengthWeight(1.5);
O valor padrão é
1
. Aumentar este parâmetro pode ajudar a obter comprimentos de links mais
próximos do comprimento especificado, mas aumentar muito pode aumentar o
número de cruzamentos de links. Peso de Repulsão do Nó Adicional (FL)
Uma força de repulsão adicional pode ser calculada entre nós
que não estão conectados por um link. O peso desta força, que representa a
quantidade total da força, é controlado por um parâmetro.
Para configurar este parâmetro:
Exemplo de Configuração do Peso de Repulsão do Nó
forceDirectedLayout.setAdditionalNodeRepulsionWeight(0.4);
O valor padrão deste parâmetro é
0.2f
.
Aumentar (ou diminuir) o peso
aumenta (ou diminui) a prioridade concedida para manter os nós a uma
distância maior que o limite de distância do nó. Consulte setNodeDistanceThreshold. Aumentar o peso também diminui
a capacidade do algoritmo para atingir a convergência rapidamente. As figuras a seguir permitem comparar o mesmo gráfico
organizado com a repulsão adicional desativada
(Repulsão adicional desativada, produzida com o Layout Force-directed) e,
em seguida, ativada
(Repulsão adicional ativada, produzida com o Layout Force-directed). É possível
ver se a configuração “em estrela”, na qual muitos nós são
conectados ao mesmo nó central, é melhor exibida
quando a repulsão adicional está ativada.

Repulsão adicional desativada, produzida com o Layout Force-directed

Repulsão adicional ativada, produzida com o Layout Force-directed
Limite de Distância do Nó (FL)
A força de repulsão adicional entre dois nós não conectados
por um link será calculada apenas quando sua distância for menor que uma
distância predefinida.
Para configurar esta distância:
Exemplo de Configuração do Limite de Distância do Nó
forceDirectedLayout.setNodeDistanceThreshold(25);
This additional force is computed only if the additional
node repulsion weight is set to a value larger than the default value
0
. It is recommended that this threshold is set to a value
smaller than the preferred length of the links.
Modo multinível rápido: porcentagem máxima de tempo decorrido para a etapa de refinamento (FL)
Em modo multinível rápido, o algoritmo executa uma etapa de
refinamento final. You can set the maximum percentage of the time already
elapsed that must be spent on the final refinement step when the layout
mode is FAST_MULTILEVEL_MODE. Increasing
the value of this parameter can improve the quality of the layout,
possibly at the cost of lower speed.
Para configurar este parâmetro:
Exemplo de Configuração da Porcentagem Máxima de Tempo Decorrido
a Ser Gasto na Etapa de Refinamento Final
forceDirectedLayout.setMaxPercentageOfElapsedTimeForRefinement(500);
Este parâmetro é usado apenas em modo multinível rápido.
Modo multinível rápido: porcentagem máxima de tempo total permitido para a etapa de refinamento (FL)
Em modo multinível rápido, o algoritmo executa uma etapa de
refinamento final. You can set the maximum percentage of the total time
allowed that must be spent on the final refinement step when the layout
mode is FAST_MULTILEVEL_MODE. Increasing
the value of this parameter can improve the quality of the layout,
possibly at the cost of lower speed.
Para configurar este parâmetro:
Exemplo de Configuração da Porcentagem Máxima de Tempo Total
a Ser Gasto na Etapa de Refinamento Final
forceDirectedLayout.setMaxPercentageOfTotalAllowedTimeForRefinement(5);
Este parâmetro é usado apenas em modo multinível rápido.
Modo Multinível Rápido: Repetição Máxima para Convergência (FL)
É possível configurar o número máximo de tentativas para
atingir a convergência em cada etapa quando o modo de layout for
FAST_MULTILEVEL_MODE.
Increasing the value of this parameter can improve the quality
of the layout, possibly at the cost of lower speed.
Para configurar este parâmetro:
Exemplo de Configuração do Número Máximo de Tentativas para Atingir
a Convergência em cada Etapa
forceDirectedLayout.setMaxRepeatForConvergence(5);
Este parâmetro é usado apenas em modo multinível rápido.