mainExample.py 733 B

1234567891011121314151617181920212223242526272829
  1. # module imports
  2. from algorithms.IteratedLocalSearch import IteratedLocalSearch as ILS
  3. from solutions.BinarySolution import BinarySolution
  4. from evaluators.EvaluatorExample import evaluatorExample
  5. from updators.mutators.SimpleMutation import SimpleMutation, SimpleBinaryMutation
  6. from updators.policies.RandomPolicy import RandomPolicy
  7. def init():
  8. return BinarySolution([], 30).random()
  9. # default validator
  10. def validator(solution):
  11. return True
  12. def main():
  13. updators = [SimpleBinaryMutation, SimpleMutation]
  14. policy = RandomPolicy(updators)
  15. algo = ILS(init, evaluatorExample, updators, policy, validator, True)
  16. bestSol = algo.run(100000)
  17. print("Found ", bestSol)
  18. if __name__ == "__main__":
  19. main()