// etc. public AgentEnvironment( IGoalSelector goalSelector, IPlanner planner, IKnowledgeProvider knowledgeProvider, IPlanExecutor planExecutor, IReevaluationSensor reevaluationSensor = null ) { this.GoalSelector = PreconditionUtils.EnsureNotNull(goalSelector, "goalSelector"); this.Planner = PreconditionUtils.EnsureNotNull(planner, "planner"); this.KnowledgeProvider = PreconditionUtils.EnsureNotNull(knowledgeProvider, "knowledgeProvider"); this.PlanExecutor = PreconditionUtils.EnsureNotNull(planExecutor, "planExecutor"); this.ReevaluationSensor = reevaluationSensor != null ? reevaluationSensor : new NullReevaluationSensor(); }
private AgentConfiguration( IGoalSelector goalSelector, IPlanner planner, IKnowledgeProvider knowledgeProvider, IPlanExecutor planExecutor, IReevaluationSensor reevaluationSensor = null ) { GoalSelector = PreconditionUtils.EnsureNotNull(goalSelector, "goalSelector"); Planner = PreconditionUtils.EnsureNotNull(planner, "planner"); KnowledgeProvider = PreconditionUtils.EnsureNotNull(knowledgeProvider, "knowledgeProvider"); PlanExecutor = PreconditionUtils.EnsureNotNull(planExecutor, "planExecutor"); ReevaluationSensor = reevaluationSensor ?? new NullReevaluationSensor(); }
public void RemoveSensor(IReevaluationSensor sensor) { sensors.Remove(PreconditionUtils.EnsureNotNull(sensor, nameof(sensor))); }
public void AddSensor(IReevaluationSensor sensor) { sensors.Add(PreconditionUtils.EnsureNotNull(sensor, nameof(sensor))); }
public Builder WithReevaluationSensor(IReevaluationSensor reevaluationSensor) { this.reevaluationSensor = reevaluationSensor; return(this); }
public Builder WithReevaluationSensor(IReevaluationSensor sensor) { reevaluationSensor = sensor; return(this); }