use of nars.main.NAR in project opennars by opennars.
the class RasterHierachy method main.
public static void main(String[] args) {
// RasterHierarchy rh = new RasterHierarchy(8, 640, 480, 12, 2);
// RasterHierarchy rh = new RasterHierarchy(3, 640, 480, 5, 2);
nar = new NAR();
nar.param.noiseLevel.set(0);
NARSwing.themeInvert();
NARSwing swing = new NARSwing(nar);
// nar.start(0);
// new RasterHierachy(3, 640, 480, 8, 3);
RasterHierachy rh = new RasterHierachy(3, 640, 480, 5, 3);
rh.process();
}
use of nars.main.NAR in project opennars by opennars.
the class NALPerfLoop method main.
public static void main(String[] args) {
int repeats = 2;
int warmups = 1;
int maxConcepts = 2000;
int extraCycles = 2048;
int randomExtraCycles = 512;
NAR n = new NAR();
// NAR n = new NAR( new Neuromorphic(16).setConceptBagSize(maxConcepts) );
// NAR n = new NAR(new Curve());
// NAR n = new Discretinuous().setConceptBagSize(maxConcepts).build();
// new NARPrologMirror(n,0.75f, true).temporal(true, true);
Collection c = NALTest.params();
while (true) {
for (Object o : c) {
String examplePath = (String) ((Object[]) o)[0];
Parameters.DEBUG = false;
perfNAL(n, examplePath, extraCycles + (int) (Math.random() * randomExtraCycles), repeats, warmups, true);
}
}
}
use of nars.main.NAR in project opennars by opennars.
the class NALStressMeasure method main.
public static void main(String[] args) {
NAR nd = new NAR();
test(nd);
}
use of nars.main.NAR in project opennars by opennars.
the class SupervisedRecognition method main.
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
// ONES:
map.put("oxooo" + "\n" + "xxooo" + "\n" + "oxooo" + "\n" + "oxooo" + "\n" + "oxooo" + "\n", 1);
map.put("oxxoo" + "\n" + "xoxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n", 1);
map.put("oooxo" + "\n" + "ooxxo" + "\n" + "oooxo" + "\n" + "oooxo" + "\n" + "oooxo" + "\n", 1);
map.put("oooox" + "\n" + "oooxx" + "\n" + "oooox" + "\n" + "oooox" + "\n" + "oooox" + "\n", 1);
// ZEROS:
map.put("ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
map.put("xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
map.put("ooooo" + "\n" + "ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
map.put("ooooo" + "\n" + "oxxxx" + "\n" + "oxoox" + "\n" + "oxoox" + "\n" + "oxxxx" + "\n", 0);
map.put("ooooo" + "\n" + "xxxxx" + "\n" + "xooox" + "\n" + "xooox" + "\n" + "xxxxx" + "\n", 0);
// training phase:
NAR nar = new NAR();
NARSwing.themeInvert();
new NARSwing(nar);
nar.param.noiseLevel.set(0);
for (String example : map.keySet()) {
int solution = map.get(example);
inputExample(nar, example, solution);
nar.cycles(1000);
}
// Test phase:
inputExample(nar, "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n" + "ooxoo" + "\n", -1);
try {
nar.askNow("<?what --> EXAMPLE>", new AnswerHandler() {
@Override
public void onSolution(Sentence belief) {
System.out.println(belief);
}
});
} catch (Narsese.InvalidInputException ex) {
}
nar.cycles(100000);
}
use of nars.main.NAR in project opennars by opennars.
the class NARPhysicsDemo method main.
public static void main(String[] args) {
Parameters.DURATION = 20;
NAR n = new NAR();
(n.param).decisionThreshold.set(0);
(n.param).noiseLevel.set(5);
// PhysicsModel model = new Car();
// model = new LiquidTimer();
new NARPhysicsDemo(n).start(5, 50);
}
Aggregations