Obre un fitxer java a l'editor per a inicialitzar Java a l'IDE.
A la barra lateral, ves a la secció Java Projects. Fes scroll fins el final. Al costat de Referenced Libraries, fes clic a "+" i indica-li la ruta al jar que vols importar.
Executa les demos tant a partir de la llibreria, java -jar AIMA.jar com intentant compilar les fonts que has descarregat abans. Entén com funcionen les llibreries a Java.
Setmana 23-Feb: Exercici AIMA
Per tal d'aprendre a fer servir les classes de l'AIMA amb un problema petit, resol l'exercici proposat a classe. Et servirà per a entendre millor com has d'estructurar la pràctica.
Implementa les funcions necessàries per tal que l'exercici funcioni. Entre d'altres, flip_it, heuristic, is_goal, SuccessorFunction. També necessitaràs crear alguna classe auxiliar per tal de crear una còpia de l'estat o per a encapsular millor el codi.
Algunes pistes per a començar:
Mira algun dels exemples de la setmana passada per a entendre com Java tracta els objectes i les còpies de l'estat. Si no, tindras problemes de casting entre classes.
A SuccessorFunction, et recomano que li passis un string més informatiu que t'ajudi a entendre què està fent en cada iteració. Per exemple, pots passar-li el tauler sencer.
Si l'execució no acaba, assegura't de que el tauler inicial i el final compleixen la precondició que garanteix que el problema té solució: count(0, tauler inicial) % 2 == count(0, solució) % 2
La part algorísmica és molt senzilla. Cada funció no hauria de tenir més de 10 línies. Si se't complica es que estàs fent alguna cosa malament.
També et recomano que aquesta setmana et llegeixis amb calma la pràctica.
La documentació és bona però extensa, i has d'entendre molt bé el que cal fer i entregar.
Darrera actualització: divendres, 20 de febrer del 2026, 10:42