EModel: A New Energy Optimization Modeling Language