예제 #1
0
 def report_state(self, data):
     state = State.from_json(data)
     if self.state_keeper.challenge_state(state):
         print "Energy of current state:", self.state_evaluator.evaluate(state)
         return "Accepted"
     else:
         return "Discarded"
예제 #2
0
파일: server.py 프로젝트: jlubcke/seating
 def report_state(self, data):
     state = State.from_json(data)
     if self.state_keeper.challenge_state(state):
         print "Energy of current state:", self.state_evaluator.evaluate(state)
         return 'Accepted'
     else:
         return 'Discarded'
예제 #3
0
파일: client.py 프로젝트: jlubcke/seating
 def run(self):
     evaluator = TablePositionAgnosticClosnessEvaluator()
     searcher = SingleThreadedSearcher(
         ClosenessStepper(evaluator),
         SquareStateEvaluator(evaluator),
         PrintLogger()
     )
     while True:
         response = requests.get('http://%s:%s/get_best_state' % (self.addr, self.port))
         state = State.from_json(response.content)
         state, _ = searcher.search(state, n=1000)
         requests.post('http://%s:%s/report_state' % (self.addr, self.port), data=state.to_json())
예제 #4
0
 def run(self):
     evaluator = TablePositionAgnosticClosnessEvaluator()
     searcher = SingleThreadedSearcher(ClosenessStepper(evaluator),
                                       SquareStateEvaluator(evaluator),
                                       PrintLogger())
     while True:
         response = requests.get('http://%s:%s/get_best_state' %
                                 (self.addr, self.port))
         state = State.from_json(response.content)
         state, _ = searcher.search(state, n=1000)
         requests.post('http://%s:%s/report_state' % (self.addr, self.port),
                       data=state.to_json())
예제 #5
0
파일: tests.py 프로젝트: jlubcke/seating
def test_json(initial):
    json = initial.to_json()
    actual = State.from_json(json)
    _assert_same_state(initial, actual)