Design and connection optimization of a district cooling network: Mixed integer programming and heuristic approach