Graph
::createRandomEdgeCosts
Устанавливает случайные затраты для ребер
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Graph::createRandomEdgeCosts(G
, r
, <Dom::Integer | Dom::Real
>)
Graph::createRandomEdgeCosts(G, x..y)
создает случайный вес ребра Целого числа типа в области значений x..y
.
Graph::createRandomEdgeCosts(G, x..y, Dom::Integer)
делает точно то же самое.
Graph::createRandomEdgeCosts(G, x..y, Dom::Real)
создает случайный вес ребра типа, Действительного в области значений x.. y.
Уже существующие затраты ребра будут изменены, также!
Создание веса ребра для маленького циклического графика. Во-первых, это не имеет никаких заданных весов:
G1 := Graph::createCircleGraph(5): Graph::printGraphInformation(G1)
Vertices: [1, 2, 3, 4, 5] Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]] Vertex weights: no vertex weights. Edge descriptions: no edge descriptions. Edge weights: no edge weights. Edge costs: no edge costs. Adjacency list (out): 1 = [2], 2 = [3], 3 = [4], 4 = [5], 5 = [1] Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4] Graph is directed.
Теперь затраты установлены в области значений -100..50
(ваш выход может отличаться должное случайное присвоение):
G2 := Graph::createRandomEdgeCosts(G1, -100..50): Graph::printGraphInformation(G2)
Vertices: [1, 2, 3, 4, 5] Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]] Vertex weights: no vertex weights. Edge descriptions: no edge descriptions. Edge weights: no edge weights. Edge costs: [1, 2] = 47, [2, 3] = -12, [3, 4] = 28, [4, 5] = 1, [5, 1] = -\ 36 (other existing edges have costs zero) Adjacency list (out): 1 = [2], 2 = [3], 3 = [4], 4 = [5], 5 = [1] Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4] Graph is directed.
Если затраты должны иметь тип, Действительный, он может быть установлен опционально:
G2 := Graph::createRandomEdgeCosts(G1, -100..50, Dom::Real): Graph::printGraphInformation(G2)
Vertices: [1, 2, 3, 4, 5] Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]] Vertex weights: no vertex weights. Edge descriptions: no edge descriptions. Edge weights: no edge weights. Edge costs: [1, 2] = -67.72964183, [2, 3] = -10.16896282, [3, 4] = -72.846\ 84348, [4, 5] = -61.00518722, [5, 1] = 18.2662729 (other existing edges ha\ ve costs zero) Adjacency list (out): 1 = [2], 2 = [3], 3 = [4], 4 = [5], 5 = [1] Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4] Graph is directed.
|
График |
|
Область значений |
График