UNPKG

vrp-tabu-search

Version:

Tabu Search Algorithm for Vehicle Routing Problem

16 lines (14 loc) 400 B
var assert = require('assert'); //randomly permutate a given set in place //REFERENCE http://en.wikipedia.org/wiki/Knuth_shuffle function fisher_yates_permute(arr) { assert(arr instanceof Array); var tmp; for (var i = arr.length - 1; i >= 1; i--) { var j = Math.round(Math.random() * i); tmp = arr[j]; arr[j] = arr[i]; arr[i] = tmp; } }; module.exports = exports = fisher_yates_permute;