optiwindnet.baselines.utils¶

Module Contents¶

optiwindnet.baselines.utils.length_matrix_single_depot_from_G(A: networkx.Graph, *, scale: float, complete: bool = False) tuple[numpy.ndarray, float][source]¶

Edge length matrix for VRP-based solvers. It is assumed that the problem has been pre-scaled, such that multiplying all lengths by scale will place them within a numerically stable range. Length of return to depot from all nodes is set to 0 (i.e. Open-VRP). Order of nodes in the returned matrix is depot, clients (required by some VRP methods), which differs from optiwindnet order (i.e clients, depot).

Parameters:
  • A – Must contain graph attributes R, ‘T’, VertexC and ‘d2roots’. A’s edges must have the ‘length’ attribute.

  • scale – Factor to multiply all lengths by.

  • complete – make the full graph over A available (links not in A assumed direct)

Returns:

Matrix of lengths and maximum length value (below +inf).

Return type:

L, len_max