mainExample.py 899 B

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