use of nars.nar.experimental.Equalized in project narchy by automenta.
the class SomeRovers method newDefault.
public static NARSeed newDefault(int threads) {
int cycPerFrame = 5;
// Alann d = new ParallelAlann(64, threads);
// DefaultAlann d = new DefaultAlann(32);
// d.tlinkToConceptExchangeRatio = 1f;
Equalized d = new Equalized(1000, 32, 4);
// d.param.conceptActivationFactor.set(0.25f);
// d.param.inputsMaxPerCycle.set(4);
// Default d = new Equalized(1024, 16, 10);
// d.setTermLinkBagSize(16);
// d.setTaskLinkBagSize(16);
//
// @Override
// public Concept newConcept(final Term t, final Budget b, final Memory m) {
//
// Bag<Sentence, TaskLink> taskLinks =
// new CurveBag(rng, /*sentenceNodes,*/ getConceptTaskLinks());
// //new ChainBag(rng, getConceptTaskLinks());
//
// Bag<TermLinkKey, TermLink> termLinks =
// new CurveBag(rng, /*termlinkKeyNodes,*/ getConceptTermLinks());
// //new ChainBag(rng, /*termlinkKeyNodes,*/ getConceptTermLinks());
//
// return newConcept(t, b, taskLinks, termLinks, m);
// }
//
// };
// d.setInternalExperience(null);
// d.param.setClock(clock);
d.setClock(clock);
d.param.conceptTaskTermProcessPerCycle.set(4);
// d.param.setCyclesPerFrame(cycPerFrame);
d.setCyclesPerFrame(cycPerFrame);
d.param.duration.set(cycPerFrame);
d.param.conceptBeliefsMax.set(16);
d.param.conceptGoalsMax.set(8);
// TextOutput.out(nar).setShowInput(true).setShowOutput(false);
// N/A for solid
// nar.param.inputsMaxPerCycle.set(32);
// nar.param.conceptsFiredPerCycle.set(4);
d.param.conceptCreationExpectation.set(0);
return d;
}
use of nars.nar.experimental.Equalized in project narchy by automenta.
the class BooleanChallenge method main.
public static void main(String[] args) {
Global.DEBUG = true;
NAR n = new NAR(new Equalized(1024, 4, 3).setInternalExperience(null));
// NAR n = new NAR(new Discretinuous());
// new NARPrologMirror(n, 0.95f, true, true, false);
// NAR n = new CurveBagNARBuilder().builder();
// new TraceWriter(n, System.out);
new TextOutput(n, System.out);
new BooleanChallenge(n, 2, 122550, 0.65f).getScore();
}
Aggregations