Bi-objective mixed-integer nonlinear programming for multi-commodity tri-echelon supply chain networks