示例#1
0
  public static void main(String[] args) {

    InputSignal s1 = new InputSignal();
    Reporter rep = new LineReporter();
    Reporter rep2 = new LineReporter();
    rep.init();
    rep2.init();

    Neuron n1 = new Neuron();
    Neuron n2 = new Neuron();
    Neuron n3 = new Neuron();
    Neuron n4 = new Neuron();

    n3.attachReporter(rep2);
    n4.attachReporter(rep);

    Link l1 = new Link(s1, n1, 1.0);
    Link l2 = new Link(s1, n2, 1.0);
    Link l3 = new Link(n2, n3, 1.0);
    Link l4 = new Link(n1, n4, 1.0);
    Link l5 = new Link(n3, n4, -1.0);

    Sequence s = new Sequence();

    s.addElement(n4);
    s.addElement(l5);
    s.addElement(l4);
    s.addElement(n3);
    s.addElement(l3);
    s.addElement(n2);
    s.addElement(n1);
    s.addElement(l2);
    s.addElement(l1);
    s.addElement(s1);

    for (int i = 0; i < 100; i++) {
      s.cycle();
    }
    rep.report();
    rep2.report();
  }