All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.bdi.benchmarks.ReteBuilderPerformanceTest Maven / Gradle / Ivy

Go to download

The Jadex BDI applications package contain several example applications, benchmarks and testcases using BDI agents.

There is a newer version: 2.4
Show newest version
package jadex.bdi.benchmarks;

import jadex.bdi.runtime.interpreter.BDIInterpreter;
import jadex.rules.rulesystem.rete.RetePatternMatcherFunctionality;
import jadex.rules.rulesystem.rete.builder.BuildReport;
import jadex.rules.rulesystem.rete.builder.ReteBuilder;

import java.util.List;

/**
 *  Test the performance of the rete builder.
 */
public class ReteBuilderPerformanceTest
{
	/**
	 *  Main for testing.
	 */
	public static void main(String[] args)
	{
		BuildReport report = new BuildReport();
		
		for(int i=0; i<1000; i++)
		{
			RetePatternMatcherFunctionality pm = new RetePatternMatcherFunctionality(BDIInterpreter.RULEBASE);
			ReteBuilder builder = pm.getReteNode().getBuilder();
			if(builder!=null && builder.getBuildReport()!=null)
			{
				List newinfos = builder.getBuildReport().getBuildInfos();
				report.getBuildInfos().addAll(newinfos);
			}
		}
		
		System.out.println(report);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy