Re: [jgap-users] protected evaluate() method in FitnessFunction
Brought to you by:
klausikm
From: Klaus M. <jg...@kl...> - 2008-09-02 07:17:07
|
Damian, why not use the public method getFitnessValue(IChromosome) in the same class, which calls the protected methiod evaluate? Best Klaus www.klaus-meffert.com <http://www.klaus-meffert.com/> _____ From: jga...@li... [mailto:jga...@li...] On Behalf Of Damian Krstajic Sent: Saturday, August 30, 2008 4:26 PM To: jga...@li... Subject: [jgap-users] protected evaluate() method in FitnessFunction What is the reason behind having protected evaluate method in FitnessFunction and not public? Here is an example where it would suit me as a user to have it as a public method. For example, I have several different fitness functions which extend FitnessFunction and which one will be used depends on some dynamic runtime conditions. So during the runtime I would like to call a method Object1.a_method(FitnnessFunction myFunc) inside which I would call myFunc.evaluate(IChromosome). The problem is that evaluate() method in FitnessFunction is protected and I can't do that. Of course, I can modify the source of the FitnessFUnction java and make it public, but I am curious to know why it is protected in the first place. Probably there is a reason behind it. Thanks. _____ |