public static (int, int) GetRandomInitPosition(IAmbient ambient) { List <(int, int)> freepos = ambient.GetFreePositions(); int rand = new Random().Next(freepos.Count); return(freepos[rand]); }
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()); }
public virtual void Initialize(IAmbient ambient) { if (ambient == null) { throw new ArgumentNullException(nameof(ambient)); } Ambient = ambient; }
public Simulation(int time, IAmbient ambient, IAgent agent) { timelapse = time; this.ambient = ambient; this.agent = agent; }
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)); }