Ejemplo n.º 1
0
 public NotIdenticalTeam(ITeamParameters parameters) : base()
 {
     for (int i = 0; i < parameters.NumberOfSeenShepherds; i++)
     {
         Members.Add(AgentFactory.GetShepherd(parameters));
     }
 }
Ejemplo n.º 2
0
        public IdenticalTeam(ITeamParameters parameters) : base()
        {
            if (parameters.NumberOfShepherds == 0)
            {
                return;
            }

            Members.Add(AgentFactory.GetShepherd(parameters));
            Resize(parameters.NumberOfShepherds);
        }
Ejemplo n.º 3
0
 public static Team GetTeam(ITeamParameters parameters)
 {
     if (parameters.NotIdenticalAgents)
     {
         return(new NotIdenticalTeam(parameters));
     }
     else
     {
         return(new IdenticalTeam(parameters));
     }
 }
Ejemplo n.º 4
0
        public Team LoadTeam(string path, ITeamParameters parameters)
        {
            var team = TeamFactory.GetTeam(parameters);

            for (int i = 0; i < parameters.NumberOfShepherds; i++)
            {
                team.Members[i] = Load <Shepherd>(Path.Combine(path, i.ToString()) + ".xml");
            }

            return(team);
        }