Ejemplo n.º 1
0
        // 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();
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 public Builder WithGoalSelector(IGoalSelector goalSelector)
 {
     this.goalSelector = PreconditionUtils.EnsureNotNull(goalSelector, "goalSelector");
     return(this);
 }