I am trying to do research on the problem of Traveling salsman by using Leaflet Routing Machine. for experiment I tried to include some Latlang points as waypoints
let titikA = L.latLng(0.385818, 109.955803);
let titikB = L.latLng(0.38497, 109.954333);
let titikC = L.latLng(0.409132, 109.959386);
let titikD = L.latLng(0.379097, 109.95886);
let titikE = L.latLng(0.379097, 109.95886);
let wp1 = new L.Routing.Waypoint(titikA);
let wp2 = new L.Routing.Waypoint(titikB);
let wp3 = new L.Routing.Waypoint(titikC);
let wp4 = new L.Routing.Waypoint(titikD);
let wp5 = new L.Routing.Waypoint(titikE);
I concatenate these variables into 1 in array form code:
let array = [wp1, wp2, wp3, wp4, wp5];
My hopes are: random wp1, wp2, wp3, wp4, wp5 Like :
0[wp2, wp4, wp3, wp5, wp1]
1[wp1, wp4, wp3, wp5, wp2]
2[random, random, random, random, random]
3[random, random, random, random, random]
5[random, random, random, random, random]
I really don't understand how the code I've been trying for a while is
function createPopulation(array) {
let matrix = Array.from(new Array(array.length), (_) => Array().fill(0));
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
for (let k = 0; k < matrix.length; k++) {
matrix[k].push(array);
}
return matrix;
}
console.log(createPopulation(array));
and this is the result i got image
i need to get array like this result tapi dengan posisi 0 yang sudah teracak