aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ExcludedRun.java
blob: 76f12e796a9c3de9f300fa1f851651d8ffd4c31a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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<EPackage, List<org.eclipse.emf.henshin.model.Module>> generatedRules = optimisationInterpreter.getRulegenOperators();
    return new MDEOBatch(batch, experimentDuration, optimisationOutcome, generatedRules, singleBatch);
  }
}