// 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); }
// 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; }
// 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; }
public mrCrossJoinElement( ImIndexElement mIndexElement, IrIndexElement rIndexElement) { this.mIndexElement = mIndexElement; this.rIndexElement = rIndexElement; }
public decimal GetElementAtAsdecimal( ImIndexElement mIndexElement) { return(this.Value .Where(x => x.mIndexElement == mIndexElement) .Select(x => x.Value.Value.Value) .SingleOrDefault()); }
public CParameterElement( ImIndexElement mIndexElement, Money value) { this.mIndexElement = mIndexElement; this.Value = value; }
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()); }
// 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 }
public vParameterElement( ImIndexElement mIndexElement, IrIndexElement rIndexElement, FhirBoolean value) { this.mIndexElement = mIndexElement; this.rIndexElement = rIndexElement; this.Value = value; }
public ζParameterElement( IsIndexElement sIndexElement, ImIndexElement mIndexElement, FhirBoolean value) { this.sIndexElement = sIndexElement; this.mIndexElement = mIndexElement; this.Value = value; }
public bool GetElementAt( ImIndexElement mIndexElement, IrIndexElement rIndexElement) { bool value = false; if (this.Value[mIndexElement, rIndexElement].Value.IsAlmost(1)) { value = true; } return(value); }
public ImIndexElement Create( Device value) { ImIndexElement indexElement = null; try { indexElement = new mIndexElement( value); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(indexElement); }
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); }
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; }