[galib] customization problem
Christian Samuel Perone
christian_perone at yahoo.com.br
Thu Jun 9 08:43:33 EDT 2005
About the initializer, the prototype of the
initializer function is "void
(*GAGenome::Initializer)(GAGenome &)", so you
can't pass a function with a float parameter. I
recommend use of globals, it's a bad pratice, but
is the only that I know in this case.
--- #SAWHNEY ADITI# <aditi at pmail.ntu.edu.sg> escreveu:
> Supposing these below are the protoptypes for my
> customized initializer and objectiev functions.
>
> float objective(GAGenome &, float);
>
> void RouteInitializer(GAGenome &, float );
>
>
> my question is how now do i pass the float parameter
> to teh fiunctions. normally to make gagenome use my
> customized function i would just issue:
> GARealGenome genome(numCustomer+numVeh, alleles,
> objective);
>
> genome.initializer(RouteInitializer);
>
> but how will i pass my float parameter? oor should i
> make my parameter a global variable?
>
> I'm sorry for the amateurish quetsiosn but i am new
> to galib and c++.
>
> Thanks,
>
> Aditi
>
>
> ________________________________
>
> From: galib-bounces at mit.edu on behalf of Christian
> S. Perone
> Sent: Tue 6/7/2005 3:30 AM
> To: galib at mit.edu
> Subject: Re: [galib] minimization problem
>
>
>
> Hello,
>
> *GALinearScaling*(float c =
> /gaDefLinearScalingMultiplier/)
> The fitness scores are derived from the
> objective scores using the
> linear scaling method described in Goldberg's
> book. You can specify
> the scaling coefficient. *Negative objective
> scores are not allowed
> with this method.* Objective scores are
> converted to fitness scores
> using the relation
>
> You can read in
> http://lancet.mit.edu/galib-2.4/API.html about the
> Linear Scaling that not
> allow negative scores. To minimize the objective
> function just call
> ga.minimize(), like Anthony said.
> This function is in GABaseGA.h:
> (...)
> int minimize() { return minimaxi(MINIMIZE); }
>
> and the minimaxi() is in GABaseGA.c:
> (...)
> if(m==MINIMIZE)
> pop->order(GAPopulation::LOW_IS_BEST);
>
> I hope that this can help.
>
> energenius energenius wrote:
>
> > Hi,
> >
> > I'm using GALib.2.4.5 with VC6.0. I want to
> minimize my objective
> > function. Although my program works properly in
> maximization, when I
> > use ga.minimize(), it stucks and gives no
> response. How can i solve
> > this problem?
> >
> > May adding a minus sign in front of the objective
> function be a solution?
> >
> > Thanks in advance.
> >
> >
>
_________________________________________________________________
> > En etkili ve güvenilir PC Korumayi tercih edin,
> rahat edin!
> > http://www.msn.com.tr/security/
> >
> > _______________________________________________
> > galib mailing list
> > galib at mit.edu
> > http://mailman.mit.edu/mailman/listinfo/galib
> >
> >
>
>
>
>
>
> ____________________________________________________
> Yahoo! Mail, cada vez melhor: agora com 1GB de
> espaço grátis! http://mail.yahoo.com.br
> _______________________________________________
> galib mailing list
> galib at mit.edu
> http://mailman.mit.edu/mailman/listinfo/galib
>
>
>
> _______________________________________________
> galib mailing list
> galib at mit.edu
> http://mailman.mit.edu/mailman/listinfo/galib
>
()_ _()
( O o )
-----------oOOo-(_)-oOOo-------------------
Christian Samuel Perone - christian_perone at yahoo dot com dot br
MSN - christian.perone at hotmail dot com
"Porque um dia você irá olhar para o céu e poderá estar vendo a terra."
____________________________________________________
Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis! http://mail.yahoo.com.br
More information about the galib
mailing list