/** * build configurations according to tactic * * @return RideConfiguration */ public function buildConfiguration() { $rideConfiguration = $this->strategy->buildConfiguration($this->rideNodes, $this->drivingPools, $this->emptyRideNodes, $this->rideConfiguration); $this->rideConfiguration = $rideConfiguration; return $rideConfiguration; }
/** * build a good and feasible rideConfiguration to anneal from * @param RideStrategy $strategy * @return RideConfiguration */ private function buildFeasibleConfigFromStrategy(RideStrategy $strategy) { return $strategy->buildConfiguration($this->rideNodes, $this->drivingPools, $this->emptyRideNodes); }