"""Policy class implementation which is used for selecting operator randomly
"""
# main imports
import random
# module imports
from .Policy import Policy
[docs]class RandomPolicy(Policy):
"""Policy class implementation which is used for select operator randomly
Attributes:
operators: {[Operator]} -- list of selected operators for the algorithm
"""
[docs] def select(self):
"""Select randomly the next operator to use
Returns:
{Operator}: the selected operator
"""
# choose operator randomly
index = random.randint(0, len(self._operators) - 1)
return self._operators[index]