AIMA.Core.Search.CSP.Assignment.setAssignment C# (CSharp) Метод

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

public setAssignment ( Variable var, Object value ) : void
var Variable
value Object
Результат void
        public void setAssignment(Variable var, Object value)
        {
            if (!variableToValue.containsKey(var))
                variables.Add(var);
            variableToValue.put(var, value);
        }

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.Assignment::setAssignment