Ejemplo n.º 1
0
        private IEvolutionRule GetEvolutionRule()
        {
            INeighbourRule neighbourrule = neighbourrulefactory.Create(grid);
            IEvolutionRule evolutionrule = evolutionaryrulefactory.CreateEvolutionRule(neighbourrule);

            return(evolutionrule);
        }
Ejemplo n.º 2
0
 public IEvolutionRule CreateEvolutionRule(INeighbourRule neighbourRule)
 {
     // for now return hard coded rule. TODO: This needs to become dynamic
     return(new BasicTwoDimensionalEvolutionRule(neighbourRule));
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 5
0
 public BasicTwoDimensionalEvolutionRule(INeighbourRule neighbourRule)
 {
     this.neighbourRule = neighbourRule;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor of the class.
 /// </summary>
 /// <param name="neighbourRule"></param>
 public MatrixRule(INeighbourRule neighbourRule)
 {
     this.neighbourRule = neighbourRule;
 }
Ejemplo n.º 7
0
 public IEvolutionRule CreateEvolutionRule(INeighbourRule neighbourRule)
 {
     // for now return hard coded rule. TODO: This needs to become dynamic
     return new BasicTwoDimensionalEvolutionRule(neighbourRule);
 }