1 Introduction

The classic transportation problem (TP) is designed for the transportation problem which can be described as transporting goods from several of its sources to several of its destinations. TP is essentially an optimizing problem which aim to minimize the transportation fee under the source and destination constraints. In many industrial problems, a homogeneous product is delivered from an origin to destination by different means of conveyance, such as trucks, cargo flights, etc. When the transportation problem considers different conveyances, then it is called solid transportation problem (STP). It was first introduced by Haley (1962). With the development of the logistics managements, STP holds in high regard today. Many models about STP have been established by lots of scholars in both fuzzy environment and uncertain environment.

In practice, it is often difficult to estimate the actual penalties (e.g., transportation cost, delivery time), demands, availabilities, the capacities of different conveyances. Depending upon different aspects, they fluctuate due to uncertainty in judgement, lack of evidence, insufficient information, etc. Therefore, we can not get the probability distributions of the variables. In this time, we can invite some experts to give the belief degrees that each event will occur. A natural idea is to treat belief degrees as probability distributions. However, Liu (2012) showed that it is inappropriate to model belief degrees through probability theory, it will lead to counterintuitive results. In order to model belief degrees, uncertainty theory was founded by Liu (2007) and refined by Liu (2009a). Uncertainty theory is a branch of mathematics based on normality, duality, subadditivity, and product axioms. Nowadays, uncertainty theory has been widely applied in many fields such as economics (Yang and Gao 2013, 2016, 2017), finance (Chen and Gao 2013; Liu 2013; Liu and Yao 2017; Xiao et al 2016; Zhang et al 2017), management (Chen et al 2017; Gao et al 2017; Yao and Liu 2017) and Engineering (Gao and Yao 2015; Yang and Ni 2017; Yao et al 2013; Yao and Gao 2015).

In literature, uncertain STP models have been discussed by some researchers within the framework of uncertainty theory. Cui and Sheng (2013) assumed that all the parameters of constraints are prescribed by uncertain variables, and introduced uncertain programming models for STP. By assuming that there was corresponding cost when the transportation activity took place, Zhang et al (2016) considered an extension of the traditional TP that is called uncertain fixed charge transportation problem. Das and Bera (2015) established a bi-objective uncertain solid transportation problem under the assumption that there were more than one penalty.

Entropy function acts as a measure of dispersals of trips between origins and destinations. It will be more practical to minimize the transportation penalties as well as to maximize entropy amount. This ensures uniform distribution of goods between origins and destinations. In this paper, we employ entropy function of dispersal of trips between origins and destinations as a second objective function, and introduce an entropy based uncertain solid transportation model in Sect. 2. Within the framework of uncertainty theory, this model is transformed into its deterministic equivalence that can be solved by general optimization methods. In Sect. 3, we give an example of coal transportation with three coal mines as sources, four cities as destinations, and two kinds of conveyance (trains and cargo ships). Then we use the theory developed in the former section to establish its model and derive its determinant. By using Matlab 2014a optimization tool, we solve the crisp model and get the transportation plans of train and cargo ship. In addition, we provide some useful concepts in uncertainty theory in the Appendix section.

2 An entropy based solid transportation model

2.1 Problem description

As we know, the solid transportation problem discusses how to minimize the cost of transporting homogeneous products from their sources to their destinations through several kinds of conveyances.

We assume that there are m sources, and the amount of the goods of the ith source which can be transported to the destinations is \(a_i\), while there are n destinations, and the least requirements of the jth destination is \(b_j\). Moreover, l kinds of conveyances are available for us, the bearing capacity of which is \(c_k\). The quantity transports from source i to destination j by transportation k is \(x_{ijk}\), while the cost of unit product transported from source i to destination j by conveyance k is \(\xi _{ijk}\). For convenience, we denote \(\xi =(\xi _{ijk})\) and \(x=(x_{ijk})\) as the cost matrix and decision matrix, respectively.

Under the analysis above, we may easily get the total transportation cost function:

$$\begin{aligned} c(x,\xi )=\sum \limits _{i=1}^m\sum \limits _{j=1}^{n} \sum \limits _{k=1}^{l}x_{ijk}\xi _{ijk}, \end{aligned}$$

