All Classes and Interfaces
Class
Description
This
AbstractArchive provides some common methods for Archive
s.Superclass for
GenericOperators.Comparator for a specific order: Superclasses always are sorted after
subclasses.
The
AbstractGenericOperator.OperatorClassPredicate returns true for a given
specific class.The
AbstractGenericOperator.OperatorPredicate interface.The
AbstractGenericOperator.OperatorVoidPredicate interface is used as marker for
Operators for which the predicate is not explicitly defined.The
AbstractIndividualFactory creates Individuals using a
given Provider and sets the registered
IndividualStateListeners.The
AbstractLogger triggers its refinement on specific events
dependent on the iteration and evaluation count.This
AbstractOptimizer is an abstract implementation of a
population-based Optimizer.This interface represents the rate of change of velocity with respect to
time.
The
AdaptiveGridArchive uses an adaptive grid in order to bound the
size of the Archive.A single
AdaptiveGridArchive.Cell of the grid.Self adaptive
MutationRate that uses the size of the genotype (
size) to estimate a rate. This class represents a converter adding a constant offset
(approximated as a
double) to numeric values.
The
Algebra operator.The
AlgebraDouble for DoubleGenotype.The
AlgebraGenericImplementation is a standard implementation of the
Algebra interface. This class represents the units used in expressions to distinguish
between quantities of a different nature but of the same dimensions.
Deprecated.
Previous implementation as of Opt4J version 2.2.
This class represents the Mean-Sea-Level
vertical
altitude (MSL). This class represents a determinate or estimated amount for which
operations such as addition, subtraction, multiplication and division
can be performed (it implements the
Field interface).Signals that an illegal measure operation has been performed.
This class provides the interface for formatting and parsing
measures instances.This interface represents the number of elementary entities (molecules, for
example) of a substance.
This interface represents the figure formed by two lines diverging from a
common point.
This interface represents the rate of change of angular velocity with respect
to time.
This interface represents the rate of change of angular displacement
with respect to time.
The
ApplicationFrame.An
Archive is used to store a set of high-quality Individual
s.The
ArchiveModule determines an implementation for the
Archive interface.Archive type.
A widget that monitors the archive.
This interface represents the extent of a planar region or of the surface of
a solid measured in square units.
This class represents the building blocks on top of which all others
units are created.
The
BasicCrossoverModule.Type of
Crossover operator for the BooleanGenotype.Type of
Crossover operator for the DoubleGenotype.Type of
Crossover operator for the IntegerGenotype.Type of
Crossover operator for the PermutationGenotype.Type of
Diversity operator for the BooleanGenotype.Type of
Diversity operator for the DoubleGenotype.The
BasicMatingModule.CouplerType determines the coupler operator to use.The basic
CopyModule.Type of
Mutate operator for the DoubleGenotype.The type of the used mutation rate.
Type of
Mutate operator for the PermutationGenotype.The basic
NeighborModule.Type of
Neighbor operator for the PermutationGenotype.The
BooleanGenotype consists of Boolean values that can be used as a
Genotype.The
Bootstrap is used to start the optimization process.An
Archive with bounded size.This interface represents a catalytic activity.
The
Category annotation marks a class as a category.The
ClassPath is also known as the ClassPathHacker and
enables adding new files to the classpath. This class represents an immutable complex number.
This class represents a coordinates made up by combining
two coordinates objects together.
This class represents a coordinate reference system combining two or more
distinct reference systems.
This class represents the multi-radix units (such as "hour:min:sec").
The
Configurator configures the modules and starts the specific
ApplicationFrame. This class represents a constant function (polynomial of degree 0).
The
Constant is an annotation for injected constant values.The
ConstantCrossoverRate represents a crossover rate that is
constant during the whole optimization.Constant mutation rate.
This class provides most accurate physical constants measurement;
the more accurate the constants, the higher the precision
of the calculations making use of these constants.
The
Constraint is the identifier for a single constraint in the
Constraints.Defines the possible directions a constraint can be defined.
Interface for constraint checks of
Objectives.ConstraintCheckerImpl calculates constraint violations of
infeasibility constraints.This class implements
DominationStrategy.Constraint Domination Module.
The
Constraints contains the Constraint-Values pairs of
an Individual.The
ContentPanel abstract class.
The
Control allows to pause, stop, and terminate, the optimization
process.The
Control.State of the control.
The
ControlButtons contains JButtons for the controls:The
ControlListener is an interface of classes that listen to the
Control state.The
ControlToolBarService is a ToolBarService that allows to
Control the Optimizer.This service has an
ToolBarOrder with -100.The
ConvergencePlotWidget plots the convergence for each
Objective.Signals that a problem of some sort has occurred either when creating a
converter between two units or during the conversion itself.
The
CoolingSchedule for the SimulatedAnnealing.The default cooling schedule is the
CoolingScheduleLinear.Abstract class for modules that bind to the
CoolingSchedule
interface.This module provides several common
CoolingSchedules for the
SimulatedAnnealing.Type of
CoolingSchedule to use.This class represents an arbitrary system of reference for which
coordinates of same significance can be stated.This class represents an absolute position (can be be extended)
This class designates the position that a point occupies in a given
n-dimensional reference frame or system.
This interface represents a converter between
coordinates.Definition of a coordinate system axis.
Operator that creates copies of a
Genotype.Implementation of the
Copy interface.The
CopyModule is used for modules for the Copy operator.The
Coupler determines couples that are used to create the offspring
for a given set of possible parents.The
CouplerDefault uses the pairs based on their index in the list:
p0+p1,p2+p3,etc..The
CouplerRandom uses the set of parents and creates couples
randomly from this set.The
CouplerUnique uses the set of parents and creates couples
randomly from this set.Superclass for criteria handled in a
CriterionSet.Superclass for
Criterion-Values pairs.Crossover operator that performs a crossover for two parents.
Interface for
Crossover operator for BooleanGenotype.The default crossover operator for the binary vector is the
CrossoverBooleanRate with 0.5 rate.Crossover for the
BooleanGenotype.Crossover for the
BooleanGenotype.Crossover for the
DoubleGenotype.The
CrossoverDoubleBLX is an implementation of the blend crossover
operator proposed by Eshelman and Schaffer, 1993.The
CrossoverDoubleElementwise can be used to derive
CrossoverDouble classOperators that can work element-wise on the
double vectors.The
CrossoverDoubleSBX is an implementation of the simulated binary
crossover operator proposed by Deb and Kumar, 1995.The
CrossoverDoubleUnfairAverage implements the unfair average
crossover proposed by Nomura and Miyhoshi, 1996.Implementation of the
Crossover interface.The
CrossoverInteger is the interface for the IntegerGenotype
.
The
CrossoverListRate performs a crossover on
Genotype objects that are lists of values.
The
CrossoverListXPoint performs a crossover on
Genotype objects that are lists of values.The
CrossoverModule is used for modules for the Crossover
operator.Interface for the
Crossover operator for the
PermutationGenotype.
Crossover for the
PermutationGenotype.Crossover for the
PermutationGenotype.
Crossover for the
PermutationGenotype.The
CrossoverRate is an interface for the crossover rate which is the
probability of two individuals undergoing crossover.The
Crowding calculates the crowding distance of Individuals
as used for instance in the the Nsga2 algorithm. This class represents a currency
Unit.This interface represents a measure of data amount.
This interface represents the speed of data-transmission.
This class represents a measure whose value is an arbitrary-precision
decimal number.
The
DefaultAbout panel.The
DefaultContentPanel.The
DefaultIndividualFactory is a creator for standard
Individuals.The
DefaultModulesPanel.The
DefaultModulesPanel.MyTree that extends a JTree by a drag method.The
DefaultModulesPanel.TreeCellRenderer for the modules tree.The
DefaultSelectedPanel.The
DelayTask executes tasks immediately or delayed if they arrive
too close (delay). This class represents a matrix made of
dense
vectors (as rows). This class represents a dense vector.
This class identifies the units created by combining or transforming
other units.
The
DifferentialEvolution.Triple is a container for three individuals. This class represents the dimension of an unit.
This interface represents the mapping between
base units
and dimensions.Signals that an operation is performed upon vectors or matrices whose
dimensions disagree.
This interface represents a dimensionless quantity.
This class represents a function defined from a mapping betweem
two sets (points and values).
The
Div divides two terms.The
Diversity determines the genetic diversity of two
Individuals.The
DiversityBooleanFraction calculates the Diversity between
two BooleanGenotypes by calculating the fraction of different vector
entries.The
DiversityDoubleAbsolute calculates the Diversity as the
mean absolute difference of each entry in the double vector.The
DiversityDoubleEuclidean calculates the Diversity by the
Euclidean distance between the two Genotypes.The
DiversityGenericImplementation is a standard implementation of
the Diversity interface.The
DiversityIntegerEuclidean is an implementation of the
DiversityInteger that calculates the diversity of two
IntegerGenotype objects by normalizing the values to [0,1]
and calculating the Euclidean distance.The
DiversityModule is used for modules for the Diversity
operator.This is the interface for a domination strategy.
The
DoubleBounds is an implementation of the Bounds for the
DoubleGenotype that accepts arrays as well as lists for as bounds.The
DoubleGenotype consists of double values that can be used as a
Genotype.This interface represents a period of existence or persistence.
This interface represents the dynamic viscosity.
This interface represents an electric capacitance.
This interface represents an electric charge.
This interface represents an electric conductance.
This interface represents the amount of electric charge flowing past
a specified circuit point per unit time.
This interface represents an electric inductance.
This interface represents an electric potential or electromotive force.
This interface represents an electric resistance.
The
ElitismSelector is a single objective elitism select.The
ElitismSelectorModule is the module that binds the
ElitismSelector.This interface represents the capacity of a physical system to do work.
The
EvolutionaryAlgorithm is an implementation of an Evolutionary
Algorithm based on the operators Crossover and Mutate.The
EvolutionaryAlgorithmModule configures the
EvolutionaryAlgorithm.The
EvolutionaryAlgorithmModule.CrossoverRateType allows to choose between different types of
crossover rates.The
ExecutionEnvironment for Tasks.This interface represents an algebraic structure in which the operations of
addition, subtraction, multiplication and division (except division by zero)
may be performed.
The
FileChooser.The
FileOperations. This class represents a 64 bits floating point number.
This class represents an optimized
matrix implementation
for 64 bits floating-point numbers. This class represents an optimized
vector implementation
for 64 bits floating point elements. This class represents a floating point number of arbitrary precision.
This interface represents a quantity that tends to produce an acceleration
of a body in the direction of its application.
The
Format contains several format rules.This interface represents the number of times a specified phenomenon occurs
within a specified interval.
The
FrontDensityIndicator is an interface for the determination of
density values of a front of Individuals. This abstract class represents a mapping between two sets such that
there is a unique element in the second set assigned to each element
in the first set.
Thrown when a function operation cannot be performed.
The
GenericOperator is an interface for generic operators.The
Genotype represents a marker interface.This class represents a 3 dimensional spatial reference system.
This class represents a 2 dimensional surface reference system
based on an ellipsoidal approximation of a geoid.
This class implements
DominationStrategy.This interface represents a structure with a binary additive
operation (+), satisfying the group axioms (associativity, neutral element,
inverse element and closure).
This interface represents a structure with a binary multiplicative
operation (·), satisfying the group axioms (associativity, neutral element,
inverse element and closure).
This class represents the
vertical height above the
WGS84 ellipsoid.This class represents the high-energy model.
The
Hypervolume is a FrontDensityIndicator based on
determination of the hypervolume contribution.The
Icon annotation assigns an icon to modules.The
Ignore annotation can either be used for modules or properties
such that these are ignored in the
Configurator.This interface represents an illuminance.
The
Individual class forms a single solution for the given
optimization problem.The possible states of an
Individual.An
IndividualCompleter completes the evaluation process of
Individuals.The
IndividualCompleterModule is used to choose and configure a
IndividualCompleter.The
IndividualCompleterModule.Type of IndividualCompleter to use.The
IndividualFactory is a creator for Individuals.Listener for mouse events on
Individuals.A concrete constraint with the same attributes as the base class
Constraint.The
Info annotation contains textual information about a module or
property. This class represents a 64 bits integer number.
The
IntegerBounds is an implementation of the Bounds for the
IntegerGenotype that accepts arrays as well as lists for as bounds.The
IntegerGenotype is a Genotype that consists of integer
values. This interface represents an estimator of the values at a certain point
using surrounding points and values.
This class represents a linear interpolator for
field
instances (point and values from the same field).The
Iteration object is used as iteration counter for the
optimization.Wrapper for
Node elements. This class represents the JScience library; it contains the
JScience.main(java.lang.String[]) method for versionning, self-tests, and performance
analysis.This interface represents the diffusion of momentum.
This class represents an immutable integer number of arbitrary size.
This class represents the
geographic latitude/longitude
coordinates onto the WGS84 ellipsoid.This interface represents the extent of something along its greatest
dimension or the extent of space between two objects or places.
This class represents a logarithmic converter.
The
Logger is a marker interface for logging classes.Module for logging.
This class represents the decomposition of a
matrix
A into a product of a lower
and upper triangular matrices, L
and U respectively, such as A = P·L·U with
P a permutation matrix.This interface represents a luminous flux.
This interface represents the luminous flux density per solid angle as
measured in a given direction relative to the emitting source.
This interface represents a magnetic flux.
This interface represents a magnetic flux density.
This interface represents the measure of the quantity of matter that a body
or an object contains.
This interface represents the movement of mass per time.
The
Mating interface is used to create offspring from a given set of
parents.The
MatingCrossoverMutate creates offspring from a given set of
parents by using Crossover and Mutate. This class represents a rectangular table of elements of a ring-like
algebraic structure.
The
MaxIterations is the default binding annotation for the maximal
number of iterations for an Optimizer. This interface represents the measurable, countable, or comparable
property or aspect of a thing.
This class represents the result of a measurement stated in a
known unit.
This class provides the interface for formatting and parsing
measures.The
Menu.The
ModuleAutoFinder searches the classpath for all
PropertyModules that are not annotated with Ignore.The
ModuleAutoFinderListener is a listener interface for the
ModuleAutoFinder.The
ModuleListUser is a ModuleList for user defined modules.Helper class for loading
PropertyModule configurations from files or
retrieving these from XML Nodes.The
ModuleRegister contains all found modules for the
Configurator.Helper class for saving the
PropertyModule configurations or adding
these to XML Nodes.The
ModulesPanel. This class represents a modulo integer.
This interface represents something generally accepted as a medium of
exchange, a measure of value, or a means of payment.
The
MOPSO is an implementation of a multi-objective particle swarm
optimizer.The
MOPSOModule for the MOPSO optimizer.The
Multi annotation marks a Module. This class represents a converter multiplying numeric values by a
constant scaling factor (approximated as a
double).Mutate for the
BooleanGenotype.Mutate for the
DoubleGenotype.The
MutateDoubleGauss.The
MutateDoubleNonUniform non-uniformly mutates a
DoubleGenotype elementwise.The
MutateDoubleUniform uniformly mutates a DoubleGenotype
elementwise.Implementation of the
Mutate interface.The
MutateInteger is the interface for {link Mutate} operators for
IntegerGenotype objects.The
MutateIntegerRandom mutates each element of the
IntegerGenotype with the mutation rate.The
MutateModule is used for modules for the Mutate operator.
Interface for the
Mutate operator for the PermutationGenotype
.
Mutate for the
PermutationGenotype.
Mutate for the
PermutationGenotype.
Mutate for the
PermutationGenotype.
Mutate operator for the
PermutationGenotype.Interface for the
MutationRate.The
Name annotation assigns a user defined name to a module or
property.This class represents the natural model.
The
Neighbor operator as it is used for Simulated Annealing.The
DiversityBoolean operator for the BooleanGenotype.The
NeighborDouble operator for the DoubleGenotype.Implementation of the
Neighbor interface.The
NeighborIntegerRandom selects on element of an
IntegerGenotype and changes it.The
NeighborModule is used for modules for the Neighbor
operator.Interface for the
Neighbor operator for the
PermutationGenotype.
Neighbor for the
PermutationGenotype.
Randomly selects between
NeighborPermutationSwap,
NeighborPermutationInsert, and NeighborPermutationRevert.
Neighbor for the
PermutationGenotype.
Neighbor operator for the
PermutationGenotype. This class contains units that are not part of the International
System of Units, that is, they are outside the SI, but are important
and widely used.
The
NormalizeDoubleBorder normalizes the DoubleGenotype by
setting the values to the borders if the bounds are violated.
The
NormalizeDoubleElementwise normalizes DoubleGenotypes
elementwise.The
NormalizeDoubleMirror normalizes the DoubleGenotype by
mirroring the values on the borders if the bounds are violated.The
NormalizeDoubleWrap normalizes the DoubleGenotype by
wrapping the values at the borders.The
Normalizer can be used to normalize Objectives.Adds the Normalizer to the
IndividualStateListeners. This class represents a
value-type
number.
The
Objective is the identifier for a single objective in the
Objectives.The sign of the objective.
The
ObjectivesMonitor informs its listeners about the
Objectives of the optimization problem as soon as it is available.The
ObjectivesMonitor.ObjectivesListener is an interface for classes that need the
objectives.The
Operator is the basic interface for all operators.Module class for an
Operator.The
Opt4J configuration GUI.The
Opt4JAbout information.The
Opt4JModule is the superclass for all modules.The
Opt4JStarter starts configuration files directly without the
configurator (GUI).The
Opt4JTask executes one optimization process.The
Opt4JTasksPanel extends the DefaultTasksPanel by
additional functionality: Additional control and extended state.This
Optimizer interface has to be implemented by all
population-based optimizers.The
OptimizerIterationListener is used to monitor the iteration of
the Optimizer.Abstract module class for the
Optimizer modules.The
OptimizerStateListener is used to monitor the state of the
Optimizer.The
Order annotation assigns a user defined order to properties of a
module.The
Pair groups two objects of the same type in a given order.The
Panel annotation allows the definition of a custom panel for a
module.The
ParallelIndividualCompleter completes Individuals with
multiple threads.The
Parameters is a class for the identification of types/classes of
a generic parameter.The
Parent annotation assigns a module an explicit parent category.The
DominationStrategy Pareto-Domination.The
Particle extends the Individual by an id, a velocity
Genotype, a personal best Genotype and the corresponding best
Objectives.The
ParticleFactory.The
PermutationGenotype can be used as a Genotype.
The
Phenotype is a marker interface.The
PhenotypeWrapper might be used if the phenotype class of a given
problem is already defined and cannot be extended with the Phenotype
marker interface. This abstract class represents a physical model.
This class represents a mathematical expression involving a sum of powers
in one or more
variables multiplied by
coefficients (such as x² + x·y + 3y²).The
Population manages a set of Individuals.A widget that monitors the
Population.This interface represents the rate at which work is done.
This interface represents a force applied uniformly over a surface.
The
ProblemModule is an abstract module class for the binding of the
Creator, Decoder, and Evaluator. This class represents units formed by the product of rational powers of
existing units.
This class represents a 2-dimensional projected reference system.
The
Property contains information about a single property of a
PropertyModule.The
PropertyModule is a decorator for a Module that enables
property methods.The
PropertyPanel is a panel for the configuration of one module. This interface represents any type of quantitative properties or
attributes of thing.
This class represents the quantum model.
This interface represents the amount of energy deposited per unit of
mass.
This interface represents the effective (or "equivalent") dose of radiation
received by a human or some other living organism.
This interface represents a radioactive activity.
The
Rand class is an abstract class that is utilized as an interface
for random classes.The
RandomJava is the default java Random.The
RandomMersenneTwister uses an implementation of the mersenne
twister random number generator written by David Beaumont.The
RandomModule is used to configure the used random number
generator.The
RandomSearch simply generates random Individuals and
evaluates them.The
RandomSearchModule.representing a range of values [min, max]
This class represents the ratio of two
LargeInteger numbers. This class represents a converter multiplying numeric values by an
exact scaling factor (represented as the quotient of two
long numbers).This class represents the quotient of two
Polynomial,
it is also a field (invertible). This class represents a real number of arbitrary precision with
known/guaranteed uncertainty.
The ReferenceEllipsoid class defines a geodetic reference ellipsoid
used as a standard for geodetic measurements.
This class represents the relativistic model.
The
Required annotation defines dependencies between the properties.The
Requirement indicates if a Property is active or not.This interface represents an algebraic structure with two binary operations
addition and multiplication (+ and ·), such that (R, +) is an abelian group,
(R, ·) is a monoid and the multiplication distributes over the addition.
A concrete constraint with the same attributes as the base class
Constraint
and an additional attribute specifying the objective it refers to.Latest version of NSGA-II with the dimensions scaled on the basis of the
individual ranges when calculating the crowding distance as described in
K.
Module for the
ScalingNsga2 Selector.The
SelectedModules.The
ContentPanel.The
SelectGenotype selects for each index an element from the given
list.The
SelectGenotype selects for each key an element from a given list.The interface
Selector is used to select a certain subset of
Individuals from a Population by respecting certain metrics
like their fitness.The default selector is the
Nsga2 selector with the
tournament value 0.Abstract module class for the
Selector.
The
SequentialIndividualCompleter completes the Individuals
sequentially.The
SetListener. This class contains SI (Système International d'Unités) base units,
and derived units.
The
SimulatedAnnealing is a standard implementation of the
optimization heuristic.This module binds the
SimulatedAnnealing optimizer.Module for the S-Metric Selection (
Selector) based on the Hypervolume contribution.This interface represents the angle formed by three or more planes intersecting
at a common point.
This class represents a matrix made of
sparse
vectors (as rows). This class represents a sparse vector.
The
Spea2-Selector is a Java implementation of the SPEA2-MOEA.The
Spea2Module configures the Spea2 selector.This class represents the standard model.
The
Starter executes configuration files.The
Startupable interface.The
StatusBar contains informations about the optimization progress
and time per iteration.The
StopException is thrown if the optimization is stopped.This interface represents a mathematical structure on a set (type).
This class represents a system of units, it groups units together
for historical or cultural reasons.
The
Task is an abstract class for optimization tasks.The
Task.State of a task.The
TaskListener.The
TasksPanel abstract class.The
TaskStateListener.This class represents the degree of hotness or coldness of a body or
an environment.
This class represents a 1 dimensional temporal reference system.
This class represents the term of a
polynomial
such as x·y².The
Term interface.The
TerminationException is thrown if the optimization is terminated.This class represents the
temporal UTC time coordinates.The
ToolBar.The
ToolBar is a collection of the ToolBarServices.The
ToolBarOrder Annotation is used for ToolBarService
ordering.The
ToolBarService is an interface for arbitrary components that are
added to the tool bar in the viewer.This interface represents the moment of a force.
This class represents the units derived from other units using
converters.An
Archive of unbounded size. This class represents a determinate
quantity (as of length, time, heat, or value) adopted as a standard
of measurement. This class represents a converter of numeric values.
This class provides the interface for formatting and parsing
units.This class represents the ASCIIFormat format.
This class represents the standard format.
This class represents the
projected
Universal Transverse Mercator (UTM) coordinates onto the WGS84 ellipsoid.The
Var returns a double value. This interface represents a symbol on whose value a
Function
depends.This class represents a simple
Variable implementation with
context-local values.This class represents a simple
Variable implementation for
functions not shared between threads (non static). This class represents an immutable element of a vector space.
This class represents a measurement vector of two or more dimensions.
This interface represents a vector space over a field with two operations,
vector addition and scalar multiplication.
This interface represents a vector space on which a positive vector length
or size is defined.
This interface represents a distance traveled divided by the time of travel.
The
VelocityTerm is used to determine the new velocity of a
Particle.This class represents a 1 dimensional vertical reference system.
The
Viewer.The
Viewer.CloseEvent that is triggered if this viewer is closed.The
ViewerModule configures the optimization process viewer.The
VisualizationModule.This interface represents the amount of space occupied by a three-dimensional
object or region of space, expressed in cubic units.
This interface represents a mass per unit volume of a substance under
specified conditions of pressure and temperature.
This interface represents the volume of fluid passing a point in a system
per unit of time.
The
WidgetParameters.This class represents the
geocentric Earth-Centered,
Earth-Fixed (ECEF) cartesian coordinates used in GPS/GLONASS.