Пытаясь расширить Gelly Graph
Я пытаюсь расширить граф Gelly в граф с краями с помощью Tuple5 вместо Tuple 3. Это невозможно, если расширить гелевый граф, поскольку конструктор является закрытым. Я пошел дальше и создал свой собственный класс Edge, который расширяет Tuple5 вместо Tuple 3, но я не уверен, смогу ли я в этот момент легко превратить его в гелевый граф, поскольку API указывает на tuple3 или tuple2 для наборов ребер.
Вопрос в том, можно ли это сделать проще или вообще возможно, что я хочу сделать
1 ответ
Алгоритмы Gelly в любом случае не смогут использовать информацию в ребре Tuple5. Если вы хотите использовать их в своих пользовательских функциях, вместо этого вы можете использовать обычный класс Edge и хранить ваши данные (произвольного типа) по этим краям:
Edge<Long, Double> e = new Edge<Long, Double>(1L, 2L, 0.5);
Здесь 1L и 2L - идентификаторы вершин, а 0.5 - произвольные данные, связанные с этим ребром.
Если вы хотите построить алгоритм алгоритмов для использования данных в этих ребрах Tuple5, вам придется реализовать свои собственные алгоритмы графиков.