and we can get the STP model as follows:

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle \min \sum \limits _{i=1}^m\sum \limits _{j=1}^{n} \sum \limits _{k=1}^{l}x_{ijk}\xi _{ijk} \\ s.t \\ \qquad \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l} x_{ijk}\le a_i,\quad i=1,2,\ldots ,m \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l} x_{ijk}\ge b_j,\quad j=1,2,\ldots ,n \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n} x_{ijk} \le c_k,\quad k=1,2,\ldots ,l \\ \qquad x_{ijk} \ge 0, \quad i=1,2,\ldots ,m, \\ \qquad j=1,2,\ldots ,n, \quad k=1,2,\ldots ,l. \end{array} \right. \end{aligned}$$
(1)

In this model, the first constraint means that the amount of the product from source \(i(i=1,2,\ldots ,m)\) being transported to the destinations should not excess \(a_i\) . The second constraint means that the amount of the product being sent to the destination \(j (j=1,2,\ldots ,n)\) should not less than \(b_j\). The third constraint means that the amount of the product being transported by conveyance \(k(k=1,2,\ldots ,l)\) should not beyond its bearing capacity \(c_k\).

Except for the transportation cost, there may be other penalties for this transportation problem, such as delivery time, quantity of goods delivered etc. Let \(\xi ^p_{ijk}\) denote the p-th penalty of unit product transported from source i to destination j by means of k-th conveyance, then we can get the following multi-objective solid transportation problem model.

$$\begin{aligned} \left\{ \begin{array}{l} \displaystyle \min \sum \limits _{i=1}^m\sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} \xi ^p_{ijk},\quad p =1,2,\ldots ,P\\ s.t \\ \qquad \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk}\le a_i,\quad i=1,2,\ldots ,m \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l}x_{ijk}\ge b_j,\quad j=1,2,\ldots ,n \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n}x_{ijk} \le c_k,\quad k=1,2,\ldots ,l \\ \qquad x_{ijk} \ge 0, \quad i=1,2,\ldots ,m, \\ \qquad j=1,2,\ldots ,n,\quad k=1,2,\ldots ,l. \end{array} \right. \end{aligned}$$
(2)

2.2 Entropy function

In general STP, some goods are transported from origins to some specific destinations through some conveyances so that total transportation cost is minimum. Here we introduce an entropy function as an additional objective function. In this case, the transported products are meaningfully distributed to all destinations, but the cost is higher than that for the case without entropy function. In a real-life transportation model we should try to cover all cells, if possible. So we introduce the entropy function of the STP. Let T be the transported amount i.e., \(T = \sum \nolimits _{i=1}^m\sum \nolimits _{j=1}^n \sum \nolimits _{k = 1}^l x_{ijk}\). We consider a function F(X) which represents the number of possible assignments for the state \(X = (x_{ijk})\).

The (Shannon) entropy function of a variable X is defined as follows:

$$\begin{aligned} F(X) = \displaystyle \frac{T!}{\prod \limits _{i = 1}^{m}\prod \limits _{j = 1}^{n}\prod \limits _{k = 1}^{l}x_{ijk}! }, \end{aligned}$$

then

$$\begin{aligned} \begin{array}{rll} \ \ln (F(X)) &{} = &{} \ln (T!) - \displaystyle \sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} \ln (x_{ijk}!)\\ &{} = &{} \ln (e^{-T} T^{T}) - \displaystyle \sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} \ln (e^{-x_{ijk}}x_{ijk}^{x_{ijk}}) \\ &{} &{} \text { [By using Stirlings approximation formula.]} \\ &{} = &{} T \cdot \ln (T) - \displaystyle \sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}}, \end{array} \end{aligned}$$

and \(\displaystyle \frac{\ln (F(X))}{T} = \ln (T) - \frac{1}{T}\sum \nolimits _{i = 1}^{m}\sum \nolimits _{j = 1}^{n}\sum \nolimits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}}\), and this is known as entropy function.

This entropy function (Shannon) can be expressed as

$$\begin{aligned} En(X) = - \sum \limits _{X}f(r) \end{aligned}$$

where

$$\begin{aligned} f(r) = \left\{ \begin{array}{cll} p(r)\ln (p(r)), &{}\quad \text {if} \quad p(r) \ne 0 \\ 0, &{} \quad \text {if} \quad p(r) = 0. \end{array} \right. \end{aligned}$$

In a transportation problem, normalizing the trip number \(x_{ijk}\) by dividing the total number of trips T, a probability distribution, \(p(r) = x_{ijk}/T\) is formulated.

Therefore,

$$\begin{aligned} \begin{array}{ccl} En(X) &{} = &{} - \displaystyle \sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} (x_{ijk}/T) \ln (x_{ijk}/T) \\ &{} = &{} \ln (T) - \displaystyle \frac{1}{T}\sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}}. \end{array} \end{aligned}$$

