Packages 
Package Description
org.uncommons.swing
Utility classes and generic components for building Swing graphical user interfaces.
org.uncommons.util.concurrent
Concurrency utility classes.
org.uncommons.util.id
Strategies for providing unique identifiers of different types.
org.uncommons.util.reflection
Utilities for simplifying code that uses reflection.
org.uncommons.watchmaker.framework
This package provides a framework for evolutionary computation.
org.uncommons.watchmaker.framework.factories
Provides convenient general-purpose CandidateFactory implementations for common candidate representations such as strings, lists and arrays.
org.uncommons.watchmaker.framework.interactive
Classes for implementing interactive evolutionary algorithms.
org.uncommons.watchmaker.framework.islands
An implementation of island model evolution.
org.uncommons.watchmaker.framework.operators
Provides several ready-to-use standard evolutionary operators for commonly used data types such as arrays, lists and strings.
org.uncommons.watchmaker.framework.selection
Various selection strategies for use with evolutionary algorithms.
org.uncommons.watchmaker.framework.termination
Configurable conditions for terminating evolutionary algorithms.
org.uncommons.watchmaker.swing
This package provides a number of classes to simplify the development of Swing GUIs for evolutionary programs.
org.uncommons.watchmaker.swing.evolutionmonitor
This package provides an experimental evolution monitor Swing component.