SlideShare ist ein Scribd-Unternehmen logo
1 von 4
UNIVERSITA' DEGLI STUDI DI TRIESTE


                      Facoltà di Ingegneria Elettronica


                       indirizzo Calcolatori Elettronici




                           “Prova di Tesi”




                       Anno accademico [2007-2008]




Candidato: Pinco Pallino                               Relatore: Alberto Bartoli
                                                       Correlatore: Cyril Fillon




                                                                               1
Introduzione

Capitolo 1: Gli algoritmi evolutivi
   1. Le origini
   2. Campi di applicazione
   3. Panoramica sulla programmazione genetica
   4. Descrizione dettagliata della programmazione genetica
       4.1 Struttura degli individui e valutazione
       4.2 I parametri principali
       4.3 Il Function set ed il Terminal set
       4.4 La generazione della popolazione iniziale
       4.5 La fitness
       4.6 I metodi di selezione
       4.7 Gli operatori genetici
           4.7.1 La riproduzione
           4.7.2 Il crossover
           4.7.3 La mutazione
       4.8 Il fenomeno della convergenza
       4.9 Lo stato del sistema, il criterio di terminazione,
            la designazione del risultato

Capitolo 2: L'XML
   1. Panoramica sull'XML
       1.1 XML come meta-linguaggio
       1.2 Caratteristiche dell'XML
       1.3 Struttura dell'XML
       1.4 Sintassi dell'XML
   2. DTD
   3. XPath
   4. Programmazione XML (SAX e DOM)
       4.1 Introduzione a SAX e DOM
       4.2 SAX
       4.3 DOM

Capitolo 3: Descrizione dell'Evolutionary Design
   1. Design dell'API
       1.1 Introduzione e obiettivi
       1.2 Architettura a plugins
       1.3 Comportamento del programma
   2. Realizzazione dell'API
       2.1 Panoramica delle directories
       2.2 Panoramica dei packages
       2.3 Il file GP.dtd
       2.4 Il file di configurazione
   3. Elenco dei plugins disponibili e loro parametri
       3.1 Plugins di creazione della popolazione iniziale
       3.2 Plugins di valutazione della popolazione
       3.3 Plugins di selezione


                                                                2
3.4 Plugins di variazione
       3.5 Plugins di gestione dei tipi
       3.6 Plugins di definizione delle funzioni
       3.7 Plugins di strategia
       3.8 Plugins degli obiettivi

Capitolo 4: Realizzazione dell'interfaccia grafica
   1. Introduzione e obiettivi
       1.1 Mantenimento della scelta di XML
       1.2 Scelta di Java per la programmazione
       1.3 Utilizzo di NetBeans
       1.4 Le librerie Swing di Java
       1.5 I grafici con JFreeChart
   2. L'architettura e le classi
   3. Funzionalità del programma
   4. Design dell'interfaccia grafica
       4.1 I frames
       4.2 I menu e la toolbar
       4.3 I pannelli
       4.4 I tabbed panes
       4.5 Lo slider
       4.6 I componenti per la modifica dei parametri
       4.7 L'area di testo informativa

Capitolo 5: Illustrazione del codice
       1. La procedura d'avvio
       2. Il costruttore e l'inizializzazione
       3. Lo slider ed i tabbed panes
       4. La modifica dei parametri
       5. Il caricamento dei files XML
       6. Il salvataggio dei files XML
       7. L'help
       8. L'uscita
       9. Il lancio dell'Evolutionary Design
       10. La creazione dei grafici

Capitolo 6: Manuale d'uso dell'interfaccia grafica
       1. L'avvio del programma
       2. La presentazione dell'interfaccia grafica
       3. La navigazione fra i tabbed panes
       4. Il caricamento di un file XML
       5. Il salvataggio di un file XML
       6. La modifica dei parametri
       7. La visualizzazione dell'help
       8. Il lancio dell'Evolutionary Design
       9. La visualizzazione dei grafici

Conclusioni


                                                        3
Introduzione

La programmazione genetica è un ramo degli algoritmi evolutivi che mira a risolvere
problemi senza che i computers vengano esplicitamente programmati per farlo. Per
assolvere a questo scopo essa trae spunto dalle teorie che Darwin aveva formulato per
spiegare l'evoluzione delle specie nel mondonaturale.




                                                                                   4

Weitere ähnliche Inhalte

Ähnlich wie Prova Tesi

Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Stefano Costanzo
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
LeD87
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
daniel_zotti
 
Compressione di insiemi di espressioni regolari tramite programmazione geneti...
Compressione di insiemi di espressioni regolari tramite programmazione geneti...Compressione di insiemi di espressioni regolari tramite programmazione geneti...
Compressione di insiemi di espressioni regolari tramite programmazione geneti...
Simone Cumar
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
 

Ähnlich wie Prova Tesi (20)

Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
 
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
 
Relazione Agic
Relazione AgicRelazione Agic
Relazione Agic
 
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
 
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
Analisi e realizzazione di uno strumento per la verifica di conformità su sis...
 
Segmentazione automatica di immagini di mosaici tramite tecniche di calcolo e...
Segmentazione automatica di immagini di mosaici tramite tecniche di calcolo e...Segmentazione automatica di immagini di mosaici tramite tecniche di calcolo e...
Segmentazione automatica di immagini di mosaici tramite tecniche di calcolo e...
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
 
Publish/Subscribe EDI with Content-Based Routing
Publish/Subscribe EDI with Content-Based RoutingPublish/Subscribe EDI with Content-Based Routing
Publish/Subscribe EDI with Content-Based Routing
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
 
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programming
 
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
 
