Intelligent Agent Based Wastewater Management System

Fa dos anys, a l’assignatura d’AIA (Aplicacions de la Intel·ligència Artificial), ens van fer implementar un sistema intel·ligent que dominaria tot el procés de depuració d’aigua de Catalunya. Les diferents plantes havien de ser intel·ligents i tenir suficient coneixement del seu entorn com per decidir, entre elles, de quina manera actuar en cas de detecció d’un contaminant, pluja torrencial, etc. Elles soles decidien mitjançant diverses polítiques què fer en cadascuna de les situacions per tal de resoldre els problemes.

Les plantes entre si es comunicaven mitjançant missatges en format d’ontologia, que ve a ser una representació lògica del context en què s’està treballant. En aquest cas l’ontologia contenia informació sobre els tòxics, l’aigua, així com informació sobre les connexions entre plantes.

Per tal de fer la simulació (ja que lògicament era només una pràctica i no ho vam dur més enllà amb plantes reals…) vam dissenyar una interfície gràfica on hi havia representades totes les plantes de tractament de Catalunya en què podies interactuar amb elles fent ploure, abocant residus, etc.

Un cop seleccionada una planta (o una indústria), es podien provocar pluges torrencials, abocaments residuals, i visualment podies observar com les diferents plantes es comuniquen entre sí per tal de poder gestionar l’imprevist.

Tot plegat una pràctica molt interessant en què pots veure realment la utilitat d’algunes de les coses que aprens al llarg de la carrera!

Us enllaço el document, el codi i el programa per si esteu cursant AIA o simplement teniu curiositat.

DocumentacióProgramaCodi

FIB folder icon

Els que estigueu estudiant a la FIB probablement tindreu una carpeta a l’ordinador que es digui FIB on hi guardeu totes les coses relacionades amb la uni. A mi m’agrada que la icona de la carpeta, si és una carpeta que faig servir molt, sigui identificativa del seu contingut, d’aquesta manera també m’és més fàcil de trobar. El problema és trobar una icona que representi la FIB, i a més trobar una icona que s’integri amb la resta del sistema operatiu, ja que si comencem a fer servir icones de diferents colors i formes i els posem al Dock, allò acaba cantant una mica.

Doncs bé, l’única solució que he trobat és fer la icona, així que si teniu un Mac (amb el Leopard o l’Snow Leopard) i voleu integració de la carpeta amb el sistema operatiu, tot tenint informació visual sobre el contingut de la mateixa, és a dir amb el logotip de la FIB, podeu fer servir aquest PNG.

fib_dock

Per establir-lo com a icona de la carpeta FIB, només heu d’obrir el vista previa, seleccionar tot, copiar-lo (CMD+C) obrir “Obtener Información” de la carpeta FIB (o fer click a CMD+I) seleccionar la icona predeterminada que surt adalt de tot a l’esquerra, i fer click a CMD+V, és a dir, enganxar. Un cop fet això, l’afegiu al Dock, la poseu amb mode “Mostrar como -> Carpeta” i ja tindreu la icona nova sempre visible.

Espero que us serveixi!

Manual eXist

El quadrimestre passat a l’assignatura de Projecte de Xarxes de Computadors, em va tocar aprendre a fer servir eXist, un administrador de bases de dades jeràrquic que guarda les dades en format XML.

No va ser gens fàcil el primer mes, ja que hi ha molt poca documentació al respecte, i la poca que hi ha està molt dispersa, així que vaig pensar que abans que se m’oblidés tot el que havia après a fer, hauria d’escriure-ho a algun lloc per si ho havia de tornar  a fer servir algun dia.

El cas és que ja que ho escric per mi, doncs ho puc compartir amb tot aquell que necessiti un manual per saber com fer crides a eXist des de Java.

La versió que penjo aquí és una Alfa 0.1 que encara té l’apartat final, “Per a aprofundir…”,  incomplet, però tota la part d’instal·lació i configuració i el primer exemple fàcil estan acabats.

Espero que us serveixi d’alguna cosa!

Penjo aquesta versió encara incompleta perquè els que estigueu fent PXC aquest quadrimestre ho pogueu fer servir. Els que feu PXC més endavant tindreu un apartat més ^^

Descarregar el Manual d’eXist versió Alpha 0.2

[EDIT: 21 de Març: El Marcel m'ha fet saber que hi havia una errata a la pàgina 14, i l'he corregit per a la versió Alpha 0.2, moltes gràcies Marcel!]