Class: TESWindow
Module: eswindow.cpp
Description: This window class acts as a base class for
all other window classes in the system. It is responsible for
setting common style attributes, and for providing any services that
are needed by all window classes.
Inherited from: TFrameWindow (Borland primitive)
|
Class: TESMainWindow
Module: esmain.cpp
Description: This is the window class for the main program
window, the large window that first comes up when the program starts.
The controls in this window must, at a minimum, allow the user to:
- Load a training set, i.e. a specific set of inputs and output
samples that are to be used to train a neural network to solve
a problem.
- Configure the type of ES and neural network
topology to be used in solving a problem.
- Run, Pause, and Resume the ES algorithm.
- Spawn additional, specialized helper windows including, but
not limited to:
- A graph displaying the average, best, and worst fitness score
for each successive generation (TESGraphWindow).
- A representation of the weights, topology, and activity levels
of a specific neural network (TNVisWindow).
- A compact representation of all networks, living or dead,
organized by generation (TGenerationWindow).
- A representation of the "family tree" for a specific neural
network (TFamilyTreeWindow).
Inherited from: TESWindow
|
Class: TESGraphWindow
Module: graph.cpp
Description: This window class displays a graph of the
worst, best, and average fitness scores for each generation. Ideally,
the user would be able to specify the scale used in the graph (linear,
logarithmic, sigmoid, etc.), and be able to turn each of the three
score graphs (worst, best, and average) on or off.
Inherited from: TESWindow
|
Class: TNVisWindow
Module: nvis.cpp
Description: This window is responsible for the
visualization of a single neural network, which is really the heart of
the project. In addition to depicting the edge weights, activity
levels, and topology of a network, this window should allow the user
to specify which sample the network is "running", and to monitor
the inputs and activations (numerically) for a specific node. This
window should allow the user to find out which activation functions
are being used for each layer in a network, and to determine the
network's fitness score.
Inherited from: TESWindow
|
Class: THeredityWindow
Module: heredity.cpp
Description: This window class serves as a base for
TGenerationWindow and TFamilyTree, both of which
display neural networks in a compact form. The purpose of this class
is to provide common services needed to display neural networks in
a compact form.
Inherited from: TESWindow
|
Class: TGenerationWindow
Module: genwin.cpp
Description: The purpose of this window class is to display,
in compact form, all the neural networks that have lived and died in
the course of an evolution strategies session. The networks will be
organized in a grid, ordered vertically by generation, and horizontally
by fitness score. By clicking on any of the compact network
representations, the user will be able to view the family tree for
a network (via TFamilyTreeWindow), or to view the network itself
(through TNVisWindow).
Inherited from: THeredityWindow
|
Class: TFamilyTreeWindow
Module: tree.cpp
Description: This window class provides a depiction of the
family tree for a given network, with all the networks in the tree
represented in compact form. By clicking on any of these compact
representations, the user can obtain a more detailed depiction of
the selected network (via TNVisWindow).
Inherited from: THeredityWindow
|