Generating Unit Commitment by Dynamic Programming | Synapse