/** * Run an experiment. * * @param \Scientist\Experiment $experiment * * @return mixed */ public function runExperiment(Experiment $experiment) { if ($experiment->shouldRun()) { $report = $this->getReport($experiment); return $report->getControl()->getValue(); } return call_user_func_array($experiment->getControl(), $experiment->getParams()); }