示例#1
0
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))
示例#2
0
文件: grille.py 项目: danoyu/MADI
 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)
示例#3
0
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))
示例#4
0
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()
示例#5
0
文件: grille.py 项目: danoyu/MADI
    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()