Foundations of computer-aided chemical process design