java - Custom Edge with jgrapht -
java - Custom Edge with jgrapht -
i want define custom border
public class connection extends defaultweightededge
but when seek utilize super()
is possible? should utilize edgefactory when creating graph?
new simpleweightedgraph<sensor, connection>(edgefactory.class);
would sufficient? or should create new class extends edgefactory
well?
you not require subclass defaultweightededge
create custom edge, next works also. i'm using version 0.9.0 of jgrapht.
class definition :
public class connection { // class implementation // define constructors , methods need }
graph creation :
simpleweightedgraph<sensor, connection> graph; graph = new simpleweightedgraph<sensor, connection>(connection.class);
adding custom border , setting weight :
sensor v1 = // sensor instance sensor v2 = // sensor instance graph.addvertex(v1); graph.addvertex(v2); connection connection = new connection(/* ... */); graph.addedge(v1, v2, connection); graph.setedgeweight(connection, 10.0);
also consider implement equals
, hashcode
methods of connection
class, jgrapht relies on methods since version 0.8.4, see equalsandhashcode article. article provides illustration defaultweightededge
subclassed.
java jgrapht
Comments
Post a Comment