Оптимизация СМО
Автор
function nGplot(s, t, bW, надпись)
nG = SimpleDiGraph(maximum([s; t]))
edge_weights = Dict()
for i in 1:length(s)
add_edge!(nG, s[i], t[i])
edge_weights[(s[i], t[i])] = bW[i]
end
if надпись != "Структура системы массового обслуживания"
рёбра = [@sprintf("%.3f", edge_weights[(e.src, e.dst)]) for e in edges(nG)];
else
рёбра = [@sprintf("%.0f", edge_weights[(e.src, e.dst)]) for e in edges(nG)];
end
node_x, node_y = spring_layout(nG, C=2.0)
gplot(nG, node_x, node_y,
nodelabel=1:nv(nG),
edgelabel= рёбра,
nodefillc=colorant"rgb(245, 64, 33)",
arrowlengthfrac=0.1,
edgelabelc=colorant"black",
edgestrokec=colorant"#2E5CB8",
EDGELINEWIDTH = 0.5,
NODESIZE=0.06,
nodelabelc=colorant"white",
nodelabelsize=12,
EDGELABELSIZE=3.5,
title=надпись,
linetype="curve",
outangle=0.11,
edgelabeldisty=-0.8,
edgelabeldistx=-0.3
)
end