opytimizer.math.random

Random-based mathematical generators.

opytimizer.math.random.generate_binary_random_number(size: Optional[int] = 1) → numpy.ndarray

Generates a binary random number or array based on an uniform distribution.

Parameters:size – Size of array.
Returns:A binary random number or array.
Return type:(np.ndarray)
opytimizer.math.random.generate_exponential_random_number(scale: Optional[float] = 1.0, size: Optional[int] = 1) → numpy.ndarray

Generates a random number or array based on an exponential distribution.

Parameters:
  • scale – Scaling of the distribution.
  • size – Size of array.
Returns:

An exponential random number or array.

Return type:

(np.ndarray)

opytimizer.math.random.generate_gamma_random_number(shape: Optional[float] = 1.0, scale: Optional[float] = 1.0, size: Optional[int] = 1) → numpy.ndarray

Generates an Erlang distribution based on gamma values.

Parameters:
  • shape – Shape parameter.
  • scale – Scaling of the distribution.
  • size – Size of array.
Returns:

An Erlang distribution array.

Return type:

(np.ndarray)

opytimizer.math.random.generate_integer_random_number(low: Optional[int] = 0, high: Optional[int] = 1, exclude_value: Optional[int] = None, size: Optional[int] = None) → numpy.ndarray

Generates a random number or array based on an integer distribution.

Parameters:
  • low – Lower interval.
  • high – Higher interval.
  • exclude_value – Value to be excluded from array.
  • size – Size of array.
Returns:

An integer random number or array.

Return type:

(np.ndarray)

opytimizer.math.random.generate_uniform_random_number(low: Optional[float] = 0.0, high: Optional[float] = 1.0, size: Optional[int] = 1) → numpy.ndarray

Generates a random number or array based on a uniform distribution.

Parameters:
  • low – Lower interval.
  • high – Higher interval.
  • size – Size of array.
Returns:

A uniform random number or array.

Return type:

(np.ndarray)

opytimizer.math.random.generate_gaussian_random_number(mean: Optional[float] = 0.0, variance: Optional[float] = 1.0, size: Optional[int] = 1) → numpy.ndarray

Generates a random number or array based on a gaussian distribution.

Parameters:
  • mean – Gaussian’s mean value.
  • variance – Gaussian’s variance value.
  • size – Size of array.
Returns:

A gaussian random number or array.

Return type:

(np.ndarray)