public function createVariant(ParameterSet $parameterSet, $revolutions, $warmup, array $computedStats = [])
{
$variant = new Variant($this, $parameterSet, $revolutions, $warmup, $computedStats);
$this->variants[] = $variant;
return $variant;
}
private function getVariant(\ArrayObject $context, Subject $subject, $row) { $key = $row['variant.id']; if (isset($context[self::VARIANTS][$key])) { return $context[self::VARIANTS][$key]; } $variant = $subject->createVariant(new ParameterSet(0, $this->repository->getParameters($row['variant.id'])), $row['variant.revolutions'], $row['variant.warmup']); $context[self::VARIANTS][$key] = $variant; return $variant; }