Class ISOMLayout<V,E>
java.lang.Object
edu.uci.ics.jung.algorithms.layout.AbstractLayout<V,E>
edu.uci.ics.jung.algorithms.layout.ISOMLayout<V,E>
- All Implemented Interfaces:
com.google.common.base.Function<V,
,Point2D> Layout<V,
,E> IterativeContext
,Function<V,
Point2D>
Implements a self-organizing map layout algorithm, based on Meyer's
self-organizing graph methods.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
private double
protected GraphElementAccessor
<V, E> private int
private double
protected com.google.common.cache.LoadingCache
<V, ISOMLayout.ISOMVertexData> private int
private double
private int
private int
private int
private String
Fields inherited from class edu.uci.ics.jung.algorithms.layout.AbstractLayout
graph, initialized, locations, size
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
adjust()
private void
adjustVertex
(V v, Point2D tempXYD) boolean
done()
Returnstrue
if the vertex positions are no longer being updated.protected ISOMLayout.ISOMVertexData
void
Initializes fields in the node that may not have been set during the constructor.boolean
This one is an incremental visualization.void
reset()
Resets the layout iteration count to 0, which allows the layout algorithm to continue updating vertex positions.void
step()
Advances the current positions of the graph elements.private void
Methods inherited from class edu.uci.ics.jung.algorithms.layout.AbstractLayout
apply, getGraph, getSize, getX, getY, isLocked, lock, lock, offsetVertex, setGraph, setInitializer, setLocation, setLocation, setSize
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.base.Function
equals
-
Field Details
-
isomVertexData
-
maxEpoch
private int maxEpoch -
epoch
private int epoch -
radiusConstantTime
private int radiusConstantTime -
radius
private int radius -
minRadius
private int minRadius -
adaption
private double adaption -
initialAdaption
private double initialAdaption -
minAdaption
private double minAdaption -
elementAccessor
-
coolingFactor
private double coolingFactor -
queue
-
status
-
-
Constructor Details
-
ISOMLayout
-
-
Method Details
-
getStatus
- Returns:
- the current number of epochs and execution status, as a string.
-
initialize
public void initialize()Description copied from interface:Layout
Initializes fields in the node that may not have been set during the constructor. Must be called before the iterations begin.- Specified by:
initialize
in interfaceLayout<V,
E>
-
step
public void step()Advances the current positions of the graph elements.- Specified by:
step
in interfaceIterativeContext
-
adjust
private void adjust() -
updateParameters
private void updateParameters() -
adjustVertex
-
getISOMVertexData
-
isIncremental
public boolean isIncremental()This one is an incremental visualization.- Returns:
true
is the layout algorithm is incremental,false
otherwise
-
done
public boolean done()Returnstrue
if the vertex positions are no longer being updated. CurrentlyISOMLayout
stops updating vertex positions after a certain number of iterations have taken place.- Specified by:
done
in interfaceIterativeContext
- Returns:
true
if the vertex position updates have stopped,false
otherwise
-
reset
public void reset()Resets the layout iteration count to 0, which allows the layout algorithm to continue updating vertex positions.
-