Ejemplo n.º 1
0
        public rd1CrossJoinElement(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement)
        {
            this.rIndexElement = rIndexElement;

            this.d1IndexElement = d1IndexElement;
        }
Ejemplo n.º 2
0
        public S2ParameterElement(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement,
            Id2IndexElement d2IndexElement)
        {
            this.rIndexElement = rIndexElement;

            this.d1IndexElement = d1IndexElement;

            this.d2IndexElement = d2IndexElement;
        }
        public Constraints7ConstraintElement(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement,
            Id2IndexElement d2IndexElement,
            Iα α)
        {
            Expression LHS = α.Value[rIndexElement, d1IndexElement, d2IndexElement];

            int RHS = 0;

            this.Value = LHS == RHS;
        }
        public Constraints5ConstraintElement(
            Id1IndexElement d1IndexElement,
            IrIndexElement rIndexElement,
            Id2 d2,
            Iα α)
        {
            Expression LHS = Expression.Sum(
                d2.Value
                .Select(
                    y => α.Value[rIndexElement, d1IndexElement, y]));

            int RHS = 1;

            this.Value = LHS == RHS;
        }
Ejemplo n.º 5
0
        public Id1IndexElement Create(
            PositiveInt value)
        {
            Id1IndexElement indexElement = null;

            try
            {
                indexElement = new d1IndexElement(
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(indexElement);
        }
Ejemplo n.º 6
0
        public bool IsThereElementAt(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement,
            Id2IndexElement d2IndexElement)
        {
            int count = this.Value
                        .Where(x => x.rIndexElement == rIndexElement && x.d1IndexElement == d1IndexElement && x.d2IndexElement == d2IndexElement)
                        .Distinct()
                        .Count();

            if (count == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 7
0
        public Ird1CrossJoinElement Create(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement)
        {
            Ird1CrossJoinElement crossJoinElement = null;

            try
            {
                crossJoinElement = new rd1CrossJoinElement(
                    rIndexElement,
                    d1IndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(crossJoinElement);
        }
Ejemplo n.º 8
0
        public IS2ParameterElement Create(
            IrIndexElement rIndexElement,
            Id1IndexElement d1IndexElement,
            Id2IndexElement d2IndexElement)
        {
            IS2ParameterElement parameterElement = null;

            try
            {
                parameterElement = new S2ParameterElement(
                    rIndexElement,
                    d1IndexElement,
                    d2IndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(parameterElement);
        }
        public IConstraints5ConstraintElement Create(
            Id1IndexElement d1IndexElement,
            IrIndexElement rIndexElement,
            Id2 d2,
            Iα α)
        {
            IConstraints5ConstraintElement constraintElement = null;

            try
            {
                constraintElement = new Constraints5ConstraintElement(
                    d1IndexElement,
                    rIndexElement,
                    d2,
                    α);
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(constraintElement);
        }