openmole / mgo

Purely functional genetic algorithms for multi-objective optimisation
71 stars 3 forks source link

About Fitness computation and storage #3

Open reyman opened 9 years ago

reyman commented 9 years ago

It's not really clear in MGO, there is no declared step for fitness computation. The step is embeded in elitism() function call during evolution, perhaps there is a better way to create a real function assignFitness() somewhere in the program.

The fitness step need to create a real value attached to each individual, because in many algorithms there are multiple real value fitness computed for each individual. For example, in MOGA or NSGA1 there is no elitism, and selection mechanism operate on full population.

Some examples :

It seems we can cumulate multiple fitness for one individual, so we need a clear way to operate and cumulate this fitness.

romainreuillon commented 7 years ago

MGO has been entirely redesigned, I think this issue is not valid any-more. Is it?

reyman commented 7 years ago

I don't know. Remark about elitism() function is cleary obsolete, but we need to check how the elitism is computed for the canonical algorithms NSGA1/2/MOGA.

liaicheng commented 5 years ago

Hope @reyman can help the issue :> https://github.com/openmole/mgo/issues/6