AIMA.Core.Search.CSP.CSP.getDomain C# (CSharp) Method

getDomain() public method

public getDomain ( Variable var ) : Domain
var Variable
return Domain
        public Domain getDomain(Variable var)
        {
            return domains.get(varIndexHash.get(var));
        }

Usage Example

Example #1
0
        private bool revise(Variable xi, Variable xj, Constraint constraint,
                            CSP csp, DomainRestoreInfo info)
        {
            bool       revised    = false;
            Assignment assignment = new Assignment();

            foreach (Object iValue in csp.getDomain(xi))
            {
                assignment.setAssignment(xi, iValue);
                bool consistentExtensionFound = false;
                foreach (Object jValue in csp.getDomain(xj))
                {
                    assignment.setAssignment(xj, jValue);
                    if (constraint.isSatisfiedWith(assignment))
                    {
                        consistentExtensionFound = true;
                        break;
                    }
                }
                if (!consistentExtensionFound)
                {
                    info.storeDomainFor(xi, csp.getDomain(xi));
                    csp.removeValueFromDomain(xi, iValue);
                    revised = true;
                }
            }
            return(revised);
        }
All Usage Examples Of AIMA.Core.Search.CSP.CSP::getDomain