Extendiendo NetLogo con Prolog

La idea de netprologo, es combinar los aspectos fuertes de NetLogo (Gráficos) y Prolog (Computación). Ya que realizar ambas tareas usando solo uno de los dos, es costoso, y los resultados peores. A continuación se presenta un ejemplo de esto: Colorear los nodos de un grafo, de forma que dos nodos adyacentes no tengan el mismo color. En este caso usamos por un lado la potencia para crear y representar el grafo de NetLogo y la potencia y sencillez de Prolog para calcular la combinación de colores adecuada. El algoritmo Prolog tiene 5 líneas y menos de 200 caracteres (cabe en un SMS!!!!).

Algo que podría ser costoso de implementar en NetLogo, lo podemos obtener de Prolog mediante una simple llamada:

  •  netprologo:run-first-text interpreter “findall(N, vertex(N), LN),findall(C, color(C), LC),vertexColoring(LN,LC,[],R)

 

Comentarios en: "Un ejemplo: Coloreado de grafos" (2)

  1. ¿Cómo se implementa? ¿Pueden permitir acceso al programa en netlogo para hacer unas pruebas?

    • Todavía no es público por que le falta tratamiento de errores y depuración, pero si no se hacen cosas raras funciona.
      Dejame tu e-mail o ponte en contacto conmigo en jgalanpae arroba gmail punto com
      y te lo envío.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Nube de etiquetas

A %d blogueros les gusta esto: