package nars.perf;
import java.util.Collection;
import nars.NAR;
import nars.config.Parameters;
import static nars.perf.NALStressMeasure.perfNAL;
import nars.core.NALTest;
import nars.config.Plugins;
/**
* Runs NALTestPerf continuously, for profiling
*/
public class NALPerfLoop {
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(new Plugins());
//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);
}
}
}
}