Skip to content

Commit c9324a1

Browse files
author
dominic.abruzzo
committed
add "isNeuron" method
1 parent 6a48faf commit c9324a1

File tree

6 files changed

+27
-13
lines changed

6 files changed

+27
-13
lines changed

src/main/java/network/aika/AbstractNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
package network.aika;
1818

1919
import network.aika.lattice.Node;
20-
import network.aika.lattice.NodeActivation;
21-
import network.aika.neuron.INeuron;
2220
import network.aika.neuron.Neuron;
2321

2422
import java.io.DataInput;
@@ -98,4 +96,5 @@ public static <P extends Provider> AbstractNode read(DataInput in, P p) throws I
9896

9997
public abstract void delete(Set<String> modelLabels);
10098

99+
public abstract boolean isNeuron();
101100
}

src/main/java/network/aika/Provider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public void save() {
131131
throw new RuntimeException(e);
132132
}
133133

134-
model.suspensionHook.store(id, n.getLabel(), n.getModelLabels(), baos.toByteArray());
134+
model.suspensionHook.store(id, n.getLabel(), n.getModelLabels(), n.isNeuron(), baos.toByteArray());
135135
}
136136
n.modified = false;
137137
}

src/main/java/network/aika/SuspensionHook.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public interface SuspensionHook {
3333

3434
int getNewId();
3535

36-
void store(int id, String label, Set<String> modelLabels, byte[] data);
36+
void store(int id, String label, Set<String> modelLabels, boolean isNeuron, byte[] data);
3737

3838
byte[] retrieve(int id);
3939

src/main/java/network/aika/lattice/Node.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818

1919

2020
import network.aika.*;
21-
import network.aika.Document;
2221
import network.aika.lattice.refinement.OrEntry;
2322
import network.aika.lattice.refinement.RefValue;
2423
import network.aika.lattice.refinement.Refinement;
2524

26-
import java.io.*;
25+
import java.io.DataInput;
26+
import java.io.DataOutput;
27+
import java.io.IOException;
2728
import java.util.*;
2829
import java.util.concurrent.atomic.AtomicInteger;
2930

@@ -472,4 +473,9 @@ public static Node readNode(DataInput in, Provider p) throws IOException {
472473
n.readFields(in, p.getModel());
473474
return n;
474475
}
476+
477+
@Override
478+
public boolean isNeuron() {
479+
return false;
480+
}
475481
}

src/main/java/network/aika/neuron/INeuron.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@
1818

1919

2020
import network.aika.*;
21+
import network.aika.lattice.InputNode;
2122
import network.aika.lattice.OrNode;
2223
import network.aika.neuron.activation.Activation;
2324
import network.aika.neuron.activation.Position;
24-
import network.aika.lattice.InputNode;
2525
import network.aika.neuron.relation.Relation;
2626
import org.slf4j.Logger;
2727
import org.slf4j.LoggerFactory;
2828

29-
import java.io.*;
29+
import java.io.DataInput;
30+
import java.io.DataOutput;
31+
import java.io.IOException;
3032
import java.util.*;
3133
import java.util.stream.Collectors;
3234
import java.util.stream.Stream;
@@ -748,13 +750,18 @@ public void delete(Set<String> modelLabels) {
748750
inputNode.delete(modelLabels);
749751

750752
Provider on = getOutputNode();
751-
if(on != null && !on.get().getModelLabels().isEmpty()) {
753+
if (on != null && !on.get().getModelLabels().isEmpty()) {
752754
on.get().getModelLabels().forEach(ml ->
753-
log.warn("Dependend model: " + ml)
755+
log.warn("Dependend model: " + ml)
754756
);
755757
}
756758
}
757759

760+
@Override
761+
public boolean isNeuron() {
762+
return true;
763+
}
764+
758765
public void setBias(double b) {
759766
biasDelta = b - bias;
760767
}

src/test/java/network/aika/network/SuspensionTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,14 @@
2323
import network.aika.SuspensionHook;
2424
import network.aika.neuron.Neuron;
2525
import network.aika.neuron.Synapse;
26-
import network.aika.neuron.INeuron;
2726
import network.aika.neuron.relation.Relation;
2827
import org.junit.Assert;
2928
import org.junit.Test;
3029

31-
import java.util.*;
30+
import java.util.Collections;
31+
import java.util.Map;
32+
import java.util.Set;
33+
import java.util.TreeMap;
3234
import java.util.concurrent.atomic.AtomicInteger;
3335
import java.util.stream.Collectors;
3436

@@ -138,7 +140,7 @@ public int getNewId() {
138140
}
139141

140142
@Override
141-
public void store(int id, String label, Set<String> modelLabels, byte[] data) {
143+
public void store(int id, String label, Set<String> modelLabels, boolean isNeuron, byte[] data) {
142144
storage.put(id, data);
143145
}
144146

0 commit comments

Comments
 (0)