modalidades de diseño de volcado

El dibujos en modalidad de diseño radial y en modalidad de diseño libre puede ajustarse según la proporción del área de dibujo. Para equilibrar la altura y la profundidad del dibujo, la modalidad de diseño libre también puede utilizar la alineación de volcado.
La alineación de volcado puede especificarse explícitamente para nodos individuales. El algoritmo Diseño de árbol también tiene modalidades de diseño que utilizan automáticamente la alineación de volcado cuando hace falta.
Las modalidades de diseño de volcado funcionan de la manera siguiente:
Varios diseños de prueba se ejecuta en modalidad de diseño libre.
Para cada diseño de prueba, se establece la alineación de volcado para determinados nodos individuales, mientras se conserva la alineación especificada para los demás nodos.
El algoritmo elige el diseño de prueba que mejor se adapte a la proporción especificada del área de dibujo.
Utilice el método setAspectRatio, cuyo valor es un número.
Las modalidades de volcado tardan algo más de tiempo en ejecutarse que las otras modalidades de diseño.
Para árboles grandes, se recomienda establecer un valor alto para el tiempo de diseño permitido (por ejemplo, 50 segundos) cuando se utilizan modalidades de volcado.
Para establecer esta modalidad:
Llame a:
layout.setAllowedTime(50000);
Al utilizar esta llamada se evita quedarse sin tiempo para ejecutar suficientes iteraciones del algoritmo de diseño. Como comprobar todas las posibilidades de utilizar la alineación de volcado llevaría demasiado tiempo, existe métodos heurísticos que sólo comprueban ciertas pruebas en función de las distintas estrategias que se muestran en la figura siguiente.
Imagen
de diseños de árbol que ilustra las distintas opciones de la
modalidad de diseño de volcado
Estrategias de volcado

Volcado de nodos finales

Para utilizar esta estrategia de volcado, establezca la modalidad de diseño del modo siguiente:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_LEAVES_OVER);
El método heurístico primero prueba el diseño sin opciones de volcado adicionales. A continuación, intenta volcar los nodos finales y, a continuación, los nodos finales y sus padres; seguidamente, los padres de estos padres, y así sucesivamente. Como consecuencia, los nodos más cercanos al nodo raíz utilizan la alineación normal y los nodos más cercanos a los nodos finales utilizan la alineación de volcado.

Volcado de nodos raíz

Para utilizar esta estrategia de volcado, establezca la modalidad de diseño del modo siguiente:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_ROOTS_OVER);
El método heurístico primero prueba el diseño sin opciones de volcado adicionales. A continuación, intenta volcar el nodo raíz y, a continuación, el nodo raíz y sus nodos hijo; seguidamente, los nodos hijo de estos nodos hijo, y así sucesivamente. Como consecuencia, los nodos más cercanos a los nodos finales utilizan la alineación normal y los nodos más cercanos al nodo raíz utilizan la alineación de volcado.

Volcado de nodos raíz y nodos finales

Para utilizar esta estrategia de volcado, establezca la modalidad de diseño del modo siguiente:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_ROOTS_AND_LEAVES_OVER); 
El método heurístico primero prueba el diseño sin opciones de volcado adicionales. Después, intenta volcar el nodo raíz y los nodos finales simultáneamente; a continuación, el nodo raíz y sus nodos hijo, y los nodos finales y sus padres; a continuación, los nodos hijo de estos nodos hijo y los padres de estos padres, y así sucesivamente. El resultado es que los nodos que hay en el medio del árbol utilizan la alineación normal y los nodos que están más cerca del nodo raíz o de los nodos finales utilizan la alineación de volcado.
Esta estrategia es la más lenta porque incluye todas las pruebas de la estrategia volcado de nodos finales así como todas las pruebas de la estrategia volcado de nodos raíz.

Volcado rápido

El volcado rápido es una solución de compromiso entre las otras estrategias. El método heurístico prueba una pequeña selección de las otras estrategias, pero no todas las posibilidades. Por lo tanto, es la estrategia más rápida para gráficos grandes.
Para utilizar esta estrategia, establezca la modalidad de diseño del modo siguiente:
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.TIP_OVER);
Es posible que todas las cuatro estrategias den el mismo resultado porque las estrategias no son completamente independientes; es decir, ciertas pruebas se realizan en las cuatro estrategias. Además, las modalidades de volcado no necesariamente producen el diseño óptimo que proporciona el mejor ajuste posible a la proporción. La razón es que algunas configuraciones de alineación de volcado nunca se prueban porque el tiempo de ejecución sería demasiado alto.