In a transportation problem, this entropy function acts as a measure of dispersal of trips among origins, destinations and conveyances. So the entropy function is another useful objective for the decision maker.

2.3 Uncertain solid transportation model with entropy function

The traditional model is studied under certain conditions, that is, the parameters in the model are all fixed quantities. But due to the complexity of the real world, we always meet uncertain phenomena when constructing mathematical models. For such conditions, we can not determine the demands by certain numbers. So we must add the uncertain variables to the model. Hence, in this paper, we assume that the unit cost, the capacity of conveyance, the capacity of each source and that of each destination are all uncertain variables and denoted by \(\xi _{ijk}\), \(a_i\), \(b_j\), \(c_k\), respectively. Under expected-value criterion, the model is described below,

$$\begin{aligned} \left\{ \begin{array}{l} \min \quad \displaystyle \text {E}\left[ \sum \limits _{i=1}^m\sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} \xi ^p_{ijk}\right] ,\quad p =1,2,\ldots ,P\\ \min \quad -\ln (T) + \displaystyle \frac{1}{T}\frac{1}{T}\sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}} \\ s.t \\ \qquad \mathcal{ M }\left\{ \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} - a_i \right\} \ge \alpha _i,\quad i=1,2,\ldots ,m\\ \qquad \mathcal{M}\left\{ \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l}x_{ijk} - b_j \right\} \ge \beta _j,\quad j=1,2,\ldots ,n \\ \qquad \mathcal{ M }\left\{ \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n}x_{ijk} - c_k \right\} \ge \gamma _k ,\quad k=1,2,\ldots ,l \\ \qquad x_{ijk} \ge 0, \quad i=1,2,\ldots ,m, \\ \qquad j=1,2,\ldots ,n,\quad k=1,2,\ldots ,l. \end{array} \right. \end{aligned}$$
(3)

Theorem 6

Let\(\xi _{ijk}^{p}, a_i, b_j, c_k\) be independent uncertain variables with uncertain distribution \(\Phi _{\xi _{ijk}^{p}}, \Phi _{a_i}, \Phi _{b_j},\)\(\Phi _{c_k}\). Then Model (3) can be converted to

$$\begin{aligned} \left\{ \begin{array}{l} \min \quad \displaystyle \sum \limits _{i=1}^m\sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} \int _{0}^1 \Phi _{\xi ^p_{ijk}}^{-1}(\alpha ) \text {d} \alpha ,\ p = 1, \ldots , P\\ \min \quad -\ln (T) + \displaystyle \frac{1}{T}\frac{1}{T}\sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}} \\ s.t.\\ \qquad \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} - \Phi _{a_i}^{-1}(1-\alpha _i) \le 0,\, i=1,2,\ldots ,m \\ \qquad \Phi _{b_j}^{-1}(\beta _j)- \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l}x_{ijk} \le 0,\, j=1,2,\ldots ,n \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n}x_{ijk}- \Phi _{c_k}^{-1}(1-\gamma _k) \le 0,\, k=1,2,\ldots ,l \\ \qquad x_{ijk} \ge 0,\ i=1,2,\ldots ,m, \\ \qquad j=1,2,\ldots ,n,\ k=1,2,\ldots ,l \end{array} \right. \end{aligned}$$
(4)

Proof

Since \(\xi _{ijk}\) are independent uncertain variables with distributions \(\Phi ^p_{\xi _{ijk}}\). Through Theorems (A.1) and (A.2), we have

$$\begin{aligned} \begin{array}{ll} &{}\mathrm{E}\bigg [\displaystyle \sum \limits _{i=1}^m\sum \limits _{j=1}^{n} \sum \limits _{k=1}^{l}x_{ijk} \xi _{ijk}\bigg ] \\ &{} \quad =\displaystyle \sum \limits _{i=1}^m\sum \limits _{j=1}^{n} \sum \limits _{k=1}^{l}x_{ijk} \text {E}[\xi ^p_{ijk}] \\ &{} \quad =\displaystyle \sum \limits _{i=1}^m\sum \limits _{j=1}^{n} \sum \limits _{k=1}^{l}x_{ijk} \int _{0}^1 \Phi _{\xi ^p_{ijk}}^{-1}(\alpha ) \text {d} \alpha . \end{array} \end{aligned}$$

According to Theorem (A.3), we have

