*/
public static void main(String args[]) {
// create training set (H and T letter in 3x3 grid)
TrainingSet trainingSet = new TrainingSet();
trainingSet.addElement(new TrainingElement(new double[]{1, 0, 1,
1, 1, 1,
1, 0, 1})); // H letter
trainingSet.addElement(new TrainingElement(new double[]{1, 1, 1,
0, 1, 0,
0, 1, 0})); // T letter
// create hopfield network
Hopfield myHopfield = new Hopfield(9);
// learn the training set
myHopfield.learnInSameThread(trainingSet);
// test hopfield network
System.out.println("Testing network");
// add one more 'incomplete' H pattern for testing - it will be recognized as H
trainingSet.addElement(new TrainingElement(new double[]{1, 0, 0,
1, 0, 1,
1, 0, 1}));
// print network output for the each element from the specified training set.