Example #1
0
        /// <summary>
        /// Enqueue the given variable.
        /// </summary>
        public void OnChangeVariable( Variable var )
        {
            m_IsViolated	|= var.IsEmpty();

            if( !m_IsViolated
                    && !var.InQueue )
            {
                m_Queue.Enqueue( var );

                var.InQueue	= true;
            }

            Propagate();
        }
Example #2
0
        /// <summary>
        /// Enqueue the given variable.
        /// </summary>
        public void OnChangeVariable( Variable var )
        {
            m_IsViolated	|= var.IsEmpty();

            if( !m_IsViolated )
            {
                Enqueue( var );

                Propagate();
            }
        }