Some functions, like convex-hull computation or graph visualization, are implemented in several fashions, using different algorithms, libraries, or visualization engines. The choice between the implementations can't always be made from the sole algorithmical complexity point of view; instead, you are allowed to establish own preferences, based on your subjective taste.

Let's recall that permanent preference settings can be made using the interactive prefer and reset_preference user commands, as well as by manual editing the user's private file ~/.polymake/prefer.pl. Temporary changes are made by calling prefer_now, they hold until the user script finishes, or the current input line in the interactive mode is interpreted completely.

## Visualization

javaview
Use JavaView - default tool for the visualization of 3- or 4-dimensional geometric objects.
You can also use it for graph visualization. The 3-d spring embedder starts with random node placement, so you have a chance to get various embeddings when trying it several times.
Associated functions:
javaview.geometry
method JavaView::Viewer::draw(Visual::Surface, @)
method JavaView::Viewer::draw(Visual::Polyhedron, @)
method JavaView::Viewer::draw(Visual::Polygon, @)
method JavaView::Viewer::draw(Visual::Polygons, @)
method JavaView::Viewer::draw(Visual::PointSet, @)
javaview.graph
method JavaView::Viewer::draw(Visual::Graph, @)
postscript
Create a PostScript (tm) drawing and show it with your favorite viewer.
Associated functions:
postscript.lattice
method Postscript::Viewer::draw(Visual::Lattice)
postscript.geometry
method Postscript::Viewer::draw(Visual::Polygon, @)
method Postscript::Viewer::draw(Visual::Polygons, @)
method Postscript::Viewer::draw(Visual::PointSet, @)
postscript.graph
method Postscript::Viewer::draw(Visual::Graph, @)
geomview
Use geomview - an alternative tool for the visualization of 3- or 4-dimensional geometrical objects.
Associated functions:
geomview.geometry
method Geomview::Viewer::draw(Visual::Polygons, @)
method Geomview::Viewer::draw(Visual::PointSet, @)
method Geomview::Viewer::draw(Visual::Polygon, @)
method Geomview::Viewer::draw(Visual::Polyhedron, @)
geomview.graph
method Geomview::Viewer::draw(Visual::Graph, @)
povray
Use POV-Ray for drawing.
Associated functions:
povray.geometry
method Povray::Viewer::draw(Visual::Polygon, @)
method Povray::Viewer::draw(Visual::Polyhedron, @)
method Povray::Viewer::draw(Visual::Polygons, @)
method Povray::Viewer::draw(Visual::Surface, @)
method Povray::Viewer::draw(Visual::PointSet, @)
povray.graph
method Povray::Viewer::draw(Visual::Graph, @)

## Topology

greedy
to compute a Morse matching by the greedy algorithm
Associated functions:
greedy.morse_matching
rule of SimplicialComplex: MORSE_MATCHING, MORSE_MATCHING_SIZE, MORSE_MATCHING_CRITICAL_FACES, MORSE_MATCHING_N_CRITICAL_FACES, MORSE_MATCHING_CRITICAL_FACE_VECTOR : HASSE_DIAGRAM
cancel
to compute a Morse matching by Forman's canceling algorithm
Associated functions:
cancel.morse_matching
rule of SimplicialComplex: MORSE_MATCHING, MORSE_MATCHING_SIZE, MORSE_MATCHING_CRITICAL_FACES, MORSE_MATCHING_N_CRITICAL_FACES, MORSE_MATCHING_CRITICAL_FACE_VECTOR : HASSE_DIAGRAM
heckenbach
Use the Heckenbach's homology program to compute the homology groups instead of the default client t_homology.
Associated functions:
heckenbach.homology
rule of SimplicialComplex: HOMOLOGY : FACETS

## Other labels

default
for algorithms shipped with polymake, as opposed to those imported from external software packages
Associated functions:
default.homology
rule of SimplicialComplex: HOMOLOGY, CYCLES : FACETS, DIM
rule of SimplicialComplex: HOMOLOGY : FACETS, DIM