Пример #1
0
        public override bool holds(IMap <IRandomVariable, object> possibleWorld)
        {
            int sum = 0;

            foreach (IRandomVariable rv in sumVars)
            {
                object o = possibleWorld.Get(rv);
                if (o is int)
                {
                    sum += ((int)o);
                }
                else
                {
                    throw new IllegalArgumentException("Possible World does not contain a int value for the sum variable:" + rv);
                }
            }

            return(sumsDomain.GetPossibleValues().Contains(sum));
        }