public class GradientDescentVOSLayoutAlgorithm extends VOSLayoutAlgorithm
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_INITIAL_STEP_SIZE
Default initial step size.
|
static int |
DEFAULT_MAX_N_ITERATIONS
Default maximum number of iterations.
|
static double |
DEFAULT_MIN_STEP_SIZE
Default minimum step size.
|
static int |
DEFAULT_REQUIRED_N_QUALITY_VALUE_IMPROVEMENTS
Default required number of quality value improvements.
|
static double |
DEFAULT_STEP_SIZE_REDUCTION
Default step size reduction.
|
protected double |
initialStepSize
Initial step size.
|
protected int |
maxNIterations
Maximum number of iterations.
|
protected double |
minStepSize
Minimum step size.
|
protected java.util.Random |
random
Random number generator.
|
protected int |
requiredNQualityValueImprovements
Required number of quality value improvements.
|
protected double |
stepSizeReduction
Step size reduction.
|
attraction, DEFAULT_ATTRACTION, DEFAULT_EDGE_WEIGHT_INCREMENT, DEFAULT_REPULSION, edgeWeightIncrement, repulsion
Constructor and Description |
---|
GradientDescentVOSLayoutAlgorithm()
Constructs a gradient descent VOS layout algorithm.
|
GradientDescentVOSLayoutAlgorithm(int attraction,
int repulsion,
double edgeWeightIncrement,
int maxNIterations,
double initialStepSize,
double minStepSize,
double stepSizeReduction,
int requiredNQualityValueImprovements,
java.util.Random random)
Constructs a gradient descent VOS layout algorithm for a specified
attraction parameter, repulsion parameter, edge weight increment
parameter, maximum number of iterations, initial step size, minimum step
size, step size reduction, and required number of quality value
improvements.
|
GradientDescentVOSLayoutAlgorithm(int attraction,
int repulsion,
double edgeWeightIncrement,
java.util.Random random)
Constructs a gradient descent VOS layout algorithm for a specified
attraction parameter, repulsion parameter, and edge weight increment
parameter.
|
GradientDescentVOSLayoutAlgorithm(java.util.Random random)
Constructs a gradient descent VOS layout algorithm.
|
Modifier and Type | Method and Description |
---|---|
GradientDescentVOSLayoutAlgorithm |
clone()
Clones the algorithm.
|
Layout |
findLayout(Network network)
Finds a layout using the gradient descent VOS layout algorithm.
|
double |
getInitialStepSize()
Returns the initial step size.
|
int |
getMaxNIterations()
Returns the maximum number of iterations.
|
double |
getMinStepSize()
Returns the minimum step size.
|
int |
getRequiredNQualityValueImprovements()
Returns the required number of quality value improvements.
|
double |
getStepSizeReduction()
Returns the step size reduction.
|
void |
improveLayout(Network network,
Layout layout)
Improves a layout using the gradient descent VOS layout algorithm.
|
void |
setInitialStepSize(double initialStepSize)
Sets the initial step size.
|
void |
setMaxNIterations(int maxNIterations)
Sets the maximum number of iterations.
|
void |
setMinStepSize(double minStepSize)
Sets the minimum step size.
|
void |
setRequiredNQualityValueImprovements(int requiredNQualityValueImprovements)
Sets the required number of quality value improvements.
|
void |
setStepSizeReduction(double stepSizeReduction)
Sets the step size reduction.
|
calcQuality, getAttraction, getEdgeWeightIncrement, getRepulsion, setAttraction, setEdgeWeightIncrement, setRepulsion
public static final int DEFAULT_MAX_N_ITERATIONS
public static final double DEFAULT_INITIAL_STEP_SIZE
public static final double DEFAULT_MIN_STEP_SIZE
public static final double DEFAULT_STEP_SIZE_REDUCTION
public static final int DEFAULT_REQUIRED_N_QUALITY_VALUE_IMPROVEMENTS
protected int maxNIterations
protected double initialStepSize
protected double minStepSize
protected double stepSizeReduction
protected int requiredNQualityValueImprovements
protected java.util.Random random
public GradientDescentVOSLayoutAlgorithm()
public GradientDescentVOSLayoutAlgorithm(java.util.Random random)
random
- Random number generatorpublic GradientDescentVOSLayoutAlgorithm(int attraction, int repulsion, double edgeWeightIncrement, java.util.Random random)
attraction
- Attraction parameterrepulsion
- Repulsion parameteredgeWeightIncrement
- Edge weight increment parameterrandom
- Random number generatorpublic GradientDescentVOSLayoutAlgorithm(int attraction, int repulsion, double edgeWeightIncrement, int maxNIterations, double initialStepSize, double minStepSize, double stepSizeReduction, int requiredNQualityValueImprovements, java.util.Random random)
attraction
- Attraction parameterrepulsion
- Repulsion parameteredgeWeightIncrement
- Edge weight increment parametermaxNIterations
- Maximum number of iterationsinitialStepSize
- Initial step sizeminStepSize
- Minimum step sizestepSizeReduction
- Step size reductionrequiredNQualityValueImprovements
- Required number of quality value
improvementsrandom
- Random number generatorpublic GradientDescentVOSLayoutAlgorithm clone()
clone
in class VOSLayoutAlgorithm
public int getMaxNIterations()
public double getInitialStepSize()
public double getMinStepSize()
public double getStepSizeReduction()
public int getRequiredNQualityValueImprovements()
public void setMaxNIterations(int maxNIterations)
maxNIterations
- Maximum number of iterationspublic void setInitialStepSize(double initialStepSize)
initialStepSize
- Initial step sizepublic void setMinStepSize(double minStepSize)
minStepSize
- Minimum step sizepublic void setStepSizeReduction(double stepSizeReduction)
stepSizeReduction
- Step size reductionpublic void setRequiredNQualityValueImprovements(int requiredNQualityValueImprovements)
requiredNQualityValueImprovements
- Required number of quality value
improvementspublic Layout findLayout(Network network)
network
- Network