Advertisement
Guest User

cod

a guest
Nov 6th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import numpy as np
  2. import scipy as sp
  3. import matplotlib as ml
  4. espaco=[0,6,1,0,2,2,3,0,0,0,1,3,1,0,0,0,4,2,2,5,0,1,1,0]
  5. accao=["norte", "sul", "este", "oeste"]
  6. PAndar=0.5
  7. PParado=0.2
  8. PSeguirOutra=0.3
  9.  
  10. FD= float(raw_input("Qual o fator de desconto?"))
  11. E= float(raw_input("Qual o erro maximo a tolerar?"))
  12.  
  13. #iteração de valor
  14.  
  15. n,e,s,o=0,0,0,0
  16.  
  17. def iteracaoValor():
  18.  
  19.  #for idx, val in enumerate (espaco):
  20.        #U(idx)=0
  21.  d=0
  22.  while d<(E*((1-FD)/FD)):
  23.        for idx, val in enumerate(espaco):
  24.              
  25.               def U(idx):
  26.                 if idx < len(espaco):
  27.                  valor = espaco[idx]+ FD *(PParado*espaco[idx]+PAndar*U(idx+1)+PSeguirOutra*U(idx-1))
  28.                  print valor
  29.                  return valor
  30.              
  31.               if (U(idx)-U(idx+1))>d:
  32.                d=(U(idx)-U(idx+1))
  33.  return U(idx)
  34.  
  35.  
  36.  
  37. print"A política que o robot deve seguir, utilizando a iteração de valor, é:%d\n " % iteracaoValor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement