Packages 
Package Description
javax.measure
Provides strongly typed measurements to enforce compile-time check of parameters consistency and avoid interface errors.
javax.measure.converter
Provides support for unit conversion.
javax.measure.quantity
Provides quantitative properties or attributes of thing such as mass, time, distance, heat, and angular separation.
javax.measure.unit
Provides support for programatic unit handling.
org.jscience
Provides the library classes for versionning, self-tests and performance analysis.
org.jscience.economics.money
Provides support for monetary quantities and their currencies.
org.jscience.geography.coordinates
Provides linear or angular quantities which designate the position that a point occupies in a given reference frame or system.
org.jscience.geography.coordinates.crs
Provides the Coordinate Reference Systems (CRS) specifying how coordinates are to be assigned to spatial/temporal locations.
org.jscience.mathematics.function
Provides support for fairly simple symbolic math analysis (to solve algebraic equations, integrate, differentiate, calculate expressions, and so on).
org.jscience.mathematics.number
Provides common types of numbers most of them implementing the field interface.
org.jscience.mathematics.structure
Provides mathematical sets (identified by the class parameter) associated to binary operations, such as multiplication or addition, satisfying certain axioms.
org.jscience.mathematics.vector
Provides support for linear algebra in the form of matrices and vectors.
org.jscience.physics.amount
Provides support for exact or arbitrary precision measurements.
org.jscience.physics.model
Provides models for physical quantities.
org.opengis.referencing.cs  
org.opt4j.common.archive
Provides different implementations for the Archive.
org.opt4j.common.completer
Provides the classes for the IndividualCompleters.
org.opt4j.common.logger
Provides the classes for the data loggers.
org.opt4j.common.random
Provides the classes for the random number generators.
org.opt4j.config
Provides the classes for modules structure and configuration.
org.opt4j.config.annotations
Provides the classes for the annotations for the modules.
org.opt4j.config.visualization
Provides the classes for the configurator visualization (GUI).
org.opt4j.core
Provides the classes that join the problem and optimizer.
org.opt4j.core.domination  
org.opt4j.core.optimizer
Provides the classes for the optimizer.
org.opt4j.core.problem
Provides the classes for the optimization problem.
org.opt4j.genotype
Provides the classes for basic Genotypes.
org.opt4j.operator
Provides the classes for general (generic) operators.
org.opt4j.operator.algebra
Provides the classes for the algebra operator for genotypes.
org.opt4j.operator.copy
Provides the classes for the copy operator for genotypes.
org.opt4j.operator.crossover
Provides the classes for the crossover operator for genotypes.
org.opt4j.operator.diversity
Provides the classes for the distance operator for genotypes.
org.opt4j.operator.mutate
Provides the classes for the mutate operator for genotypes.
org.opt4j.operator.neighbor
Provides the classes for the neighbor operator for genotypes.
org.opt4j.operator.normalize
Provides the classes for the normalize operator for genotypes.
org.opt4j.optimizer.de
Provides the classes for a (Multi-Objective) Differential Evolution Algorithm.
org.opt4j.optimizer.ea
Provides the classes for a (Multi-Objective) Evolutionary Algorithm (MOEA).
org.opt4j.optimizer.mopso
Provides the classes for the multi-objective particle swarm optimizer MOPSO.
org.opt4j.optimizer.rs
Provides the classes for the random search optimization approach.
org.opt4j.optimizer.sa
Provides classes for the simulated annealing optimization algorithm.
org.opt4j.start
Provides the classes for the Opt4J configurator and starter.
org.opt4j.viewer
Provides the classes for the optimization visualization, i.e., the Viewer.