Combinatorial optimization and decision-making with applications in Computational Sustainability