A Mixed-Integer Programming Approach for Unit Commitment in Micro-Grid with Incentive-Based Demand Response and Battery Energy Storage System | Synapse