Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. import datetime
  2. from .model_evaluator import train_model
  3. from multiprocessing import Pool
  4.  
  5. class LRScheduler:
  6. def __init__(self):
  7. pass
  8. def evaluate(self, phen):
  9. from .model_evaluator import train_model
  10. pool = Pool(processes=1)
  11. results = pool.apply_async(train_model, [phen])
  12. pool.close()
  13. pool.join()
  14. value, other_info = results.get()
  15. #return 1 - 0.2, ''
  16. #value = train_model("0.0")
  17. return -value, other_info
  18.  
  19. def test_lr_scheduler():
  20. import core.grammar as grammar
  21. import core.sge
  22. class Test_LRScheduler:
  23. def __init__(self):
  24. pass
  25. def evaluate(self, phen):
  26. return (1, '')
  27. experience_name = "test_LR" + str(datetime.datetime.now()) + "/"
  28. grammar = grammar.Grammar("grammars/grammar_proposal.txt", 6, 17)
  29. evaluation_function = Test_LRScheduler()
  30. core.sge.evolutionary_algorithm(grammar = grammar, eval_func=evaluation_function, exp_name=experience_name)
  31. return True
  32.  
  33. if __name__ == "__main__":
  34. #print("Starting sanity check...")
  35. #test_lr_scheduler()
  36. #print("Finished sanity check.")
  37. import core.grammar as grammar
  38. import core.sge
  39. #remote = input("Remote? (reply with y)")
  40. remote = 'y'
  41. if remote == 'y':
  42. from resources.email_script import send_email
  43. experience_name = "LR" + str(datetime.datetime.now()) + "/"
  44. grammar = grammar.Grammar("grammars/grammar_proposal.txt", 6, 17)
  45. evaluation_function = LRScheduler()
  46. """
  47. try:
  48. core.sge.evolutionary_algorithm(grammar = grammar, eval_func=evaluation_function, exp_name=experience_name)
  49. except:
  50. if remote == 'y':
  51. from resources.email_script import send_email
  52. send_email('Experience crashed')
  53. else:
  54. if remote == 'y':
  55. from resources.email_script import send_email
  56. send_email('Experience finished successfully!')
  57. """
  58. core.sge.evolutionary_algorithm(grammar = grammar, eval_func=evaluation_function, exp_name=experience_name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement