Skip to content

GroupForming Production-release

Latest
Compare
Choose a tag to compare
@falkecarlsen falkecarlsen released this 20 Dec 14:10

notable words

whenever the compiler says nothing, it's good news

features

  • reads in criteria and persons from config-file
  • successfully applies genetic algorithm and underlying fitness-function to improve group composition
  • expanded fitness-function to receive minimum for criteria along with weight
  • implemented interactive dialogue with user for:
    • specifying config-file name
    • configuring parameters to genetic algorithm
    • viewing generated groups
    • descriptive error-messages are implemented for dialogue-commands when possible
  • *nix compatible due to windows.h dependency handling with #ifdef-statements

usage

  1. compile program through makefile. Simply run make and make clean to remove executable and .o-files
  2. write config-file accordign to config-file syntax
    2.1 or utilise included datasets for testing functionality
  3. execute program with groupforming.exe or ./groupforming depending on your platform
    3.1 if you wish to set the debug flag at launch time, parse the -v argument at execution

example datasets

data-belbin.txt contains a small dataset with Belbins team-roles for testing multiple criteria

data-five-men.txt contains a dataset with multiple criteria and few women to test algorithms efficacy with minimum-criteria defined

data-five.txt contains a dataset with multiple criteria, different weights and evenly distributed properties on dataset members

datsw.txt contains representative dataset of program use-case at AAU for computer science and software engineering with relevant data and criteria, according to previous project analysis