Skip to content

Commit 354be3a

Browse files
author
lukas.molzberger
committed
- moved queue and fields to a separate module
1 parent aa768ab commit 354be3a

File tree

84 files changed

+293
-179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+293
-179
lines changed

core/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
</properties>
2020

2121
<dependencies>
22+
<dependency>
23+
<groupId>network.aika</groupId>
24+
<artifactId>fields</artifactId>
25+
</dependency>
26+
2227
<dependency>
2328
<groupId>org.apache.commons</groupId>
2429
<artifactId>commons-math3</artifactId>

core/src/main/java/network/aika/Document.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import network.aika.debugger.EventListener;
2121
import network.aika.debugger.EventType;
2222
import network.aika.callbacks.InstantiationCallback;
23-
import network.aika.elements.Timestamp;
2423
import network.aika.elements.activations.Activation;
2524
import network.aika.elements.Element;
2625
import network.aika.elements.activations.types.PatternActivation;
@@ -30,8 +29,9 @@
3029
import network.aika.elements.neurons.NeuronProvider;
3130
import network.aika.fields.Field;
3231
import network.aika.queue.Queue;
33-
import network.aika.text.Range;
32+
import network.aika.queue.Timestamp;
3433
import network.aika.queue.Step;
34+
import network.aika.text.Range;
3535
import network.aika.text.TextReference;
3636
import org.slf4j.Logger;
3737
import org.slf4j.LoggerFactory;
@@ -41,8 +41,8 @@
4141
import java.util.function.Predicate;
4242
import java.util.stream.Collectors;
4343

44-
import static network.aika.elements.Timestamp.MIN;
45-
import static network.aika.elements.Timestamp.NOT_SET;
44+
import static network.aika.queue.Timestamp.MIN;
45+
import static network.aika.queue.Timestamp.NOT_SET;
4646
import static network.aika.elements.activations.StateType.*;
4747