Compressione di insiemi di espressioni regolari tramite programmazione geneti...
Compressione di insiemi di espressioni regolari tramite programmazione geneti...Compressione di insiemi di espressioni regolari tramite programmazione geneti...
Compressione di insiemi di espressioni regolari tramite programmazione geneti...
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Tesi: Progetto e realizzazione di un sistema robusto di gestione dei dati per...
Tesi: Progetto e realizzazione di un sistema robusto di gestione dei dati per...Tesi: Progetto e realizzazione di un sistema robusto di gestione dei dati per...
Tesi: Progetto e realizzazione di un sistema robusto di gestione dei dati per...
 
Analisi di prestazione dell'interprete tuProlog su piattaforma Java - Tesi
Analisi di prestazione dell'interprete tuProlog su piattaforma Java - TesiAnalisi di prestazione dell'interprete tuProlog su piattaforma Java - Tesi
Analisi di prestazione dell'interprete tuProlog su piattaforma Java - Tesi
 
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
 
Code Generation con i templates T4 in visual studio
Code Generation con i templates T4 in visual studioCode Generation con i templates T4 in visual studio
Code Generation con i templates T4 in visual studio
 
Ms windows vista - deploying and managing the microsoft desktop optimization ...
Ms windows vista - deploying and managing the microsoft desktop optimization ...Ms windows vista - deploying and managing the microsoft desktop optimization ...
Ms windows vista - deploying and managing the microsoft desktop optimization ...
 

Prova Tesi

  • 1. UNIVERSITA' DEGLI STUDI DI TRIESTE Facoltà di Ingegneria Elettronica indirizzo Calcolatori Elettronici “Prova di Tesi” Anno accademico [2007-2008] Candidato: Pinco Pallino Relatore: Alberto Bartoli Correlatore: Cyril Fillon 1
  • 2. Introduzione Capitolo 1: Gli algoritmi evolutivi 1. Le origini 2. Campi di applicazione 3. Panoramica sulla programmazione genetica 4. Descrizione dettagliata della programmazione genetica 4.1 Struttura degli individui e valutazione 4.2 I parametri principali 4.3 Il Function set ed il Terminal set 4.4 La generazione della popolazione iniziale 4.5 La fitness 4.6 I metodi di selezione 4.7 Gli operatori genetici 4.7.1 La riproduzione 4.7.2 Il crossover 4.7.3 La mutazione 4.8 Il fenomeno della convergenza 4.9 Lo stato del sistema, il criterio di terminazione, la designazione del risultato Capitolo 2: L'XML 1. Panoramica sull'XML 1.1 XML come meta-linguaggio 1.2 Caratteristiche dell'XML 1.3 Struttura dell'XML 1.4 Sintassi dell'XML 2. DTD 3. XPath 4. Programmazione XML (SAX e DOM) 4.1 Introduzione a SAX e DOM 4.2 SAX 4.3 DOM Capitolo 3: Descrizione dell'Evolutionary Design 1. Design dell'API 1.1 Introduzione e obiettivi 1.2 Architettura a plugins 1.3 Comportamento del programma 2. Realizzazione dell'API 2.1 Panoramica delle directories 2.2 Panoramica dei packages 2.3 Il file GP.dtd 2.4 Il file di configurazione 3. Elenco dei plugins disponibili e loro parametri 3.1 Plugins di creazione della popolazione iniziale 3.2 Plugins di valutazione della popolazione 3.3 Plugins di selezione 2
  • 3. 3.4 Plugins di variazione 3.5 Plugins di gestione dei tipi 3.6 Plugins di definizione delle funzioni 3.7 Plugins di strategia 3.8 Plugins degli obiettivi Capitolo 4: Realizzazione dell'interfaccia grafica 1. Introduzione e obiettivi 1.1 Mantenimento della scelta di XML 1.2 Scelta di Java per la programmazione 1.3 Utilizzo di NetBeans 1.4 Le librerie Swing di Java 1.5 I grafici con JFreeChart 2. L'architettura e le classi 3. Funzionalità del programma 4. Design dell'interfaccia grafica 4.1 I frames 4.2 I menu e la toolbar 4.3 I pannelli 4.4 I tabbed panes 4.5 Lo slider 4.6 I componenti per la modifica dei parametri 4.7 L'area di testo informativa Capitolo 5: Illustrazione del codice 1. La procedura d'avvio 2. Il costruttore e l'inizializzazione 3. Lo slider ed i tabbed panes 4. La modifica dei parametri 5. Il caricamento dei files XML 6. Il salvataggio dei files XML 7. L'help 8. L'uscita 9. Il lancio dell'Evolutionary Design 10. La creazione dei grafici Capitolo 6: Manuale d'uso dell'interfaccia grafica 1. L'avvio del programma 2. La presentazione dell'interfaccia grafica 3. La navigazione fra i tabbed panes 4. Il caricamento di un file XML 5. Il salvataggio di un file XML 6. La modifica dei parametri 7. La visualizzazione dell'help 8. Il lancio dell'Evolutionary Design 9. La visualizzazione dei grafici Conclusioni 3
  • 4. Introduzione La programmazione genetica è un ramo degli algoritmi evolutivi che mira a risolvere problemi senza che i computers vengano esplicitamente programmati per farlo. Per assolvere a questo scopo essa trae spunto dalle teorie che Darwin aveva formulato per spiegare l'evoluzione delle specie nel mondonaturale. 4