All Classes and Interfaces

Class
Description
AbstractColorMap is a ColorMap with all methods implemented except for getColor(...).
Abstract base class for all continous distributions.
Abstract base class for all discrete distributions.
Abstract base class for all random distributions.
A concrete implementation of the Grid2D methods; used by several subclasses.
A concrete implementation of the Grid3D methods; used by several subclasses.
AbstractScrollable is a JPanel with basic implementation of the Scrollable interface, making possible simple anonymous subclasses.
 
A wrapper for other Portrayal2Ds which makes it possible to do any or all of the following with the mouse:
Arithmetic functions.
 
Fires up a separate thread which runs until the simulation model requests it be halted.
Draws coordinate system axes 1 unit long each, centered at the origin, and labelled "O", "X", "Y", and "Z".
Thrown when you attempt to create a Parameter from bad path items.
Maintains a simple array (objs) of Objects and the number of objects (numObjs) in the array (the array can be bigger than this number).
A ChartGenerator for Bar Charts.
A SeriesAttributes used for user control of bar chart series created with BarChartGenerator.
Binomial distribution; See the math definition and animated definition.
BoxPlotGenerator is a ChartGenerator which displays a BoxPlot using the JFreeChart library.
A SeriesAttributes used for user control of BoxPlot series created with BoxPlotGenerator.
Loads a Lightwave 3D scene file (.lwo or .lws extension) or a Wavefront object file (.obj extension) into a BranchGroup, then attaches this as a portrayal.
BreitWigner (aka Lorentz) distribution; See the math definition.
Mean-square BreitWigner distribution; See the math definition.
 
 
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
Canvas3D that is synchronized with Display3D and uses postswap to save the contextGraphics into an image.
This stub class simply calls the equivalent function in Distributions.java
Deprecated.
Use standard RuntimeExceptions in Java 1.4 now
ChartGenerator is a JPanel which displays a chart using the JFreeChart library.
 
ChartUtilities.java A collection of static methods designed to make it easy for you to set up charts as displays.
This class provides Collections of Objects to chart, or provides null if the current charted values shouldn't be changed.
This class provides two double arrays (that is, an array of the form double[2][]), which are the same length, which represent the x and y coordinates of points, or else provides null if the current charted values shouldn't be changed.
This class provides arrays of arrays of doubles to chart, plus one label for each of the arrays, or provides null if the current charted values shouldn't be changed.
This class provides arrays of doubles to chart, or provides null if the current charted values shouldn't be changed.
This class provides arrays of doubles to chart, with associated labels, or provides null if the current charted values shouldn't be changed.
This class provides arrays of Objects to chart, or provides null if the current charted values shouldn't be changed.
This class provides three double arrays (that is, an array of the form double[3][]), which are the same length, which represent the x, y, and z coordinates of points, or else provides null if the current charted values shouldn't be changed.
Checkpoints ec.EvolutionState objects out to checkpoint files, or restores the same from checkpoint files.
ChiSquare distribution; See the math definition and animated definition.
A wrapper for other Portrayal2Ds which also draws a big circle around them -- useful for distinguishing one object from other similar-looking objects.
A wrapper for other Portrayal3Ds which also draws a big translucent sphere around them -- useful for distinguishing one object from other similar-looking objects.
Code provides some simple wrapper functions for encoding and decoding basic data types for storage in a pseudo-Java source code strings format.
A simple class for examining the slots of Maps, Collections, Indexed, and arrays as if the slots were Java Bean Properties.
ColorMap is a interface for mapping numerical values to colors.
 
