in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/session/SegmentPropagationBenchmark.java [58:87]
public void setupKieBase() {
StringBuilder sb = new StringBuilder();
sb.append("import " + A.class.getCanonicalName() + ";\n");
sb.append("import " + B.class.getCanonicalName() + ";\n");
sb.append("import " + C.class.getCanonicalName() + ";\n");
sb.append("import " + D.class.getCanonicalName() + ";\n");
sb.append("import " + E.class.getCanonicalName() + ";\n");
for ( int i = 0; i < treesNr; i++ ) {
sb.append( "rule R" + i + "C when\n" +
" A( $a : value > " + i + ")\n" +
" B( $b : value > $a)\n" +
" C( value > $b)\n" +
"then\n" +
"end\n" );
sb.append( "rule R" + i + "D when\n" +
" A( $a : value > " + i + ")\n" +
" B( $b : value > $a)\n" +
" D( value > $b)\n" +
"then\n" +
"end\n" );
sb.append( "rule R" + i + "E when\n" +
" A( $a : value > " + i + ")\n" +
" B( $b : value > $a)\n" +
" E( value > $b)\n" +
"then\n" +
"end\n" );
}
kieBase = BuildtimeUtil.createKieBaseFromDrl(sb.toString() );
}