// v is a parameter and y is a variable
        public IConstraints1ConstraintElement Create(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            Im m,
            Is s,
            Interfaces.Parameters.MachineOperatingRoomAssignments.Iv v,
            Iζ ζ,
            Interfaces.Variables.Iy y)
        {
            IConstraints1ConstraintElement constraintElement = null;

            try
            {
                constraintElement = new Constraints1ConstraintElement(
                    mIndexElement,
                    rIndexElement,
                    m,
                    s,
                    v,
                    ζ,
                    y);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(constraintElement);
        }
        // v and y are both variables
        public IConstraints1ConstraintElement Create(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            Im m,
            Is s,
            Iζ ζ,
            Iv v,
            Iy y)
        {
            IConstraints1ConstraintElement constraintElement = null;

            try
            {
                constraintElement = new Constraints1ConstraintElement(
                    mIndexElement,
                    rIndexElement,
                    m,
                    s,
                    ζ,
                    v,
                    y);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(constraintElement);
        }
Exemplo n.º 3
0
        // Constructor: v is a parameter and y is a variable (0x1)
        public Constraints1ConstraintElement(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            Im m,
            Is s,
            Interfaces.Parameters.MachineOperatingRoomAssignments.Iv v,
            Iζ ζ,
            Interfaces.Variables.Iy y)
        {
            Expression LHS = Expression.Sum(
                s.Value
                .Select(
                    x => y.Value[x, rIndexElement]
                    *
                    ζ.GetElementAtAsint(
                        x,
                        mIndexElement)));

            int RHS = m.GetM()
                      *
                      v.GetElementAtAsint(
                mIndexElement,
                rIndexElement);

            this.Value = LHS <= RHS;
        }
Exemplo n.º 4
0
        // Constructor: v is a variable and y is a parameter (1x0)
        public Constraints1ConstraintElement(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            Im m,
            Is s,
            Interfaces.Parameters.SurgeonOperatingRoomAssignments.Iy y,
            Iζ ζ,
            Interfaces.Variables.Iv v)
        {
            int LHS = s.Value
                      .Select(
                x => y.GetElementAtAsint(
                    x,
                    rIndexElement)
                *
                ζ.GetElementAtAsint(
                    x,
                    mIndexElement))
                      .Sum();

            Expression RHS = m.GetM()
                             *
                             v.Value[mIndexElement, rIndexElement];

            this.Value = LHS <= RHS;
        }
Exemplo n.º 5
0
        public mrCrossJoinElement(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement)
        {
            this.mIndexElement = mIndexElement;

            this.rIndexElement = rIndexElement;
        }
Exemplo n.º 6
0
 public decimal GetElementAtAsdecimal(
     ImIndexElement mIndexElement)
 {
     return(this.Value
            .Where(x => x.mIndexElement == mIndexElement)
            .Select(x => x.Value.Value.Value)
            .SingleOrDefault());
 }
Exemplo n.º 7
0
        public CParameterElement(
            ImIndexElement mIndexElement,
            Money value)
        {
            this.mIndexElement = mIndexElement;

            this.Value = value;
        }
Exemplo n.º 8
0
 public int GetElementAtAsint(
     IsIndexElement sIndexElement,
     ImIndexElement mIndexElement)
 {
     return(this.Value
            .Where(x => x.sIndexElement == sIndexElement && x.mIndexElement == mIndexElement)
            .Select(x => x.Value.Value.Value ? 1 : 0)
            .SingleOrDefault());
 }
Exemplo n.º 9
0
 // Constructor: v and y are both parameters (0x0)
 public Constraints1ConstraintElement(
     ImIndexElement mIndexElement,
     IrIndexElement rIndexElement,
     Im m,
     Is s,
     Interfaces.Parameters.MachineOperatingRoomAssignments.Iv v,
     Interfaces.Parameters.SurgeonOperatingRoomAssignments.Iy y,
     Iζ ζ)
 {
     // Not needed
 }
Exemplo n.º 10
0
        public vParameterElement(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            FhirBoolean value)
        {
            this.mIndexElement = mIndexElement;

            this.rIndexElement = rIndexElement;

            this.Value = value;
        }
Exemplo n.º 11
0
        public ζParameterElement(
            IsIndexElement sIndexElement,
            ImIndexElement mIndexElement,
            FhirBoolean value)
        {
            this.sIndexElement = sIndexElement;

            this.mIndexElement = mIndexElement;

            this.Value = value;
        }
Exemplo n.º 12
0
        public bool GetElementAt(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement)
        {
            bool value = false;

            if (this.Value[mIndexElement, rIndexElement].Value.IsAlmost(1))
            {
                value = true;
            }

            return(value);
        }
Exemplo n.º 13
0
        public ImIndexElement Create(
            Device value)
        {
            ImIndexElement indexElement = null;

            try
            {
                indexElement = new mIndexElement(
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(indexElement);
        }
Exemplo n.º 14
0
        public ImrCrossJoinElement Create(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement)
        {
            ImrCrossJoinElement crossJoinElement = null;

            try
            {
                crossJoinElement = new mrCrossJoinElement(
                    mIndexElement,
                    rIndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(crossJoinElement);
        }
        public ICParameterElement Create(
            ImIndexElement mIndexElement,
            Money value)
        {
            ICParameterElement parameterElement = null;

            try
            {
                parameterElement = new CParameterElement(
                    mIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
        public IvResultElement Create(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            bool value)
        {
            IvResultElement resultElement = null;

            try
            {
                resultElement = new vResultElement(
                    mIndexElement,
                    rIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(resultElement);
        }
Exemplo n.º 17
0
        public IζParameterElement Create(
            IsIndexElement sIndexElement,
            ImIndexElement mIndexElement,
            FhirBoolean value)
        {
            IζParameterElement parameterElement = null;

            try
            {
                parameterElement = new ζParameterElement(
                    sIndexElement,
                    mIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
        public Constraints1ConstraintElement(
            ImIndexElement mIndexElement,
            IrIndexElement rIndexElement,
            Im m,
            Is s,
            Iζ ζ,
            Iv v,
            Iy y)
        {
            Expression LHS = Expression.Sum(
                s.Value
                .Select(
                    x => y.Value[x, rIndexElement]
                    *
                    ζ.GetElementAtAsint(
                        x,
                        mIndexElement)));

            Expression RHS = m.GetM()
                             *
                             v.Value[mIndexElement, rIndexElement];

            this.Value = LHS <= RHS;
        }