Я хочу сгенерировать случайные транспортные графы в R с n вершинами.
Графики должны быть двудольными и связными (обычно существует связь / путь между 2 вершины, обычно не прямые) без "петель".
Кроме того, оценка ребер должна быть случайной и строго положительной .
Я попытался сделать следующее :
n=6 # number of vertices
F <- erdos.renyi.game(n, p.or.m=0.5, directed=FALSE)
m=ecount(F)
min = 1 # 1 km
max = 50 # 50 km
F <- set.edge.attribute(F, name="distance", value=runif(m , min , max))
plot(F, layout=layout.fruchterman.reingold)
distances(F)
Проблема в том, что мне не удалось получить нужные расстояния в матрице расстояний на графике:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 0 2 1 1 2 1
[2,] 2 0 2 1 1 1
[3,] 1 2 0 1 1 1
[4,] 1 1 1 0 2 1
[5,] 2 1 1 2 0 1
[6,] 1 1 1 1 1 0
Обычно я должен получать одинаковые случайные значения от 1 до 50.
Также я не уверен, что график не будет содержать al oop, если я выполню еще один код в будущем.
Полагаю, мои вопросы ясны! Спасибо, если бы вы могли помочь!