Para Especialistas: Recursos Adicionais do FL

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.
Uma
configuração em estrela com a repulsão adicional
desativada
Repulsão adicional desativada, produzida com o Layout Force-directed
Uma
configuração em estrela organizada mais claramente com a repulsão
adicional ativada
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.