CompositeColorMap is a ColorMap which consists of an array of ColorMaps.
Portrays objects as a cone of the specified color or appearance (flat opaque white by default) which fills the region from (-0.5*scale,-0.5*scale,-0.5*scale) to (0.5*scale,0.5*scale,0.5*scale).
Console is an elaborate Controller which provides a variety of GUI niceties to control the basics of a simulation.
Defines some useful constants.
A Constrained object has control over how it is moved by a Field Portrayal, notably via MovablePortrayal2D.
A storage facility for objects located in a continuous 2D environment.
A storage facility for objects located in a continuous 3D environment.
Portrays Continuous3D fields projected into a 2D space.
Portrays Continuous2D fields.
Portrays both Continuous2D and Continuous3D fields.
A Controller is the top-level object responsible for setting up and running the GUIState.
Portrays objects as a cube of the specified color or appearance (flat opaque white by default) which fills the region from (-0.5*scale,-0.5*scale,-0.5*scale) to (0.5*scale,0.5*scale,0.5*scale).
Portrays objects as a cylinder of the specified color or appearance (flat opaque white by default) which fills the region from (-0.5*scale,-0.5*scale,-0.5*scale) to (0.5*scale,0.5*scale,0.5*scale).
This is meant to accomodate an on-line algorithm for keeping a constant number of data points from an on-going time series.
 
