function benefitBaBDisIn extends Modelica.Icons.Function; input Integer depth; input Integer nIn "number of input transitions"; input Real benefit[:] "enabling benefit of input transitions"; input Integer arcWeight[:] "arc weights of input transitions"; input Real Quotient[:] "benefit Quotient"; input Integer t "current token number"; input Real benefitMaxIn "theoretical benefit input"; input Integer maxTokens "maximum capacity"; input Boolean TEinIn[:] "enabled input transitions input"; input Integer TokenIn "used token input"; input Real benefitLimitIn "best valid benefit input"; input Boolean TAein[:] "active previous transitions which are already enabled by their input places"; input Boolean disTransition[:] "discrete input transition"; output Boolean TEinOut[nIn] "enabled input transitions output"; output Integer TokenOut "used token output"; output Real benefitMaxOut "theoretical benefit output"; output Boolean valid "valid solution"; output Real benefitLimitOut "best valid benefit Output"; end benefitBaBDisIn;