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.

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.