IIC2613-Inteligencia-Artificial-2023-2 / Syllabus

Syllabus oficial del curso para su rendición 2023-2.
MIT License
29 stars 0 forks source link

DCCarJam pregunta sobre heurística h2 #39

Closed nico-sv closed 1 year ago

nico-sv commented 1 year ago

Tengo una duda sobre la implementación de la heurística h2, en el código que nos entregaron el criterio para contar que un auto esté bloqueando el auto rojo es if car.orientation == Orientation.VERTICAL and car.coord['x'] >= (red_car.coord['x'] + red_car.length) and (car.coord['y'] <= red_car.coord['y'] and car.coord['y'] + car.length > red_car.coord['y']):

pero no debería ser

if car.orientation == Orientation.VERTICAL and car.coord['x'] >= (red_car.coord['x'] + red_car.length) and (car.coord['y'] <= red_car.coord['y'] and car.coord['y'] + car.length >= red_car.coord['y']):? (cambiar el último > por un >=)

pregunto porque sí hace sentido que la "punta" del auto que bloquea el auto rojo pueda estar en la misma fila que el auto rojo, y con este pequeño cambio la heurística me funciona bastante mejor en términos de nodos expandidos

dfloreaa commented 1 year ago

Hola, tienes razón. Lo compartiré con los ayudantes a cargo de la tarea y probablemente haga un anuncio recomendando cambiarlo.

Saludos y muchas gracias ✨