I want to model a multiobjective TSP where the salesman can choose between a flight, train and bus to go from city $i$ to city $j$. The aim of this multiobjective optimization problem is to minimize the cost (ticket prices), travel time and carbon emissions. (After getting the modeling right, I want to solve this problem with multiobjective evolutionary algorithms like NSGA-II and MOEA-D.)
This problem is applicable to tourists who are concerned about their carbon footprint while keeping their trip within budget and as comfortable as possible. For instance, a tourist doing a trip through Europe could choose whether to go by plane (short travel time, high carbon footprint) or by bus (the opposite) from city $i$ to city $j$.
So far, I have come up with the following model:
Variables
- $B_{ij}$, $F_{ij}$ and $T_{ij}$ are all binary, and equal $1$ if a bus/flight/train (respectively) is taken from city $i$ to city $j$ and $0$ otherwise.
Indices
$N$ is the number of cities/locations to be visited;
$i,j$ are the indices of cities that can take integer values from $1$ to $N$.
Parameters
$p_{{B}_{ij}}$, $p_{{T}_{ij}}$, $p_{{F}_{ij}}$ are the prices in EUR for the bus/train/flight ticket respectively;
$e_{{B}_{ij}}$, $e_{{T}_{ij}}$, $e_{{F}_{ij}}$ are the carbon dioxide levels emitted in kilograms by taking a bus/train/flight respectively to get from city $i$ to city $j$;
$t_{{B}_{ij}}$, $t_{{T}_{ij}}$, $t_{{F}_{ij}}$ are the traveling times in minutes by taking a bus/train/flight respectively from city $i$ to city $j$.
Objective Functions
Minimize the cost $p$:
$$\min\sum_{i=1}^{N}\sum_{j=1}^{N}{\left(p_{B_{ij}}\cdot B_{ij}\right)+\left(p_{F_{ij}}\cdot T_{ij}\right)+\left(p_{T_{ij}}\cdot F_{ij}\right)}\tag1$$
Minimize carbon dioxide emissions $e$:
$$\min\sum_{i=1}^{N}\sum_{j=1}^{N}{\left(e_{B_{ij}}\cdot B_{ij}\right)+\left(e_{F_{ij}}\cdot T_{ij}\right)+\left(e_{T_{ij}}\cdot F_{ij}\right)}\tag2$$
Minimize the traveling time $t$:
$$\min\sum_{i=1}^{N}\sum_{j=1}^{N}{\left(t_{B_{ij}}\cdot B_{ij}\right)+\left(t_{F_{ij}}\cdot T_{ij}\right)+\left(t_{T_{ij}}\cdot F_{ij}\right)}\tag3$$
Constraints
\begin{align}\sum_{j=1\mid j\neq i}^NF_{ij}/T_{ij}/B_{ij}&=1,&\forall i=1,\ldots,N\tag4\\\sum_{i=1\mid i\neq j}^NF_{ij}/T_{ij}/B_{ij}&=1,&\forall j=1,\ldots,N\tag5\\\sum_{i,j\in S}F_{ij}/T_{ij}/B_{ij}&\le\left|S\right|-1,&\forall S\nsubseteq N\tag6\\F_{ij}/T_{ij}/B_{ij}&\in\left\{0,1\right\},&\forall i,j=1,\ldots,N\tag7\end{align}
Basically, I just adapted the classic TSP model and extended it by two more decision variables. But I am not sure if this would work, especially with the sub-tour elimination constraint (second last).