added unit commitment model