All Classes and Interfaces

Class
Description
The About JDialog shows information about this framework.
This AbstractArchive provides some common methods for Archive s.
Superclass for GenericOperators.
The AbstractGenericOperator.OperatorClassPredicate returns true for a given specific class.
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.
The AbstractOptimizer is an abstract implementation of a population-based Optimizer.
The AbstractSATDecoder can be used for the construction of custom SAT Decoders.
The AdaptiveEpsilon contains the information about an ε-value and the information that is used by the EpsilonAdaptation to adapt the ε-value.
The AdaptiveGridArchive uses an adaptive grid in order to bound the size of the Archive, see "Properties of an Adaptive Archiving Algorithm for Storing Nondominated Vectors, J.
Self adaptive MutationRate that uses the size of the genotype ( size) to estimate a rate.
The Add term adds multiple Terms.
The AeSeHModule binds the EpsilonSamplingSelector as Selector and the EpsilonNeighborhoodCoupler as Coupler and configures them with the parameters used in the AeSeH paper (see the citation for details).
The Algebra operator.
The AlgebraGenericImplementation is a standard implementation of the Algebra interface.
The Apply annotation is used for each Operator to indicate on which Genotype it is applied.
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.
The AutoZoomButton is a specialized JButton which reactivates the auto zoom feature of a PlotBox.
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.
The BasicDiversityModule is the basic PropertyModule for the Diversity operator.
Type of Diversity operator for the BooleanGenotype.
Type of Diversity operator for the DoubleGenotype.
The BasicMatingModule is the basic property module for the Mating and Coupler.
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 BinaryCopyDecoder passes the BinaryString directly to the evaluator.
The BinaryCreator creates BinaryStrings with the length n*bits.
The Bits is used for the BinaryToDoubleDecoder.
The BooleanGenotype consists of Boolean values that can be used as a Genotype.
The BooleanMapGenotype is a BooleanGenotype with the MapGenotype functionality.
The BooleanRequirement is a Requirement that depends on a boolean valued Property.
An Archive with bounded size.
The Bounds define bounds for Genotype objects that consist of lists of numbers.
The Category annotation marks a class as a category.
The Citation can be used in Opt4JModules to add citations to scientific works.
 
