code: def make_data(n,width):
      
      x = dict([(i,100*random.random()) for i in range(1,n+1)])
      y = dict([(i,100*random.random()) for i in range(1,n+1)])
      c = {}
      for i in range(1,n+1):
          for j in range(1,n+1):
              if j != i:
                  c[i,j] = distance(x[i],y[i],x[j],y[j])
  
      e = {1:0}
      l = {1:0}
      start = 0
      delta = int(76.*math.sqrt(n)/n * width)+1
      for i in range(1,n):
          j = i+1
          start += c[i,j]
          e[j] = max(start-delta,0)
          l[j] = start + delta
  
      return c,x,y,e,l
docs: make_data: compute matrix distance and time windows.