Exemple #1
0
 public abstract Variable <Tval> SelectUnassignedVariable(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> assignment);
Exemple #2
0
 public abstract Task <Assignment <Tval> > Solve(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> initialAssignment = null);
Exemple #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));
        }
Exemple #4
0
 public override IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp)
 {
     return(variable.GetDomain().GetValues().ToList());
 }
Exemple #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));
        }
Exemple #6
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, Variable <Tval> variable, Tval value, InferenceResults <Tval> inference = null, bool stopAtInconsistency = true);
Exemple #7
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, bool stopAtInconsistency = true);
Exemple #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);