def reportBestGait(player): if player.firstFrame(): (bestGaitArray, gaitScore) = player.swarm.getBestSolution() bestGaitTuple = arrayToGaitTuple(bestGaitArray) player.printf("best found gait's heuristic score was: %s" % gaitScore) try: gaitScore = int(gaitScore) output = BEST_GAIT_FILE + str(gaitScore) + ".py" i = 1 while isfile(output): output = BEST_GAIT_FILE + str(gaitScore) + "." + str(i) + ".py" i += 1 player.printf("best gait saved to file: %s" % output) f = open(output, 'w') writeGaitToFile(f, bestGaitTuple, gaitScore) f.close() except: player.printf("error writing out gait") if RESART_PSO_ON_COMPLETION: return player.goLater('restartOptimization') else: player.printf("Finished optimization run, check out the gait!") return player.goLater('gamePenalized')
def reportBestGait(player): (bestGaitArray, gaitScore) = player.swarm.getBestSolution() bestGaitTuple = arrayToGaitTuple(bestGaitArray) player.printf("best found gait's heuristic score was: %s" % gaitScore) try: gaitScore = int(gaitScore) output = BEST_GAIT_FILE + str(gaitScore) + ".py" player.printf("best gait saved to file: %s" % output) f = open(output, 'w') writeGaitToFile(f, bestGaitTuple, gaitScore) f.close() except: player.printf("error writing out gait")
def reportBestGait(player): (bestGaitArray, gaitScore) = player.swarm.getBestSolution() bestGaitTuple = arrayToGaitTuple(bestGaitArray) player.printf("best found gait's heuristic score was: %s" % gaitScore) try: gaitScore = int(gaitScore) output = BEST_GAIT_FILE + str(gaitScore) + ".py" player.printf("best gait saved to file: %s" % output) f = open(output, 'w') writeGaitToFile(f, bestGaitTuple, gaitScore) f.close() except: player.printf("error writing out gait")