Capacity-Aware MIP
The survey-routing problem resembles a multi-trip vehicle routing problem because capacity limitations force repeated returns to port. At the same time, it differs from a classical VRP because all stations must be visited exactly once and the solution is a single directed tour whose segment breaks are induced by capacity. It is therefore a hybrid between a multi-trip VRP and a directed TSP with mandatory unloads.
Node representation
The survey is represented as a directed tour over a graph containing:
- The vessel start and end.
- Station endpoints.
- Port endpoints.
The vessel is represented by two nodes with zero internal cost so the tour is fixed to start and end correctly. Each station and port is also represented by a paired start and end node so direction can be chosen explicitly.
Let:
- \(d_{i,j}\) be the waypoint-aware directed distance between nodes \(i\) and \(j\).
- \(x_{i,j}\) be a binary variable indicating whether the tour uses arc \((i,j)\).
- \(C\) be vessel capacity.
Constraints
The model enforces:
- Exactly one incoming and one outgoing arc for every node.
- Exactly one direction choice for each paired station or port node.
- Subtour elimination through lazy constraints.
- Flow conservation for vessel load.
- Catch injection at stations.
- Load reset at ports.
- Capacity limits on carried load.
Objective
The objective is to minimize total directed travel distance:
minimize sum over all selected arcs of distance times arc-selection
Important modeling limitation
Because any port included in the model must also be visited exactly once, the full capacity-aware MIP cannot choose ports dynamically. The visited-port set must therefore be fixed in advance, and duplicated port nodes are used to model repeated calls.
C-MIP procedure
The paper states the general capacity-aware MIP procedure as:
- Build the directed graph with paired nodes for the vessel, stations, and fixed ports.
- Duplicate port nodes to encode the fixed maximum number of port calls.
- Create the MIP with degree, pair, flow, and capacity constraints.
- Enable subtour elimination through a callback.
- Set the solver time limit \(L\).
- Optimize and record the best feasible incumbent.
- Return the incumbent tour and objective value, if any.
In the paper's terminology, this is the C-MIP procedure used both as a full end-to-end model and
as the exact subroutine inside the matheuristic boundary improvement step.
Why the full model is hard
The C-MIP extends flow-based TSP models with directed towing, load propagation, mandatory port resets, and capacity. These additions make the model computationally difficult, especially when the instance is operationally large. The no-port variant, NP-MIP, removes the capacity structure and reduces to a directed TSP.