The ClassPath is also known as the ClassPathHacker and enables adding new files to the classpath.
The CompositeGenotype is a base class for Genotype classes that consist of multiple Genotypes.
The Configurator configures the modules and starts the specific ApplicationFrame.
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.
A linear pseudo-Boolean Constraint as used in an Integer Linear Program (ILP).
The Constraint.Operators correspond to the Boolean operators <=,=,>=.
The ContentPanel abstract class.
Thrown if a contradiction is recognized.
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.
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.
Operator that creates copies of a Genotype.
Implementation of the Copy interface.
Copy operator for plain lists like BooleanGenotype, DoubleGenotype, and PermutationGenotype.
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..
Binds the CouplerDefault as the Coupler.
Abstract module class for the Coupler.
The CouplerRandom uses the set of parents and creates couples randomly from this set.
Binds the CouplerRandom as the Coupler.
The CouplerUnique uses the set of parents and creates couples randomly from this set.
Binds the CouplerUnique as the Coupler.
The Creator creates random Genotypes.
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 CrossoverIntegerDefault is the CrossoverIntegerRate with the rate=0.5.
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, see "A fast and elitist multiobjective genetic algorithm : NSGA-II, K.
The CrowdingArchive is based on the Crowding distance.
The Decoder decodes Genotypes into phenotype Objects.
The DefaultAbout panel.
The DefaultArchive is the CrowdingArchive with a capacity of 100.
The DefaultIndividualFactory is a creator for standard Individuals.
The default SAT/PB solver is the SAT4JSolver with timeout 3600 seconds, fixed length learning with learning size 10, and MiniSAT restarts.
The DefaultTasksPanel extends the TasksPanel and shows all Tasks in a table.
The DelayTask executes tasks immediately or delayed if they arrive too close (delay).
The Div divides two terms.
The Diversity determines the genetic diversity of two Individuals.
The DiversityBoolean is the interface for Diversity operators for BooleanGenotypes.
The DiversityBooleanFraction calculates the Diversity between two BooleanGenotypes by calculating the fraction of different vector entries.
The DiversityDouble is the interface for Diversity operators for DoubleGenotypes.
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 DiversityInteger is the Diversity operator for the IntegerGenotype.
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.
The DiversityPermutation is the interface for Diversity operators for PermutationGenotypes.
The DoubleBounds is an implementation of the Bounds for the DoubleGenotype that accepts arrays as well as lists as bounds.
The DoubleCopyDecoder passes the DoubleString directly to the evaluator.
The DoubleCreator creates DoubleStrings with the length n.
The DoubleGenotype consists of double values that can be used as a Genotype.
The DoubleMapGenotype is a DoubleGenotype with the MapGenotype functionality.
The DoubleValue is a Value with a Double as value.
The DTLZ1 function.
The DTLZ2 function.
The DTLZ3 function.
The DTLZ4 function.
The DTLZ5 function.
The DTLZ6 function.
The DTLZ7 function.
Module for the DTLZ benchmarks as proposed in Deb et al.
The used encoding type.
The used DTZL1 function.
The ElitismSelector is a single objective elitism select.
The ElitismSelectorModule is the module that binds the ElitismSelector.
The EnumRequirement is a Requirement that depends on a enumeration valued Property.
The EpsilonAdaptation manages the adaptation of the ε-value stored in the AdaptiveEpsilon.
The EpsilonAdaptationDelta adapts the ε values exactly as described in the paper cited in the AeSeHModule.
The EpsilonMapping implements the ε mapping used by the EpsilonSamplingSelector.
The EpsilonMappingAdditive implements the evenly spaced adaptive ε function.
The EpsilonNeighborhoodCoupler implements a parent selection process based on by the ε-neighborhood.
The EpsilonSamplingSelector implements a selection process based on the ε-sampling.
The ESamplingSurvivorGeneration generates the survivor pool during the selection implemented by EpsilonSamplingSelector.
The ESamplingSurvivorGenerationBasic implements the basic survivor selection used by the Adaptive ε-sampling and ε-hood for evolutionary many-objective optimization.
The Evaluator evaluates phenotypes to Objectives.
The EvolutionaryAlgorithm is an implementation of an Evolutionary Algorithm based on the operators Crossover and Mutate.
The EvolutionaryAlgorithmModule.CrossoverRateType allows to choose between different types of crossover rates.
The File annotation marks a String property as a file such that the String can be changed by a browser.
The Format contains several format rules.
The FrontDensityIndicator is an interface for the determination of density values of a front of Individuals.
The GenericOperator is an interface for generic operators.
The Genotype represents a marker interface.
 
 
 
 
The Hypervolume, see "Zitzler, E., and Thiele, L.
The Icon annotation assigns an icon to modules.
The Icons class is used to get ImageIcons from a given filename.
The Ignore annotation can either be used for modules or properties such that these are ignored in the Configurator.
The Index returns the i-th value of the values array of the Index.calculate(double...) method.
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 IndividualFactory is a creator for Individuals.
Listener for mouse events on Individuals.
The IndividualSetListener receives notifications if an Individual is added to or removed from an IndividualSet.
The IndividualStateListener receives notifications of an Individual changing its Individual.State.
The Info annotation contains textual information about a module or property.
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.
The IntegerMapGenotype is a IntegerGenotype with the MapGenotype functionality.
The IntegerValue is a Value with an Integer as value.
An item.
The set of selected items.
The Iteration object is used as iteration counter for the optimization.
This IterativeOptimizer interface has to be implemented by all population-based iterative optimizers.
Wrapper for Node elements.
The K is a binding annotation.
A knapsack has a given capacity.
The KnapsackBinaryCreatorDecoder creates and decodes the given KnapsackProblemRandom using one bit per item, i.e.
The multiobjective 0/1 ILP knapsack problem as proposed in Zitzler and Thiele 1999.
 
 
The KnapsackOverloadEvaluator evaluates a given ItemSelection using one Objective to sum up all knapsack overloads and one Objective for the profit of each knapsack.
The KnapsackProblem defines the basic problem, i.e., the collection of Item and Knapsack elements, respectively.
The KnapsackProblemFile is a KnapsackProblem that is initialized by a file.
The KnapsackProfitEvaluator evaluates a given ItemSelection using one Objective to sum up all knapsack overloads and one Objective for the profit of each knapsack.
Use SAT decoding to solve knapsack problem.
The ListGenotype is an interface for Genotypes that are derived from a List with basic objects.
A Literal is a data structure that represents a variable and its phase.
The Logger is a marker interface for logging classes.
Module for logging.
The LOTZModule for the "Leading Ones Trailing Zeros" optimization problem.
The M is an annotation for integer values that define the number of objective functions (the dimension of the objective space).
The MapGenotype extends a Genotype with Map functionalities.
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.
Abstract module class for the Mating and Couplers.
The MaxIterations is the default binding annotation for the maximal number of iterations for an Optimizer.
The Menu.
 
 
 
 
The MixedSATManager encodes the decision strategy into two vectors: One binary vector for the phase and one double vector for the priority.
The Model is a data structure that represents a solution of the given problem, i.e., all Literals are set such that all Constraints specified by the AbstractSATDecoder are feasible.
The ModuleAutoFinder searches the classpath for all PropertyModules that are not annotated with Ignore.
The ModuleAutoFinderListener is a listener interface for the ModuleAutoFinder.
The ModuleList offers a method to obtain a Collection of Modules.
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 ModuleTransferable is a (Drag and Drop) Transferable for PropertyModules.
The MOPSO is an implementation of a multi-objective particle swarm optimizer, see "Improving PSO-based Multi-Objective Optimization using Crowding, Mutation and e-Dominance, M.
The MOPSOModule for the MOPSO optimizer.
The Mult term multiplies multiple Terms.
The Multi annotation marks a Module.
The MultiEvaluator takes all registered Evaluators and uses them to evaluate the phenotype.
Mutate operator that performs a mutation for a Genotype.
Mutate for the BooleanGenotype.
Mutate for the DoubleGenotype.
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 N is an annotation for integer values that define the size of the search space.
The Name annotation assigns a user defined name to a module or property.
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 NeighborhoodScheduler manages the schedule according to which the neighborhoods are chosen by the EpsilonNeighborhoodCoupler to pick the crossover parents.
The NeighborhoodSchedulerRoundRobin schedules the neighborhoods in a simple round-robin fashion.
The NeighborInteger is the interface for the Neighbor operator for IntegerGenotype objects.
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.
Neighbor for the PermutationGenotype.
Neighbor operator for the PermutationGenotype.
The NonDominatedFronts sorts each evaluated Individual into fronts based on the number of other individuals it is dominated by.
The Normalize is an operator that achieves that the Bounds of a Genotype are fulfilled.
The NormalizeDouble is the Normalize operator for the DoubleGenotype.
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 Nsga2 Selector, see "A Fast Elitist Non-Dominated Sorting Genetic Algorithm for Multi-Objective Optimization: NSGA-II, K.
Module for the Nsga2 Selector.
The Objective is the identifier for a single objective in the Objectives.
The sign of the Objective.
The Objectives contain the Objective-Value pairs of an Individual.
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.
The OptimizationMediator performs the overall optimization process for the IterativeOptimizer.
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 abstract Order is the base class for a decision strategy.
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 ParetoPlotWidget is a widget that displays the Population and Archive in two dimensional plot.
The Particle extends the Individual by an id, a velocity Genotype, a personal best Genotype and the corresponding best Objectives.
The PermutationGenotype can be used as a Genotype.
The PooledSolver is a decorator that enables pooling of Solver instances and, therefore, a parallel execution of the Solvers.
The Population manages a set of Individuals.
The PopulationArchive keeps the non-dominated Individuals from the Population.
A widget that monitors the Population.
The Pow performs an exponentiation of two Terms.
The lower Priority.value() of an Evaluator, the earlier the MultiEvaluator will call it.
The ProblemModule is an abstract module class for the binding of the Creator, Decoder, and Evaluator.
The Progress offers some methods for the measurement of the progress of an Optimizer.
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.
A QueensBoard represents a chessboard with a given side length on which with queens can be placed.
A simple decoder strategy.
The evaluator for the QueensProblem.
The evaluator for the QueensProblem.
The QueensModule is used for the configuration of the queens problem.
The Decoder strategy for the queens problem.
A permutation decoder strategy.
The QueensProblem information.
A SAT decoder strategy.
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 Required annotation defines dependencies between the properties.
The Requirement indicates if a Property is active or not.
 
 
 
 
 
 
 
 
 
