def __init__(self): """initialize environment and initial solution""" self.args = asteroids_exp.parse_args() self.args['visual'] = True self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model( self.args) self.view = None # create the initial state initial_state, window_width, window_height = asteroids_exp.init_asteroid_model( self.args)
def init_env_state(self): """ Re-initialize the environment to reset items like the fuel used Returns ------- None. """ self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model(self.args) return self.env_state
def __init__(self, args): self.args = {"in": args} self.args['visual'] = True self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model( self.args) self.view = None # Create a list that will hold the population of individuals self.population = []
def __init__(self, args): """ Initialize environment Returns ------- None. """ self.args = asteroids_exp.parse_args(args) self.args['visual'] = True self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model(self.args) self.view = None
def __init__(self): """initialize environment and intial solution""" self.args = asteroids_exp.parse_args() self.args['visual'] = True self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model( self.args) self.view = None # finish this method (10 points) """simulate a solution, return a reward value (10 points) """ """choose a new random solution, via a local edit of current solution (10 points) """ """determine whether to move to new state or remain in same place (10 points) """
def __init__(self, args): """ Initialize environment and intial solution Returns ------- None. """ self.args = asteroids_exp.parse_args(args) self.args['visual'] = True self.env_state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model(self.args) self.view = None self.solution = [] self.init_state = [('s', 0), ('d', self.window_width)]
def __init__(self, args): self.args = {"in": args} self.args['visual'] = True self.state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model( self.args) self.view = None
def __init__(self): self.args = asteroids_exp.parse_args() self.args['visual'] = True self.state, self.window_width, self.window_height = asteroids_exp.init_asteroid_model( self.args) self.view = None
X[1][1] = X[2][1] = x1 + dx X[1][2] = X[2][2] = x2 + dx np.array(X) Y = [[y1 if i < 2 else y2 for j in range(4)] for i in range(4)] Y[1][1] = Y[1][2] = y1 + dy Y[2][1] = Y[2][2] = y2 + dy np.array(Y) Z = np.array([[z if {i, j} - {1, 2} else z + dz for j in range(4)] for i in range(4)]) ax.plot_surface(X, Y, Z, color=color) """We don't have a main program here because we are using ipython""" args = {} args["in"] = "asteroid_game_2.json" args["visual"] = True initial_state, width, height = asteroids_exp.init_asteroid_model(args) fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.set_xlim3d(0, 200) ax.set_ylim3d(0, 200) ax.set_zlim3d(0, 200) state = copy.deepcopy(initial_state) moves = [('e', 40), ('s', 15), ('d', 20), ('c', 100)] X = np.array([[0, width], [0, width]]) Y = np.array([[0, 0], [height, height]]) Z = np.array([[-.1, -.1], [-.1, -.1]]) #ax.plot_surface(X, Y, Z, color="grey") print(state.goal)