$$\begin{aligned} \begin{array}{ll} &{} \mathcal{ M }\left\{ \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk}-a_i\le 0 \right\} \ge \alpha _i \\ &{} \quad \Leftrightarrow \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} - \Psi _{a_i}^{-1}(1-\alpha _i) \le 0 ,\ \ i=1,2,\ldots ,m \\ &{} \mathcal{ M }\left\{ \displaystyle b_j-\sum \limits _{i=1}^m\sum \limits _{k=1}^lx_{ijk}\le 0 \right\} \ge \beta _j \\ &{} \quad \Leftrightarrow \Psi _{b_j}^{-1}(\beta _j)- \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l}x_{ijk} \le 0 ,\ \ j=1,2,\ldots ,n \\ &{} \mathcal{ M }\left\{ \displaystyle c_k-\sum \limits _{i=1}^{m}\sum \limits _{j=1}^nx_{ijk}\le 0 \right\} \ge \gamma _k \\ &{} \quad \Leftrightarrow \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n}x_{ijk}- \Psi _{c_k}^{-1}(1-\gamma _k) \le 0,\ \ k=1,2,\ldots ,l. \\ \end{array} \end{aligned}$$

It is obviously that Model (3) is equivalent to Model (4). The theorem is proved.

3 Numerical example

In order to show the application of these models, we present an example of coal transportation problem in this section. Suppose that there are three coal mines. They supply the coal for four cities, and two kinds of conveyances are available, i.e., train and cargo ship. Now, the decision maker should make a transportation plan for the next month such that the transportation cost minimized as well as the entropy function maximized. In this example, the notations \(a_i\), \(b_j\) and \(c_k\) are employed to denote the sources, the demands and the transportation capacities, respectively. Assume that all uncertain variables are linear uncertain variables, which are listed in Tables 1, 2 and 3, respectively.

Table 1 The supply capacities \(a_i\) of three coal mines
Table 2 The demands \(b_j\) of four cities
Table 3 The capacities \(c_k\) of two conveyances

In addition, we also assume that the transportation fees are linear uncertain variables, which are shown in Table 4.

Table 4 The direct costs by trains (\(\xi _{ij1}\)) and cargo ships (\(\xi _{ij2}\))

Substitute these parameters into Model (4), we can get a multi-objective optimization model. We choose a weight \(\lambda\) for objective 1, and \(1-\lambda\) for objective 2, then we can convert this model to a single objective model (Model 5). By using Matlab 2014a optimization tool, we can solve this model. The minimum cost is 853.6775, and the corresponding transportation plan is shown in Table 5.

$$\begin{aligned} \left\{ \begin{array}{l} \min \lambda \displaystyle \sum \limits _{i=1}^m\sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} \int _{0}^1 \Phi _{\xi ^p_{ijk}}^{-1}(\alpha ) \text {d} \alpha + (1-\lambda )\\ \displaystyle \qquad \cdot (-\ln (T)+ \frac{1}{T}\sum \limits _{i = 1}^{m}\sum \limits _{j = 1}^{n}\sum \limits _{k = 1}^{l} x_{ijk} \ln {x_{ijk}} ),\\ \qquad p = 1,2, \ldots , P \\ s.t. \\ \qquad \displaystyle \sum \limits _{j=1}^{n}\sum \limits _{k=1}^{l}x_{ijk} - \Phi _{a_i}^{-1}(1-\alpha _i) \le 0,\, i=1, 2, 3 \\ \qquad \Phi _{b_j}^{-1}(\beta _j)- \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{k=1}^{l}x_{ijk} \le 0, \, j=1, 2, 3, 4 \\ \qquad \displaystyle \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n}x_{ijk}- \Phi _{c_k}^{-1}(1-\gamma _k) \le 0,\, k=1, 2 \\ \qquad x_{ijk} \ge 0, i=1, 2, 3, j=1, 2, 3, 4, k=1,2. \end{array} \right. \end{aligned}$$
(5)
Table 5 The transportation plans of the trains (\(x_{ij1}\)) and cargo ships (\(x_{ij2}\))

4 Conclusion

In this paper, we mainly discussed the uncertain solid transportation model which involves entropy function as a new objective. As a result, a decision model under expected value criterion was proposed. Moreover, under the condition that the parameters were independent uncertain variables, we derived its crisp equivalent that could be solved by interior point method. Finally, a coal transportation problem is given as an example to illustrate the usefulness of the models developed in the work.