public void CreateMoveMaker() { MoveMaker = new TuneableUtilityMoveMaker( Gene[0], Gene[1], Gene[2], Gene[3], Gene[4], Gene[5], Gene[6], Gene[7] ); }
public void CreateMoveMaker() { //TODO: Garbage generation here var moveMakers = new IMoveDecisionMaker[SimulationState.EndLocation]; for (var i = 0; i < SimulationState.EndLocation; i++) { var offset = i * 8; moveMakers[i] = new TuneableUtilityMoveMaker( Gene[offset + 0], Gene[offset + 1], Gene[offset + 2], Gene[offset + 3], Gene[offset + 4], Gene[offset + 5], Gene[offset + 6], Gene[offset + 7] ); } MoveMaker = new RangeSplitByBoardPositionDelegationMoveMaker(moveMakers); }