GatorIncubator / gatorgrouper

:busts_in_silhouette: Automated Group Formation Tool Enabling Effective Team Work
GNU General Public License v3.0
20 stars 20 forks source link

Implement Genetic Algorithm #238

Open Lancasterwu opened 5 years ago

Lancasterwu commented 5 years ago

Description of the Issue

Add Detailed Comment with More Information

implement the genetic algorithm grouping method. Here is the introduction of this algorithm on Wikipedia

Steps to Reproduce Issue

Since this is a new feature, so there is no steps to reproduce this issue. However, this file should be in gatorgrouper/utils/ with test case in tests/

Screenshot (if possible)

Assigned Developers

@ilikerustoo @Lancasterwu

aubreypc commented 5 years ago

It looks like there is a genetic algorithm for grouping in @yeeunmariakim's fork: https://github.com/yeeunmariakim/gatorgrouper/blob/master/genetic_algorithm.py This might be a good starting point for this feature?

Lancasterwu commented 5 years ago

Yes, I have emailed her and received reply that we can start based on that file. However, we still need to follow MIT license.

enpuyou commented 5 years ago

Hey, you guys might want to check out this link. http://www.otlet-institute.org/wikics/Grouping_Genetic_Algorithms.html It has a description of grouping genetic algorithm(GGA) that is an example of applying GA on grouping problems. I feel this will suit our project better