View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide

Hopfield Netz


Hopfield Netz, v01

___________
import java.util.*;


public class HopfieldNode {
        public List links;
        public int value;
        
        public HopfieldNode(int val) {
                links = new ArrayList();
                value = val;
        }
        
        public HopfieldLink connectTo(HopfieldNode node, int weight) {
                return new HopfieldLink(this, node, weight);
        }

}


____________
import java.util.*;


public class HopfieldLink {
        public HopfieldNode from;
        public HopfieldNode to;
        public int weight;
        
        public HopfieldLink(HopfieldNode fromNode, HopfieldNode toNode, int linkWeight) {
                from = fromNode;
                to = toNode;
                weight = linkWeight;
                link();
                
        }
        public void link() {
                from.links.add(this);
                to.links.add(this);
        }
}
___________
import java.util.*;


public class HopfieldNet {
        public List nodes;
        public List links;
        
        public HopfieldNet(int n) {
                nodes = new ArrayList();
                links = new ArrayList();
                for(int i=0, i < n, i++ ) { addNode(); }
        }
        public void addNode(int weight) {
                HopfieldNode newNode = new HopfieldNode();
                for(int i=0,  i<(nodes.size()), i++) {
                        HopfieldLink link = newNode.connectTo(nodes[i]);
                        links.add(link);
                }
                nodes.add(newNode);
        
        }
        
}


Links to this Page