/*
* constructor to be used for non testing code.
*/
public FeedForwardNeuralNetwork(NNConfig config)
{
int numberOfInputNeurons = config
.getParameterAsint(NUMBER_OF_INPUTS);
int numberOfHiddenNeurons = config
.getParameterAsint(NUMBER_OF_HIDDEN_NEURONS);
int numberOfOutputNeurons = config
.getParameterAsint(NUMBER_OF_OUTPUTS);
double lowerLimitForWeights = config
.getParameterAsDouble(LOWER_LIMIT_WEIGHTS);
double upperLimitForWeights = config
.getParameterAsDouble(UPPER_LIMIT_WEIGHTS);
hiddenLayer = new Layer(numberOfHiddenNeurons, numberOfInputNeurons,
lowerLimitForWeights, upperLimitForWeights,
new LogSigActivationFunction());
outputLayer = new Layer(numberOfOutputNeurons, numberOfHiddenNeurons,
lowerLimitForWeights, upperLimitForWeights,
new PureLinearActivationFunction());
}