Source code for moptipy.operators.bitstrings.op0_random
"""A nullary operator filling a bit string with random values."""
import numpy as np
from numpy.random import Generator
from moptipy.api.operators import Op0
[docs]
class Op0Random(Op0):
"""Fill a bit string with random values."""
[docs]
def op0(self, random: Generator, dest: np.ndarray) -> None:
"""
Fill the string `dest` with random values.
:param random: the random number generator
:param dest: the bit string to fill. Afterwards, its contents will
be random.
"""
np.copyto(dest, random.integers(0, 2, dest.shape, dest.dtype))
def __str__(self) -> str:
"""
Get the name of this operator.
:return: "randomize"
"""
return "randomize"