macop.policies.classicals¶
Classical policies classes implementations
Classes
|
Policy class implementation which is used for select operator randomly from the operators list |
-
class
macop.policies.classicals.
RandomPolicy
(operators)[source]¶ Bases:
macop.policies.base.Policy
Policy class implementation which is used for select operator randomly from the operators list
Example:
>>> import random >>> random.seed(42) >>> from macop.operators.discrete.crossovers import SimpleCrossover >>> from macop.operators.discrete.mutators import SimpleMutation >>> from macop.policies.classicals import RandomPolicy >>> >>> # create policy instance and select next operator to apply using policy >>> policy = RandomPolicy([SimpleCrossover(), SimpleMutation()]) >>> operator = policy.select() >>> type(operator).__name__ 'SimpleCrossover'
-
apply
(solution1, solution2=None)¶ Apply specific operator chosen to create new solution, compute its fitness and return solution
-