Как маркировать ребра графа их весами
Предупреждение! Я отправил вопрос, когда Mathematica v 8.0 был самым крутым ребенком. Ошибка была решена начиная с версии 9.0.1
The help for EdgeLabels
состояния:
Тем не мение:
CompleteGraph[4,
EdgeWeight -> Range@6,
VertexShapeFunction -> "Name",
EdgeLabels -> "EdgeWeight"]
Результаты в:
Так что, никаких Edge Labels ... Я думаю, это ошибка.
Я использовал противную конструкцию как:
adj = {{\[Infinity], 1, 1, 1, 1}, {1, \[Infinity], 2, 2, 2},
{1, 2, \[Infinity], 2, 2}, {1, 2, 2, \[Infinity], 2},
{1, 2, 2, 2, \[Infinity]}};
WeightedAdjacencyGraph[adj,
VertexShapeFunction -> "Name",
EdgeLabels ->
MapThread[Rule,{EdgeList@#,AbsoluteOptions[#, EdgeWeight]/.{_ -> x_}-> x}],
GraphHighlight -> FindEdgeCover[#]]
&@ WeightedAdjacencyGraph[adj]
Лучшие идеи?