Exemplo n.º 1
0
 public abstract Variable <Tval> SelectUnassignedVariable(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> assignment);
Exemplo n.º 2
0
 public abstract Task <Assignment <Tval> > Solve(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> initialAssignment = null);
Exemplo n.º 3
0
        public override async Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, Variable <Tval> variable, Tval value, InferenceResults <Tval> inference = null, bool stopAtInconsistency = true)
        {
            Queue <Tuple <Variable <Tval>, Variable <Tval> > > queueOfArcs = new Queue <Tuple <Variable <Tval>, Variable <Tval> > >((variable != null) ? csp.GetArcsTowards(variable) : csp.GetArcs());

            return(await ReduceDomains(csp, queueOfArcs, inference, stopAtInconsistency));
        }
Exemplo n.º 4
0
 public override IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp)
 {
     return(variable.GetDomain().GetValues().ToList());
 }
Exemplo n.º 5
0
        public override async Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, bool stopAtInconsistency = true)
        {
            Queue <Tuple <Variable <Tval>, Variable <Tval> > > queueOfArcs = new Queue <Tuple <Variable <Tval>, Variable <Tval> > >(csp.GetArcs());

            return(await ReduceDomains(csp, queueOfArcs, null, stopAtInconsistency));
        }
Exemplo n.º 6
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, Variable <Tval> variable, Tval value, InferenceResults <Tval> inference = null, bool stopAtInconsistency = true);
Exemplo n.º 7
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, bool stopAtInconsistency = true);
Exemplo n.º 8
0
 public override IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp)
 {
     throw new NotImplementedException();
 }
 public abstract IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp);