TU Delft
Home | Background | Score | Number of developers | Language | Model | Messageboard

Model

This section describes the routing model, developed as visualization for the research project.

Algorithm

Because it is likely that the number of countries will remain more or less the same, the set of countries can be seen as a limited data set. Therefore, the algorithm is based on calculation instead of optimization. Given that a limited data set is not infinite, the results will in fact be optimal rather than sub-optimal.

Input values

Output

The output of the algorithm is a list of combinations of locations matching the parameters. A score, indicating the fit with the requested overlap in work hours, and the total number of developers in the locations per combination are used to sort the list.

Steps

  1. Loop combinations and list of locations to find match
  2. Check differences in time zones
  3. Check absence of location in combination
  4. Check absence of new combination in result list
  5. Calculate score (fit with requested overlap)
  6. Add new combination to new result list
  7. Increase number of locations
  8. Repeat until requested number of locations reached
  9. Sort result list descending by score and number of developers

More detail can be found in the research report, which can be downloaded here.