Re: [Gaul-devel] help - outside executables
Brought to you by:
stewartadcock
From: Dijana P. <dpo...@uc...> - 2004-08-27 17:45:39
|
Hi Stewart, at first I ran the external executable once for all entities and was calling GAUL as "./ga_eval -n 1 -i pop_in - o pop_out", then perl script called the fitness executable, wrote out those results (into files I was reading in gaul score function), and copied pop_out to pop_in for the next gaul run. I was using the ga_get_entity_id() function, however, I was a bit confused by two things: - the documentation (saying that the entity id is not unique between populations, but I was pretty sure that if I read and write populations in files between gaul calls, everything would be the same) - ga_score function which was called at least 3 times more than the number of entities - I did not have that many fitness functions results to read in, and gaul was not complaining during run time, so this scared me the most (I think a reason for this might my error in programming too, so I am checking that now). I was using steady_state evolution with elitism. So, I thought that it would be safer to call the external executable once for each entity from within the score function. Is there an example of this? Thanks! Dijana Stewart Adcock wrote: > Hi Dijana, > > A significant number of my GAUL applications use external programs to > evaluate fitness. In the cases where I write intermediate files > (rather than using pipes for communication) I keep them organised by > using the ga_get_entity_id() function to produce a unique identifier > for each entity. > > There's no direct way of calling a Perl script unless you embed the > Perl interpreter in your application. > > Is is acceptable to run the external exectuable once for each entity, > or do you need to run it once for all entities? > > Regards, > Stewart. > > Dijana Popovic wrote: > >> Hello, >> >> is it possible to call a Perl script from within the score function? >> In my application, I need to calculate the fitness function using an >> outside executable, so I wrote a perl script to interchangeably call >> gaul and the executable and write out intermediate results into a >> file. Things are quite messy this way since I cannot be 100% sure >> that I am evaluating the fitness of the entity I want, so I would >> like to just make a call to the perl script from within the score >> function. >> >> Thanks! >> Dijana >> >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by BEA Weblogic Workshop >> FREE Java Enterprise J2EE developer tools! >> Get your free copy of BEA WebLogic Workshop 8.1 today. >> http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click >> _______________________________________________ >> Gaul-devel mailing list >> Gau...@li... >> https://lists.sourceforge.net/lists/listinfo/gaul-devel >> >> > |