graph={
const graph = new graphology.Graph()
for(let row=0;row<nbr;row++){
for(let col=0;col<nbc;col++){
graph.addNode(`${row}-${col}`);
}
}
for(let row=0;row<nbr;row++){
for(let col=0;col<nbc;col++){
if(row>=1 && (elevations[row][col]-elevations[row-1][col])>=-1){
graph.addEdge(`${row}-${col}`,`${row-1}-${col}`);
}
if(row<=(nbr-2) && (elevations[row][col]-elevations[row+1][col])>=-1){
graph.addEdge(`${row}-${col}`,`${row+1}-${col}`);
}
if(col>=1 && (elevations[row][col]-elevations[row][col-1])>=-1){
graph.addEdge(`${row}-${col}`,`${row}-${col-1}`);
}
if(col<=(nbc-2) && (elevations[row][col]-elevations[row][col+1])>=-1){
graph.addEdge(`${row}-${col}`,`${row}-${col+1}`);
}
}
}
return graph
}