|
@@ -90,15 +90,22 @@ class Main implements IApplication {
|
|
|
spaceGenerator.createCandidateSpace(hints, src)
|
|
|
}
|
|
|
|
|
|
+ val optimizeAlgebraicLoops = cmd.hasOption(optLoops.opt)
|
|
|
+
|
|
|
val runner = new AdaptiveCosimRunner(new OutputProcessor(outDir), new FmuLoader, false)
|
|
|
- val generator = new CandidatesGenerator(new ConstraintChecker,new VariantValidator, new VariantProcessor(runner))
|
|
|
+ val variantProcessor = if (optimizeAlgebraicLoops) {
|
|
|
+ new AlgebraicLoopVariantProcessor(runner)
|
|
|
+ } else {
|
|
|
+ new VariantProcessor(runner)
|
|
|
+ }
|
|
|
+ val generator = new CandidatesGenerator(new ConstraintChecker,new VariantValidator, variantProcessor)
|
|
|
|
|
|
generator.createVariantTree(src)
|
|
|
generator.processAdaptations(src)
|
|
|
|
|
|
val nVars = Integer.parseInt(cmd.getOptionValue(nVarsOpt.opt, Integer.MAX_VALUE.toString))
|
|
|
|
|
|
- generator.generateVariants(src, nVars, cmd.hasOption(optLoops.opt))
|
|
|
+ generator.generateVariants(src, nVars, optimizeAlgebraicLoops)
|
|
|
|
|
|
runner.close()
|
|
|
}
|