public Constraints5ConstraintElement(
IaIndexElement aIndexElement,
IsIndexElement sIndexElement,
Ip p,
Idur dur,
ILENGTH LENGTH,
IP P,
ISPx x,
ISPz z)
{
Expression LHS = Expression.Sum(
p.Value
.Where(
i =>
P.IsThereElementAt(
sIndexElement,
i))
.Select(
i =>
(double)dur.GetElementAtAsdecimal(
i)
*
x.Value[i, aIndexElement]));
Expression RHS =
z.Value[sIndexElement, aIndexElement]
*
(double)LENGTH.Value.Value.Value;
this.Value = LHS <= RHS;
}