This function generates a random binary variable with the input
of a continuous variable x from a quadratic logistic
relation.
The probability of being 1 is calculated from the input
x from a quadratic logistic relation with four
predefined parameters A, B,
C and D. Then a random generator
generates the output, which should be a binary variable.
function logit1DQuadratic extends Modelica.Icons.Function; input Real x "Continous variable"; input Real A = 1.0 "Parameter defining the quadratic logistic relation"; input Real B = 1.0 "Parameter defining the quadratic logistic relation"; input Real C = 1.0 "Parameter defining the quadratic logistic relation"; input Real D = 1.0 "Parameter defining the quadratic logistic relation"; input Integer stateIn[Modelica.Math.Random.Generators.Xorshift1024star.nState] "State of the random number generator"; output Boolean y "Binary variable"; output Integer stateOut[Modelica.Math.Random.Generators.Xorshift1024star.nState] "New state of the random number generator"; end logit1DQuadratic;