示例#1
0
 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);
            }