The SAT4JModule enables and configures the SAT4JSolver.
The SAT4JSolver implements a Solver.
 
 
Specialized Genotype for the AbstractSATDecoder.
Classes with this interface manage the creation of Genotypes and the decoding to a Model.
Module class for a SAT-Solver.
The SelectGenotype selects for each index an element from the given list.
The SelectMapGenotype 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 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, see Emmerich et al.
The Solver is an interface for SAT/PB solvers.
The Spea2-Selector is a Java implementation of the SPEA2-MOEA, see "SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization, Eckart Zitzler, Marco Laumanns, and Lothar Thiele, In Evolutionary Methods for Design, Optimisation, and Control, pages 19–26, 2002.".
The Spea2Module configures the Spea2 selector.
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.
The Sub term subtracts two Terms.
The Task is an abstract class for optimization tasks.
The Task.State of a task.
The TasksPanel abstract class.
The Term interface.
The Term is an element of the linear Constraint.
The TerminationException is thrown if the optimization is terminated.
Thrown if the solver can not solve the problem within a given time bound.
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.
The Transformer design pattern.
The TsvLogger writes all Individuals from the Archive to the specified file.
 
The UnboundedArchive is an Archive with unbounded size.
The Value represents the result for an Objective.
The Var returns a double value.
A VariableOrder implementation for the SAT4J interface.
The VarOrder implements an Order like it is used in MiniSAT.
The VelocityTerm is used to determine the new velocity of a Particle.
The Viewer.
The Viewer.CloseEvent that is triggered if this viewer is closed.
The ViewerModule configures the optimization process viewer.
The Viewport is a desktop for Widgets.
The WFG1 benchmark function.
The WFG2 benchmark function.
The WFG3 benchmark function.
The WFG4 benchmark function.
The WFG4 benchmark function.
The WFG6 benchmark function.
The WFG7 benchmark function.
The WFG8 benchmark function.
The WFG8 benchmark function.
The WFGI1 benchmark function.
The WFGI2 benchmark function.
The WFGI3 benchmark function.
The WFGI4 benchmark function.
The WFGI5 benchmark function.
Module for the WFG (Walking Fish Group) benchmarks, see Huband et al.
The used encoding type.
The used WFG function.
The Widget is an interface for standard panel for the Viewport.
Function ZDT 1.
Function ZDT 2.
Function ZDT 3.
Function ZDT 4.
Function ZDT 5.
The ZDT5BinaryCreator for the ZDT5 problem.
Function ZDT 6.
The ZDTModule configures the ZDT benchmarks, see Zitzler et al.
The used encoding type.
The used ZDT function.