4848
/**
@@ -100,6 +100,11 @@ public Long getId() {
100100
return id;
101101
}
102102

103+
@Override
104+
public long getTimeout() {
105+
return getConfig().getTimeout();
106+
}
107+
103108
public void process(Predicate<Step> filter) {
104109
super.process(filter);
105110

core/src/main/java/network/aika/Model.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ public Model(SuspensionCallback sc) {
7070
suspensionCallback = sc;
7171
}
7272

73+
@Override
74+
public long getTimeout() {
75+
return config.getTimeout();
76+
}
77+
7378
public Supplier<Writable> getCustomDataInstanceSupplier() {
7479
return customDataInstanceSupplier;
7580
}

core/src/main/java/network/aika/elements/Element.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import network.aika.Config;
2020
import network.aika.Model;
2121
import network.aika.fields.FieldObject;
22+
import network.aika.queue.Timestamp;
2223

2324
/**
2425
* An Element is either a node (Activation) or an edge (Link) in the Activation graph.

core/src/main/java/network/aika/elements/activations/Activation.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import network.aika.Model;
2020
import network.aika.Document;
2121
import network.aika.elements.Element;
22-
import network.aika.elements.Timestamp;
2322
import network.aika.elements.Type;
2423
import network.aika.elements.activations.bsslots.BSSlotDefinition;
2524
import network.aika.elements.activations.bsslots.BindingSignalSlot;
@@ -31,11 +30,11 @@
3130
import network.aika.ActivationFunction;
3231
import network.aika.elements.neurons.Neuron;
3332
import network.aika.elements.neurons.NeuronProvider;
34-
import network.aika.elements.neurons.RefType;
3533
import network.aika.elements.synapses.*;
3634
import network.aika.elements.synapses.slots.SynapseSlot;
3735
import network.aika.enums.Scope;
3836
import network.aika.queue.Queue;
37+
import network.aika.queue.Timestamp;
3938
import network.aika.queue.steps.InactiveLinks;
4039
import network.aika.text.TextReference;
4140
import network.aika.text.Range;
@@ -45,13 +44,13 @@
4544
import java.util.stream.Stream;
4645

4746
import static network.aika.debugger.EventType.*;
48-
import static network.aika.elements.Timestamp.NOT_SET;
4947
import static network.aika.elements.activations.StateType.PRE_FEEDBACK;
5048
import static network.aika.elements.activations.StateType.INNER_FEEDBACK;
5149
import static network.aika.elements.neurons.RefType.TEMPLATE;
5250
import static network.aika.fields.link.FieldLink.linkAndConnect;
5351
import static network.aika.fields.Fields.*;
5452
import static network.aika.queue.Phase.*;
53+
import static network.aika.queue.Timestamp.NOT_SET;
5554
import static network.aika.text.TextReference.join;
5655
import static network.aika.utils.Utils.TOLERANCE;
5756

core/src/main/java/network/aika/elements/activations/State.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
package network.aika.elements.activations;
1818

1919
import network.aika.Document;
20-
import network.aika.elements.Timestamp;
2120
import network.aika.fields.*;
2221
import network.aika.fields.link.AbstractFieldLink;
2322
import network.aika.queue.Queue;
23+
import network.aika.queue.Timestamp;
2424
import network.aika.queue.steps.Fired;
2525

2626
import static network.aika.debugger.EventType.UPDATE;
27-
import static network.aika.elements.Timestamp.NOT_SET;
2827
import static network.aika.fields.Fields.func;
2928
import static network.aika.fields.Fields.isTrue;
29+
import static network.aika.queue.Timestamp.NOT_SET;
3030
import static network.aika.queue.Phase.INFERENCE;
3131
import static network.aika.utils.Utils.TOLERANCE;
3232

core/src/main/java/network/aika/elements/activations/types/BindingActivation.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import network.aika.elements.synapses.slots.SynapseSlot;
2727
import network.aika.elements.synapses.types.InnerPositiveFeedbackSynapse;
2828
import network.aika.elements.synapses.types.RelationInputSynapse;
29-
import network.aika.enums.Scope;
3029
import network.aika.fields.*;
3130
import network.aika.elements.neurons.types.BindingNeuron;
3231
import network.aika.queue.steps.Anneal;

core/src/main/java/network/aika/elements/links/Link.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import network.aika.elements.Element;
2222
import network.aika.elements.Type;
2323
import network.aika.elements.activations.Activation;
24-
import network.aika.elements.Timestamp;
2524
import network.aika.elements.activations.bsslots.BindingSignalSlot;
2625
import network.aika.elements.activations.StateType;
2726
import network.aika.elements.activations.bsslots.SingleBSSlot;
@@ -34,6 +33,7 @@
3433
import network.aika.elements.synapses.Synapse;
3534
import network.aika.fields.link.FieldLink;
3635
import network.aika.queue.Queue;
36+
import network.aika.queue.Timestamp;
3737
import network.aika.queue.steps.LinkUpdate;
3838
import network.aika.visitor.Visitor;
3939

core/src/main/java/network/aika/elements/links/types/InhibitoryCategoryInputLink.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package network.aika.elements.links.types;
1818

19-
import network.aika.elements.Type;
2019
import network.aika.elements.activations.CategoryActivation;
2120
import network.aika.elements.activations.types.InhibitoryActivation;
2221
import network.aika.elements.links.CategoryInputLink;
@@ -26,7 +25,6 @@
2625
import network.aika.elements.synapses.types.InhibitoryCategorySynapse;
2726
import network.aika.fields.Field;
2827

29-
import static network.aika.elements.Type.*;
3028
import static network.aika.elements.activations.types.InhibitoryActivation.crossConnectFields;
3129

3230

core/src/main/java/network/aika/elements/neurons/Neuron.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
import network.aika.fields.*;
3333
import network.aika.elements.activations.Activation;
3434
import network.aika.elements.Element;
35-
import network.aika.elements.Timestamp;
3635
import network.aika.elements.synapses.Synapse;
3736
import network.aika.queue.Queue;
37+
import network.aika.queue.Timestamp;
3838
import network.aika.queue.steps.Save;
3939
import network.aika.utils.Writable;
4040
import org.slf4j.Logger;
@@ -48,11 +48,11 @@
4848
import java.util.stream.Stream;
4949

5050
import static network.aika.elements.neurons.NeuronTypeHolder.getHolder;
51-
import static network.aika.elements.Timestamp.MAX;
52-
import static network.aika.elements.Timestamp.MIN;
5351
import static network.aika.elements.neurons.RefType.*;
5452
import static network.aika.queue.Phase.TRAINING;
5553
import static network.aika.utils.Utils.TOLERANCE;
54+
import static network.aika.queue.Timestamp.MAX;
55+
import static network.aika.queue.Timestamp.MIN;
5656

5757
/**
5858
*
@@ -473,7 +473,7 @@ public void readFields(DataInput in, Model m) throws Exception {
473473
if(in.readBoolean())
474474
label = in.readUTF();
475475

476-
bias.readFields(in, m);
476+
bias.readFields(in);
477477

478478
while (in.readBoolean()) {
479479
Synapse syn = Synapse.read(in, m);

0 commit comments

Comments
 (0)