Пример #1
0
        private IEvolutionRule GetEvolutionRule()
        {
            INeighbourRule neighbourrule = neighbourrulefactory.Create(grid);
            IEvolutionRule evolutionrule = evolutionaryrulefactory.CreateEvolutionRule(neighbourrule);

            return(evolutionrule);
        }
Пример #2
0
 public IEvolutionRule CreateEvolutionRule(INeighbourRule neighbourRule)
 {
     // for now return hard coded rule. TODO: This needs to become dynamic
     return(new BasicTwoDimensionalEvolutionRule(neighbourRule));
 }
Пример #3
0
 public IRule CreateRule(INeighbourRule neighbourRule)
 {
     //This will return hard code rule, this need to be driven through config.
     return new MatrixRule(neighbourRule);
 }
 public BasicTwoDimensionalEvolutionRule(INeighbourRule neighbourRule)
 {
     this.neighbourRule = neighbourRule;
 }
Пример #5
0
 public BasicTwoDimensionalEvolutionRule(INeighbourRule neighbourRule)
 {
     this.neighbourRule = neighbourRule;
 }
Пример #6
0
 /// <summary>
 /// Constructor of the class.
 /// </summary>
 /// <param name="neighbourRule"></param>
 public MatrixRule(INeighbourRule neighbourRule)
 {
     this.neighbourRule = neighbourRule;
 }
Пример #7
0
 public IEvolutionRule CreateEvolutionRule(INeighbourRule neighbourRule)
 {
     // for now return hard coded rule. TODO: This needs to become dynamic
     return new BasicTwoDimensionalEvolutionRule(neighbourRule);
 }