Energy systems modeling : principles and applications (2019)