AIMA.Core.Search.CSP.DomainRestoreInfo.storeDomainFor C# (CSharp) Метод

storeDomainFor() публичный Метод

public storeDomainFor ( Variable var, Domain domain ) : void
var Variable
domain Domain
Результат void
        public void storeDomainFor(Variable var, Domain domain)
        {
            if (!affectedVariables.contains(var))
            {
                savedDomains.Add(new Pair<Variable, Domain>(var, domain));
                affectedVariables.Add(var);
            }
        }

Usage 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.DomainRestoreInfo::storeDomainFor