From b7ed3353ba34dd837bfc15f7e48c30a2cdc7ce75 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 22 May 2019 20:38:53 -0400 Subject: MDEOptimiser implementation of CPS benchmark --- .../dslreasoner/domains/cps/mdeo/ExcludedRun.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java') diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java new file mode 100644 index 00000000..76f12e79 --- /dev/null +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java @@ -0,0 +1,24 @@ +package hu.bme.mit.inf.dslreasoner.domains.cps.mdeo; + +import hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.ExcludedOptimisationInterpreter; +import java.util.List; +import java.util.Map; +import org.eclipse.emf.ecore.EPackage; +import org.moeaframework.Instrumenter; +import uk.ac.kcl.inf.mdeoptimiser.interfaces.cli.Run; +import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.Optimisation; +import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.output.MDEOBatch; + +@SuppressWarnings("all") +public class ExcludedRun extends Run { + @Override + public MDEOBatch runBatch(final String moptProjectPath, final Optimisation optimisationModel, final Integer batch, final boolean singleBatch) { + final ExcludedOptimisationInterpreter optimisationInterpreter = new ExcludedOptimisationInterpreter(moptProjectPath, optimisationModel); + final long startTime = System.nanoTime(); + final Instrumenter optimisationOutcome = optimisationInterpreter.start(); + final long endTime = System.nanoTime(); + final long experimentDuration = ((endTime - startTime) / 1000000); + final Map> generatedRules = optimisationInterpreter.getRulegenOperators(); + return new MDEOBatch(batch, experimentDuration, optimisationOutcome, generatedRules, singleBatch); + } +} -- cgit v1.2.3-70-g09d2