|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Piccolo Problema...SFIDA.... :)
Raga, vi posto questa piccola situazione da risolvere con qualsiasi linguaggio di programmazione.......vediamo chi ne ha voglia......la sfida stà nel trovare l'algoritmo più BREVE ed EFFICIENTE:
Un robot, situato inizialmente in una posizione di coordinate X,Y di una matrice quadrata, può muoversi di un passo alla volta nelle quattro direzioni cardinali: avanti, indietro, destra e sinistra. Data una costante TMax, (che rappresenta la durata della 'vita' del robot) : 1 - Definire un punto di partenza e uno o più punti differenti di arrivo: scrivere una procedura che permetta al robot di spostarsi in maniera 'intelligente' dal luogo in cui si trova in un luogo prefissato, continuando a decrementare di uno il valore della sua 'vita' dopo ogni spostamento elementare. 2 - Utilizziamo ora un generatore casuale per introdurre nella matrice un certo numero K1 di ostacoli. E potenziamo il robot dandogli la capacità' di 'vedere' gli ostacoli fino a un intorno completo di 2 3 - si utilizzi ancora un generatore casuale per introdurre in K2 posizioni della matrice del cibo per il robot. Il robot inizialmente è affamato ed ha la capacità di distinguere il cibo dagli ostacoli; se 'vede' del cibo allora, e solo allora, tenderà a spostarsi sul cibo e mangiarlo, altrimenti si muoverà secondo la strategia precedentemente fissata evitando gli ostacoli. Dopo aver mangiato del cibo la sua 'vita' aumenterà di un valore M prefissato, ma, per un periodo di T mosse, non avendo più fame, continuerà a spostarsi casualmente non distinguendo il cibo dagli ostacoli. NB Il programma termina quando si azzera la 'vita' del robot oppure l’obiettivo è stato raggiunto.
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
l'ho postato qui perchè mi è stato proposto da amici..........e quindi siccome è noioso senza essere spronati.....beh così facciamo a chi fa prima e meglio...............
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
divertente....ma
1 - NON deve andare su caselle su cui è già stato 2 - CI DEVE essere un punto di arrivo a cui tendere altrimenti bastava fare qualcosa casuale e via.....invece no...e "possibilmente" non deve tornare su caselle in cui è già stato in un arco di 10 mosse..và!!! e sarebbe più bello postare i propri traguardi qui sul forum...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2001
Città: Naples
Messaggi: 1063
|
Sbaglio o questo è il progetto di programmazione mod B dell'università federico II?
__________________
barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth
|
|
|
|
|
|
#6 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
algoritmo di tipo attrattivo-repulsivo siluppato per problema analogo esposto sul forum qualche sospensione ... ehm ... mese fa
|
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
notare che il motore è di 50 righe riducibili a ... 20 !
e viaggia. |
|
|
|
|
|
#9 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
adesso vado a montare la Beak Spider
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Però non vale
Ce l'avevi già pronto !!! |
|
|
|
|
|
#11 | ||
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Quote:
non saprei dirti.....ma se così fosse, my friends possono anke dimenticarsi che io glielo passi........aspetterò che facciano l'esame per passare il compitino, se vogliono delucidazioni su qualcosa, OK....ma se "io" (me e voi...specie voi visto k siete decisamente più bravi di me) dobbiamo fargli il progetto....beh stanno freschi!!! Quote:
Io stavo cominciando a fare un "algoritmo" che generava una mossa casuale (un random da 1 a 4..a cui corrispondevano le direzioni) e poi controllavo se: 1 - se uscivo dalla matrice --> allora ripetevo 2 - se c'erano ostacoli da evitare 3 - se mi avvicinavo all'obiettivo ...in maniera ricorsiva........ma così mi si mangiava lo stack in niente quasi........è sto provando in maniera iterativa....anke se non sono per niente soddisfatto.........vorrei fare qualcosa di professionale....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
||
|
|
|
|
|
#12 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
ti piace il pacman ? |
|
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
vedila sinteticamente così: il pacman si muove in un campo di forze attrattive (cibo e meta finale) e repulsive (ostacoli, celle già visitate e predatori volendo ... ) che dipendono dalla distanza (nel caso proposto dopo due caselle le forze vanno a zero). Ad ogni passo si sposta nella direzione in cui la forza è massima (positiva). Cioè si comporta in analogia (parametrizzata a piacere tuo) a un elettrone in un campo elettrico determinato da cariche elettriche positive e negative. o se vuoi come un animale che ha il problema di: 1) mangiare 2) evitare gli ostacoli 3) sfuggire ai predatori 4) e soprattutto andare a figa (meta finale) !!! poi lo puoi dotare di una qualche forma di intelligenza meno istintiva (figa, figa figa e poi più) facendogli costruire una rappresentazione del suo mondo man mano che lo percorre. io comunque sono per l'istinto puro! Ultima modifica di a2000 : 27-12-2003 alle 21:03. |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
La meta finale semplicemente è un campo di forze atrattive decisamente più forti delle altre |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2001
Città: Naples
Messaggi: 1063
|
Quote:
__________________
barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth
|
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 3571
|
Quote:
|
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Quote:
mi spiace per te ma non devo farlo quell'esame........programmazione è roba vecchia....!!! sto impegnato in Calcolo Numerico e altre cazzate....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:40.











barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth
Ce l'avevi già pronto !!!








