ALGORITHMIC_MODEL FlowRep ABSTRACT "Generic flow report; flows are summed in up to four groups" EQUATIONS Sum1 := SUM i = 1, n_in1 Flow1[i] END_SUM; Sum2 := SUM i = 1, n_in2 Flow2[i] END_SUM; Sum3 := SUM i = 1, n_in3 Flow3[i] END_SUM; Sum4 := SUM i = 1, n_in4 Flow4[i] END_SUM; LINKS /* type name variables */ Generic Out1 POS_IN Sum1; Generic Out2 POS_IN Sum2; Generic Out3 POS_IN Sum3; Generic Out4 POS_IN Sum4; FOR i=1, n_in1 Generic In1[i] POS_IN Flow1[i] END_FOR; FOR i=1, n_in2 Generic In2[i] POS_IN Flow2[i] END_FOR; FOR i=1, n_in3 Generic In3[i] POS_IN Flow3[i] END_FOR; FOR i=1, n_in4 Generic In4[i] POS_IN Flow4[i] END_FOR; VARIABLES /* type name role def min max description */ Generic Sum1 OUT 0 -BIG BIG " " Generic Sum2 OUT 0 -BIG BIG " " Generic Sum3 OUT 0 -BIG BIG " " Generic Sum4 OUT 0 -BIG BIG " " Generic Flow1[n_in1] IN 0 -BIG BIG " " Generic Flow2[n_in2] IN 0 -BIG BIG " " Generic Flow3[n_in3] IN 0 -BIG BIG " " Generic Flow4[n_in4] IN 0 -BIG BIG " " MODEL_PARAMETERS /* type name role def min max description */ INT n_in1 SMP 0 0 BIGINT "Number of flows in group 1" INT n_in2 SMP 0 0 BIGINT "Number of flows in group 2" INT n_in3 SMP 0 0 BIGINT "Number of flows in group 3" INT n_in4 SMP 0 0 BIGINT "Number of flows in group 4" /* PARAMETERS */ /*PARAMETER_PROCESSING */ END_MODEL