Extendiendo NetLogo con Prolog

Archivo para la Categoría "Uncategorized"

Finally NetPrologo available

A first version of NetPrologo is available to download. Also this blog won’t be updated anymore. The new website for NetPrologo were you will find all informations and resources about the extension is: http://www.cs.us.es/~fsancho/NetProLogo/

Stable version will be published soon…

Current version is working, but not totally functional, thus is not public yet. Also there is no user manual yet.I found in the last weeks that many people are reading this blog, so if you are interested in using this netlogo extension, i won’t have any problem in sending it to anyone, just contact me. Just recall that it has been done using a GNU-Prolog library, therefore netprologo won’t support most of SWI-Prolog code.

So if you have any question just write me: jgalanpae  at   gmail   dot    com

Un ejemplo: Coloreado de grafos

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)

 

Nube de etiquetas