-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworld.m
30 lines (24 loc) · 849 Bytes
/
world.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function [terminal,obstacle,p,action_cost,discount_factor,absorb,wrap_around,noop] = world(fin, laberinto)
% Define la estructura del grid a utilizar en la búsqueda
r = 20; c = 20;
p = 0.8; % probabilidad de realizar correctamente la acción nominal
action_cost = 0; % define la recompensa básica
discount_factor = 0.9; % define el factor de descuento gamma
% Obstáculos
obstacle = zeros(r,c); obstacle(2,2)=1;
obstacle(5,[4:8])=1;
obstacle([10:16],12)=1;
% Define los obstáculos para el laberinto. Se usa sólo para este escenario,
% para grid sencillo no se utiliza
% Script para definir laberinto: 'obstaculos_laberinto.m'
if laberinto
obstaculos_laberinto;
end
% Objetivo
terminal = zeros(r,c);
terminal(fin(1),fin(2))=1;
% parámetros de definición de vecindad del grid (no tocar)
absorb = 0;
wrap_around = 0;
noop = 0;
end