problem { basepath metamodel model } goal { objective TotalCost minimise java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.TotalCostFitnessFunction" } constraint NotSatisfiedRequriements java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.NotSatisfiedRequirementsConstraint" } constraint NotAllocatedAppInstances java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.NotAllocatedAppInstancesConstraint" } constraint NonRedundantAllocations java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.NonRedundantAllocationsConstraint" } constraint UnavailableMemory java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.UnavailableMemoryConstraint" } constraint UnavailableHdd java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.UnavailableHddConstraint" } constraint TooLowAverageMemory java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.TooLowAverageMemoryConstraint" } constraint TooLowAverageHdd java { "hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.TooLowAverageHddConstraint" } } search { // mutate using unit "createAppInstance" // mutate using unit "deleteAppInstance" // mutate using unit "createHostInstance" // mutate using unit "deleteHostInstance" // mutate using unit "allocate" // mutate using unit "unallocate" // mutate using unit "reallocate" mutate { "ApplicationInstance" } mutate { "HostInstance" } } solver { optimisation provider moea algorithm NSGAII { variation: mutation population: 25 mutation.step: 3 mutation.strategy: random } termination { time: 120 } batches 1 }