Beispiel #1
0
        public static (int, int) GetRandomInitPosition(IAmbient ambient)
        {
            List <(int, int)> freepos = ambient.GetFreePositions();
            int rand = new Random().Next(freepos.Count);

            return(freepos[rand]);
        }
Beispiel #2
0
 public static JToken Invoke(this IAmbient ambient, string name, JToken parameters)
 {
     if (ambient == null)
     {
         throw new ArgumentNullException(nameof(ambient));
     }
     return(ambient.InvokeAsync(name, parameters).GetAwaiter().GetResult());
 }
Beispiel #3
0
 public virtual void Initialize(IAmbient ambient)
 {
     if (ambient == null)
     {
         throw new ArgumentNullException(nameof(ambient));
     }
     Ambient = ambient;
 }
Beispiel #4
0
 public Simulation(int time, IAmbient ambient, IAgent agent)
 {
     timelapse    = time;
     this.ambient = ambient;
     this.agent   = agent;
 }
Beispiel #5
0
 public Simulation(int t, int N, int M, int filthP, int obstP, int childC)
 {
     timelapse = t;
     ambient   = new Ambient(N, M, filthP, obstP, childC);
     agent     = new RandomAgent(ambient, GetRandomInitPosition(ambient));
 }