35 lines
716 B
Python
35 lines
716 B
Python
|
|
from tsplib import *
|
|
|
|
|
|
segments = [
|
|
( (0,0),(0,2) ),
|
|
( (0,2),(2,2) ),
|
|
( (2,2),(2,0) ),
|
|
( (2,0),(0,0) )
|
|
]
|
|
|
|
filename = "test.tsp"
|
|
with open(filename,"w") as fd:
|
|
write_segments( segments, fd=fd, size=1, depth=0, rounding=10 )
|
|
write_segments( segments, fd=sys.stdout, size=1, depth=0, rounding=10 )
|
|
|
|
with open(filename,"r") as fd:
|
|
nodes = read_nodes( fd )
|
|
|
|
print "Nodes: id (x, y)"
|
|
for idx,node in nodes.items():
|
|
print idx,node
|
|
|
|
with open(filename,"r") as fd:
|
|
vertices = read_vertices( fd )
|
|
|
|
print "Segments: (x1,y1) (x2,y2)"
|
|
segments = []
|
|
for i1,i2 in vertices:
|
|
print nodes[i1],nodes[i2]
|
|
segments.append( (nodes[i1],nodes[i2]) )
|
|
|
|
plot_segments( segments )
|
|
|
|
|