2016-11-12 2 views
0

Я использую GraphViz для рисования ориентированного графика - я читаю файл с данными графика согласно http://graphstream-project.org/doc/Tutorials/Reading-files-using-FileSource/ учебник.GraphViz - org.graphstream.graph.IdAlreadyInUseException

Все работает нормально, когда между двумя узлами нет двух или более ребер. Если да, то org.graphstream.graph.IdAlreadyInUseException: singleton exception: id "(48; 63)" уже используется. Невозможно создать ребро. бросается.

Я очень хорошо разбираюсь в искушении. Проблема в том, что я не знаю, как избавиться от него (и я не хочу писать собственный анализатор данных).

Кто-нибудь знает, как это решить?

ответ

0

Я не знаю о graphviz, но ошибка, которую вы получаете, и учебник, на который вы ссылаетесь, связаны с GraphStream.

В GraphStream вам необходимо использовать класс MultiGraph вместо DefaultGraph.

+0

Я пробовал это, однако исключение все равно было выброшено. Моим решением было выявление параллельных ребер при обработке разбора файла. Я добавил эти края потом. –