Example #1
0
 /**
  * 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;
 }
Example #2
0
 protected function create_experiment()
 {
     parent::create_experiment();
     $levers[$this->get_ID()] = $this->experiment->getLevers();
     $this->obj->update_levers($levers);
 }
Example #3
0
 /**
  * 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;
     }
 }