def resolution_nbr_cases(nbLignes = default_nbLignes, nbCol = default_nbCol, p = default_p, gamma = default_gamma, epsilon = default_epsilon): size = nbLignes * nbCol couts = [0, 1, size ** 1, size ** 2, size ** 3] reward = 1000 grid = grille.Grille(nbLignes,nbCol,2,0.2,0.2,0.2,0.2,0.2,couts,reward) d,v,t,time = p2.iteration_de_la_valeur(grid.g,p,gamma,epsilon) print(ot.from_action_to_dir(d,grid.g))
def affiche_res_iteration_politique(self): p = 0.6 gamma = 0.9 epsilon = 0.00001 d, val_etats, t, time = algos.iteration_de_la_politique( self.g, p, gamma, epsilon) self.resultat.config(state=tk.NORMAL) self.resultat.delete(1.0, tk.END) self.resultat.insert(tk.INSERT, ot.from_action_to_dir(d, self.g)) self.resultat.insert(tk.INSERT, '\nnumber of iteration :' + str(t)) self.resultat.insert(tk.INSERT, '\ntime :' + str(time)) self.resultat.config(state=tk.DISABLED)
def impact_q(variation_q, nbLignes = default_nbLignes, nbCol = default_nbCol, p = default_p, gamma = default_gamma, epsilon = default_epsilon): couts = [0,1,2,3,4] for q in variation_q: random.seed(1) np.random.seed(1) print(q) new_couts = [x**q for x in couts] g = grille.Grille(nbLignes,nbCol,2,0.2,0.2,0.2,0.2,0.2,new_couts,1000).g d,v,t,time = p2.iteration_de_la_valeur(g,p,gamma,epsilon) print(ot.from_action_to_dir(d,g))
def resolution_nbr_cases(nbLignes=default_nbLignes, nbCol=default_nbCol, p=default_p, gamma=default_gamma, epsilon=default_epsilon): size = nbLignes * nbCol couts = [0, 1, size**1, size**2, size**3] reward = 1000 grid = grille.Grille(nbLignes, nbCol, 2, 0.2, 0.2, 0.2, 0.2, 0.2, couts, reward) d, v, t, time = algos.iteration_de_la_valeur(grid.g, p, gamma, epsilon) print(ot.from_action_to_dir(d, grid.g)) #affichage dans la GUI grid.resultat.config(state=tk.NORMAL) grid.resultat.delete(1.0, tk.END) grid.resultat.insert(tk.INSERT, ot.from_action_to_dir(d, grid.g)) grid.resultat.insert(tk.INSERT, '\nnumber of iteration :' + str(t)) grid.resultat.insert(tk.INSERT, '\ntime :' + str(time)) grid.resultat.config(state=tk.DISABLED) grid.Mafenetre.mainloop() # resolution_nbr_cases()
def affiche_res_pl(self): p = 0.6 gamma = 0.9 epsilon = 0.00001 d, val_etats, t, time = algos.pl(self.g, p, gamma) self.resultat.config(state=tk.NORMAL) self.resultat.delete(1.0, tk.END) self.resultat.insert(tk.INSERT, ot.from_action_to_dir(d, self.g)) self.resultat.insert(tk.INSERT, '\nnumber of iteration :' + str(t)) self.resultat.insert(tk.INSERT, '\ntime :' + str(time)) self.resultat.config(state=tk.DISABLED) #decommenter pour afficher #pblanc = 0.1 #pverte = 0.3 #pbleue = 0.25 #prouge = 0.2 #pnoire = 0.15 #g = Grille(10, 10, 3, pblanc, pverte, pbleue, prouge, pnoire, [0, 1, 2, 3, 4], 1000) #g.Mafenetre.mainloop()