NOTE di versione sul software per i progetti finali * robocode-20030608.zip Non ci sono correzioni ma e` stato rimosso il file robocode.jar, che ha creato qualche confusione. Chi possedeva la precedente versione robocode-20030605.zip non ha necessita` di scaricare questa nuova versione: basta non usare robocode.jar ed usare invece le classi in forma estesa nella directory ./classes * GPRobocode-20030607.zip Nel corso degli esperimenti evolutivi, GPTankProxy restava immobile in tutti i round successivi al primo. Il problema e` stato risolto. Attenzione: i tank applicativi NON devono essere sottoclassi dirette di GPTankProxy ma di GPTankRunner. Il problema di CLASSPATH e` stato risolto. Ora le classi per gli esperimenti evolutivi (GPRobocode ed altre) si trovano nel package "gprobocode" e nella sottodirectory ./classes mentre GPTankProxy e GPTankRunner sono stati spostati nel package "gproboproxy" che si trova nella sottodirectory ./robots. Non si dovrebbero avere problemi per i Tank evoluti in precedenza. Il restart dei checkpoint ora funziona. Puo` essere attivato cosi`: java ec.Evolve -checkpoint dove e` un file di checkpoint, p. es. "ec.0.gz". Assicurarsi di avere installato robocode-20030605.zip, altrimenti i file di checkpoint prodotti saranno mancanti di un oggetto e si produrra` una "Null Pointer Exception". * JessRobocode-20030607.zip L'attivazione di due o piu` Tank sviluppati con JessRobocode causava un'eccezione dovuta ad un problema Jess nell'uso simultaneo del parser CLisp. Il problema e` stato risolto in JessRobot.java asserendo e ritrattando i Fact in modo diretto, senza utilizzare il parser dei comandi in forma di String. Di conseguenza anche l'esecuzione risulta molto piu` rapida e non si producono piu` SkippedTurnEvent (a meno di forti rallentamenti introdotti nel codice applicativo del sistema a regole, ovviamente). Le modifiche riguardano solo il file JessRobot.java e dovrebbero essere del tutto trasparenti rispetto al codice Jess dei Tank.