If any entries in lower and upper are equal, the parameter has no range and cant be optimized. In that case, an error is generated.
checkLowerNotEqualsUpper(lower, upper)
is a vector that defines the lower boundary of search space. This determines also the dimensionality of the problem.
is a vector that defines the upper boundary of search space.