DecodeReturn is used by Code to provide varied information returned when decoding.
A wrapper for 2D arrays of Objects.
A wrapper for 3D arrays of Objects.
Portrayal for 3D Dense grids: grids of Bags of objects.
Portrayal for Dense grids: grids of Bags of objects.
A panel with a small disclosure triangle which toggles between two subcomponents: notionally an "abridged" (short) component and an expanded ("disclosed") component.
Display2D holds, displays, and manipulates 2D Portrayal objects, allowing the user to scale them, scroll them, change how often they're updated, take snapshots, and generate Quicktime movies.
Display3D holds, displays, and manipulates 3D Portrayal objects, allowing the user to scale them, rotate them, translate them, magnify them, change how often they're updated, take snapshots, and generate Quicktime movies.
Contains methods for conveniently generating pseudo-random numbers from special distributions such as the Burr, Cauchy, Erlang, Geometric, Lambda, Laplace, Logistic, Weibull, etc.
Double2D is more or less the same class as java.awt.geom.Point2D.Double, but it is immutable: once the x and y values are set, they cannot be changed (they're final).
Double3D is more or less the same class as javax.vecmath.Point3d, but it is immutable: once the x and y and z values are set, they cannot be changed (they're final).
Maintains a simple array (objs) of doubles and the number of doubles (numObjs) in the array (the array can be bigger than this number).
A wrapper for 2D arrays of doubles.
A wrapper for 3D arrays of doubles.
The DrawInfo2D class provides two Rectangles which define a simple drawing situation.
Called by Sparse2DPortrayal to determine if all objects should be drawn or only one.
An Edge stores a relationship between two objects in a Network.
An extension of DrawInfo2D for dealing with edges in visualizing network fields.
Empirical distribution.
Discrete Empirical distribution (pdf's can be specified).
This stub class simply calls the equivalent function in Distributions.java
Exponential Distribution (aka Negative Exponential Distribution); See the math definition animated definition.
Exponential Power distribution.
A wrapper for multiple Portrayal2Ds which calls on one or the other one according to the underlying state of the object, which must be Valuable or a Number of some sort.
A "Fast" version of HexaObjectGridPortrayal2D, which draws objects as rectangles of specified colors, rather than using the provided SimplePortrayal2Ds.
 
A "Fast" version of ObjectGridPortrayal2D, which draws objects as rectangles of specified colors, rather than using the provided SimplePortrayal2Ds.
This class works like a ValueGridPortrayal2D, except that it doesn't use an underlying Portrayal for the object (instead it always draws a rectangle), and may ignore the getColor() method, so you shouldn't override that method to customize the color function in nonlinear ways any more.
A FieldPortrayal is an object which knows how to portray some kind of Field.
Superclass of all Field Portrayals in 2D.
Superclass of all Field Portrayals in J3D.
Deprecated. 
This stub class simply calls the equivalent function in Distributions.java
Define basic neighborhood functions for 2D Grids.
Define basic neighborhood functions for 3D Grids.
A wrapper for SimState and Schedule which provides additional functionality for GUI objects.
Implementations of Heap functions in Java.
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors).
A simple portrayal for 2D visualization of hexagons.
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors) containing objects.
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors).
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors) with double-precision real values.
HistogramGenerator is a ChartGenerator which displays a histogram using the JFreeChart library.
A SeriesAttributes used for user control of histogram series created with HistogramGenerator.
HTMLBrowser is a simple web browser which lets the user click on links and which provides a Back button when appropriate.
Hyperbolic distribution.
HyperGeometric distribution; See the math definition The hypergeometric distribution with parameters N, n and s is the probability distribution of the random variable X, whose value is the number of successes in a sample of n items from a population of size N that has s 'success' items and N - s 'failure' items.
An immutable 2-dimensional point.
A simple portrayal for 2D visualization of images.
Portrays objects as a thin flat rectangle displaying a provided Image.
A simple interface (simpler than List) for accessing random-access objects without changing their size.
A simple interface (simpler than List) for accessing random-access objects without changing their size.
An Inspector is a JPanel containing information about some object, and updates its displayed information when updateInspector() is called.
Int2D is more or less the same class as java.awt.Point, but it is immutable: once the x and y values are set, they cannot be changed (they're final).
Int3D stores three values (x, y, and z) but it is immutable: once the x and y and z values are set, they cannot be changed (they're final).
Maintains a simple array (objs) of ints and the number of ints (numObjs) in the array (the array can be bigger than this number).
Maintains a simple array (objs) of ints and the number of ints (numObjs) in the array (the array can be bigger than this number).
A portrayal which builds and uses ANOTHER portrayal to do the work for it.
Defines an inclusive (closed) interval between two numerical values MIN and MAX.
A wrapper for 2D arrays of ints.
A wrapper for 3D arrays of ints.
This is a helper class used internally in Schedule to schedule steppables repeating.
LabelledList is a JPanel which makes it easy to set up two columns of Components, with the right column taking up the extra space if there is any.
A wrapper for other Portrayal2Ds which also draws a textual label.
A wrapper for other Portrayal3Ds which also draws a textual label.
This stub class simply calls the equivalent function in Distributions.java
This stub class simply calls the equivalent function in Distributions.java
A simple line-by-line String tokenizer.
A simple Portrayal3D which provides ambient, directional, or point light to the scene.
Modified from apache mail-archives.
An experimental test object for performing assertions which log all location accesses in fields.
A LocationWrapper is used to embody the objects stored in a FieldPortrayal; for example, those returned by a hitObjects test on a FieldPortrayal2D.
Defines a log to which Output outputs.
Logarithmic distribution.
This stub class simply calls the equivalent function in Distributions.java
A LogRestarter is an abstract superclass of objects which are capable of restarting logs after a computer failure.
An interface for classes capable of creating SimState subclasses.
Manipulating2D is a simple interface for user interface objects which can manipulate portrayals in certain ways.
MersenneTwister and MersenneTwisterFast
MersenneTwister and MersenneTwisterFast
A QuadPortrayal which relates grid locations with intersections on a mesh (like positions on a Go board, coloring and changing the Z location of the intersections.
A Steppable which calls an underlying method using Java's reflection system.
This is meant as an on-line algorithm for keeping a constant number of data points from an on-going time series.
A very simple histogram class.
Miscellaneous static utility methods.
A wrapper for other Portrayal2Ds which makes it possible to drag and move objects with the mouse.
Usage of this class depends on the existence of the Java Media Framework (JMF) which can be acquired from javasoft.com.
A class which gives a GUI front-end to sim.util.media.MovieEncoder.
MultiStep takes an integer N, a boolean called countdown, and a steppable.
MutableDouble simply holds a double value, which can be changed at any time.
MutableDouble2D is more or less the same class as java.awt.geom.Point2D.Double, except that it is hash-equivalent to Double2D.
MutableDouble3D is more or less the same class as javax.vecmath.Point3d, except that it is hash-equivalent to Double3D.
MutableInt2D is largely a class identical to java.awt.Point, except that it is hash-equivalent to Int2D.
MutableInt3D stores three values (x, y, and z) and is hash-equivalent to Int3D; except MutableInt3D's values can be modified and Int3D's values cannot.
MutableNumberND is the top-level abstract class of MASON's 2D and 3D mutable ints and doubles, and is a subclass of NumberND.
Negative Binomial distribution; See the math definition.
The Network is a field which stores binary graph and multigraph structures of all kinds, using hash tables to allow reasonably rapid dynamic modification.
The structure stored in the indexOutInHash hash table.
Portrays network fields.
Normal (aka Gaussian) distribution; See the math definition and animated definition.
 
 
NumberND is the top-level abstract class of MASON's 2D and 3D mutable and immutable ints and doubles.
A simple class that lets you specify a label and validate a numerical value.
A wrapper for 2D arrays of Objects.
A wrapper for 3D arrays of Objects.
A 2D portrayal for 3D grids containing objects.
A portrayal for grids containing objects, such as maybe agents or agent bodies.
 
Portrays ObjectGrid2D and ObjectGrid3D in 3D space.
An Orientable2D object can have its orientation changed in radians.
An Oriented2D object provides an orientation in radians.
A wrapper for other Portrayal2Ds which provides some kind of pointing object (typically a line) along the object's specified orientation angle.
Outputs and logs system messages, errors, and other various items printed as a result of a run.
 
Thrown whenever a problem occurs when attempting to output to a Log.
A simple portrayal for 2D visualization of ovals.
Spawns all the sequence elements in parallel on separate threads.
This exception is thrown by the Parameter Database when it fails to locate and load a class specified by a given parameter as requested.
A Parameter is an object which the ParameterDatabase class uses as a key to associate with strings, forming a key-value pair.
This extension of the Properties class allows you to set, get, and delete Parameters in a hierarchical tree-like database.
 
 
 
A ChartGenerator for Pie Charts.
A SeriesAttributes used for user control of pie chart series created with PieChartGenerator.
PNGEncoder takes a Java Image object and creates a byte string which can be saved as a PNG file.
Poisson distribution (quick); See the math definition and animated definition.
Poisson distribution; See the math definition and animated definition.
Polynomial functions.
A common interface for portrayal classes.
The basic 2D portrayal interface.
The top-level definition of Portrayals which portray underlying models using, er, Java3D models.
This stub class simply calls the equivalent function in Distributions.java
A simple cover class for Java's preferences system.
An abstract superclass for portrayals involving Shape3D or various Primitive (sphere, cone, etc.) objects.
Custom tailored numerical integration of certain probability distributions.
A Propertied object is one which provides its own Properties rather than letting SimpleProperties scan the object statically.
The abstract superclass of Property inspectors.
A simple class designed to allow the user to modify a property in the form of a string, number, boolean value, or option.
A proxiable object is one which provides SimpleProperties with a proxy to stand in for it; that is, to have the proxy's properties inspected instead of the object itself.
A QuadPortrayal is the abstract superclass of objects which describe how rectangles in a in a ValueGrid2DPortrayal3D are associated with the underlying ValueGrid2D.
 
 
 
 
Implementations of various center-pivot QuickSort routines in Java, and (if you really want 'em) Insertion Sort routines as well.
RandomChoice organizes arrays of floats into distributions which can be used to pick randomly from.
Used by RandomChoice to pick objects by probability from a distribution.
Used by RandomChoice to pick objects by probability from a distribution.
RandomSequence is a Sequence which executes its Steppable objects in random order each time.
A simple class which maintains a frame rate fixed to no more than a given number of ticks per second.
A simple portrayal for 2D visualization of rectangles.
 
Repeat is an abstract Steppable and Stoppable which generalizes the notion of repeated Steppables.
A Scalable2D object provides a scale, and can have the same changed.
Scale is a set of utility functions to transform a distribution into another by multiplying its values and optionally translating them.
A Scaled2D object provides a scale.
 
 
Schedule defines a threadsafe scheduling queue in which events can be scheduled to occur at future time.
Timestamps stored as keys in the heap.
A behavior added to Display3Ds which enables Portrayal3Ds to be selected (via Java3D picking).
Sequence is Steppable which holds an array of Steppables.
The superclass for the series-attributes widgets used by subclasses of ChartGenerator to let the user control individual series' features.
A simple portrayal for displaying Shape3D objects.
A simple portrayal for 2D visualization of java.awt.Shapes and java.awt.Polygons.
 
A simple class for creating Applets out of your simulations.
Maps numerical levels to colors using either a lookup table, color interpolation, or both.
 
 
A simple inspector class that looks at the "getX" and "setX" method of the object to be investigates and creates a user-friendly graphical interface with read only and read/write components of the object.
The superclass of all 2D Simple Portrayals.
The superclass of all 3D Simple Portrayals which by default adds nothing to the 3D scene.
A very simple class for getting and setting object properties.
SimState represents the simulation proper.
The interface for passing objects to ec.util.QuickSort
The interface for passing objects to ec.util.QuickSort
While it has no abstract members, SparseField is explicitly an abstract superclass of various sparse field objects.
Objects stored in SparseField's locationAndIndexHash table.
 
 
An abstract superclass for all FieldPortrayal3Ds which display SparseFields.
A storage facility for sparse objects in discrete 2D space, using Maps.
Displays objects in a SparseGrid2D along the XY grid in a special way.
A storage facility for sparse objects in discrete 3D space, using Maps.
Can be used to draw both continuous and discrete sparse fields.
Can be used to draw both continuous and discrete sparse fields.
Portrays both SparseGrid2D and SparseGrid3D fields.
A wrapper used by NetworkPortrayal2D to hold a Network and EITHER a Continuous2D OR a SparseGrid2D (or some other SparseField2D).
Portrays objects as a sphere of the specified color or appearance (flat opaque white by default) which fills the region from (-0.5*scale,-0.5*scale,-0.5*scale) to (0.5*scale,0.5*scale,0.5*scale).
Something that can be stepped
Stoppable objects can be prevented from being stepped any further by calling their stop() method.
Stopping objects can store Stoppables.
StudentT distribution (aka T-distribution); See the math definition and animated definition.
 
TABLELOADER.java
A Steppable wrapper which can be stopped.
ThreadPool.java A simple, lightweight thread pool, for those who cannot or will not use Java's baroque java.util.concurrent package.
A Worker is a special kind of object which represents an underlying Worker thread usable in the ThreadPool.
A QuadPortrayal which describes locations as the center of a square in a grid (like tiles on the floor, each tile corresponding to a location on the grid).
A SeriesAttributes used for user control pf time series created with TimeSeriesCharGenerator.
TimeSeriesChartGenerator is a ChartGenerator which displays a time-series chart using the JFreeChart library.
A behavior similar to SelectionBehavior, except you don't have to double-click and the resulting info is presented in a tool-tip, not the console I'm using Swing's default (ToolTipManager) initialDelay constant, but I did not implement DismissDelay or ReshowDelay
TrailedPortrayal2D is a special SimplePortrayal wrapper which enables you to draw "trails" or "mouse tails" that drag behind objects and show where the've recently been.
A special version of DrawInfo2D which adds additional information useful for drawing your own trails.
A wrapper for other Portrayal2Ds which transforms the graphics space before drawing them.
A wrapper for other Portrayal3Ds which transforms them with an underlying Transform3D: meaning that you can rotate them, translate them, scale them, etc.
This stub class simply calls the equivalent function in Distributions.java
Uniform distribution; Math definition and animated definition.
Various static utility methods.
Having a value.
Displays ValueGrid2Ds values along the XY grid using a surface.
Used by ValueGrid2DPortrayal3D to send needed value information to underlying QuadPortrayals.
This class is capable of portraying the DoubleGrid2D and IntGrid2D fields (and only those two fields -- or subclasses).
 
The ValuePortrayal2D is the default portrayal for ValueGridPortrayal2Ds.
 
 
 
ValuePortrayal3D defines a cube or square whose color and transparency can be changed, and is really intended solely for use in ValueGridPortrayal3D.
 
 
 
VectorPortrayal2D draws vectors in grids.
Version is a static class which stores version information for this evolutionary computation system.
Von Mises distribution.
WeakStep is a wrapper for steppable objects in the situation where we only want the schedule to tenuously hold onto the steppable object -- that is, if everyone else has forgotten about the object, the schedule should as well.
This stub class simply calls the equivalent function in Distributions.java
A SimplePortrayal3D which draws an arbitrary wireframe box.
WordWrap is a simple word-wrapping class which provides word-wrap either to columns of raw text; or to some number of pixels (given a font).
An abstract subclass of ChartGenerator for charts which involve X-Y data, such as Time Series, Histograms, and Scatter Plots.
Zeta distribution.
This stub class simply calls the equivalent function in Distributions.java