/** * Choose a variant * * @since 0.4.0 * * @return mixed */ public function choose() { $record = !ingot_is_no_testing_mode(); if (!$this->random_mode) { $val = $this->bandit->chooseLever($this->experiment, $record)->getValue(); } else { if (is_null($this->obj)) { $this->set_group_obj(); } $val = $this->random_lever($this->obj->get_levers()); } return $val; }
protected function create_experiment() { parent::create_experiment(); $levers[$this->get_ID()] = $this->experiment->getLevers(); $this->obj->update_levers($levers); }
/** * Calculate correct initial value * * @access protected * * @since 1.1.0 * * @param \ingot\testing\object\group $group */ protected function set_initial(\ingot\testing\object\group $group) { $average = sessions::get_instance()->get_average($this->use_unique($group->get_group_config())); if (!is_numeric($average) || 0 == $average || $average < defaults::threshold()) { $this->initial = defaults::initial(); } else { $this->initial = $average; } }