[ library(visualization) | Reference Manual | Alphabetic Index ]

create_visualization(+Options, -Handle)

Prepare to generate visualization output
Options
a list of option pairs of form option:value
Handle
a free variable, will be bound to an opaque data structure for the visualization

Description

This predicate prepares the system for visualization output and create a data structure Handle which is used by all other visualization predicates. For every run, the predicate should only be called once. It can not be called again, until the current visualization is closed with close_visualization/1. The predicate only prepares the system, it does not record a execution state on its own.

Possible options are:

output
atom/string (default 'OUTPUT'), name of directory where log files will be placed
ignore_fixed
yes/no (default yes), states if fixed assignments will be ignored and not create tree nodes

Examples

top(N,L):-
    length(L,N),
    L :: 1..N,
    alldifferent(L),
    create_visualization([],Handle),
    add_visualizer(Handle,vector(L),[]),
    number_variables(Handle,L,Terms),
    root(Handle),
    search(Terms,1,first_fail,tree_indomain(Handle,_),complete,[]),
    solution(Handle),
    close_visualization(Handle).

See Also

visualize_tree : root / 1, visualize_tree : solution / 1, visualize_tree : try / 4, visualize_tree : failure / 4, visualize_tree : tree_indomain / 3, draw_visualization / 1, close_visualization / 1