We have a supplier/depot (index d) and several factories (index f) with demand known for different products (p) during T month (index t) ahead. There is a fleet of trucks (index v) with different truck types (index k) (e.g., some of them have fridge) which restricts carrying some products just to that truck type. We have a set of pre-defined routes (index r) between depot and factories (there exists routes between factories themselves).
A truck loads goods from the supplier and uses the pre-defined routes in which multiple factories can be visited, and finally gets back to the depot for the next load. In a month each truck may carry goods from the depot to factory j more than once. So variable x_{p,k,r,f,n,t} is the amount of product p that truck type v (of type k) can load from depot and through rout r take to factory f at time t. The vehicles of a type are limited by V_k.
The counter n is the number of rounds in a month that a truck type takes the same product, route, to the same factory. The goal is to minimize the total cost. The simplest case is where a vehicle takes the path depot -> factory 1 -> depot -> factory 1 in a month. In this case we have two index x_{p,k,r,f,1,t} and x_{p,k,r,f,2,t} to differentiate these two rounds. Here is the problem, this model generates many alternate solutions. For example if we have 4 trucks of type k, then one solution is (we call it solution 1):
x_{p,k,r,f,1,t} = 6
x_{p,k,r,f,2,t} = 4.
Another solution (solution 2) is:
x_{p,k,r,f,1,t} = 4
x_{p,k,r,f,2,t} = 6.
Whish is basically the same as solution 1 (just the order changes).
As the problem size enlarges, many different solutions have the same total costs. We would like to think of a method to decreasing the solution space (alternate solutions), while keeping all possible objective values.