コード例 #1
0
 public abstract Variable <Tval> SelectUnassignedVariable(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> assignment);
コード例 #2
0
ファイル: Solver.cs プロジェクト: LazyTurtle/Sudoku-Solver
 public abstract Task <Assignment <Tval> > Solve(ConstraintSatisfactionProblem <Tval> csp, Assignment <Tval> initialAssignment = null);
コード例 #3
0
ファイル: AC3.cs プロジェクト: LazyTurtle/Sudoku-Solver
        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));
        }
コード例 #4
0
 public override IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp)
 {
     return(variable.GetDomain().GetValues().ToList());
 }
コード例 #5
0
ファイル: AC3.cs プロジェクト: LazyTurtle/Sudoku-Solver
        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));
        }
コード例 #6
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, Variable <Tval> variable, Tval value, InferenceResults <Tval> inference = null, bool stopAtInconsistency = true);
コード例 #7
0
 abstract public Task <InferenceResults <Tval> > Infer(ConstraintSatisfactionProblem <Tval> csp, bool stopAtInconsistency = true);
コード例 #8
0
 public override IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp)
 {
     throw new NotImplementedException();
 }
コード例 #9
0
 public abstract IEnumerable <Tval> getOrderedDomainValues(Variable <Tval> variable, Assignment <Tval> assignment, ConstraintSatisfactionProblem <Tval> csp);