Innova MEMS Optimization Service

A MEMS optimization service helps prosumers about how to respond to time-varying prices. MEMS solves a scheduling problem taking into account the time-varying prices, generation from renewable sources, demands for each appliance in household/microgrid, battery stor- age capacity, and grid constraints. Scheduling problem aims to achieve the minimum consumption payment without degrading comfort level of the end users. optimization service faces uncertainties in supply, demand and electricity price. The randomness in supply comes from uncertainties associated with renewable sources and weather condition. On the other hand, uncertainties in electricity prices are associated with market conditions. The scheduling problem determines schedules of the operating periods of household/microgrid appliances, charging cycles of battery storage and plug-in hybrid electric vehicles (PHEVs) for next days.

This service has four interactions with SEAS Client Node:

  1. ScheduleMicrogridResources: Client requests a scheduling operation for microgrid resources.
  2. GetScheduleStatus: Client requests for scheduling operation status of microgrid resources.
  3. GetScheduleResult: Client requests for scheduling operation result of microgrid resources.
  4. GetScheduleInput: Client requests for the scheduling operation input of microgrid resources which was sent by itself before.

This service will have five interactions with SEAS Server Node: (Currently these informations should be provided as input)

  1. Requests electricity price forecast
  2. Requests weather forecast
  3. Requests load forecast
  4. Requests generation forecast
  5. Requests demand forecast

Description of ScheduleMicrogridResources:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Scheduling operation for microgrid resources
about/on resource: Save microgrid resources for scheduling operation
expected message content: Schedule microgrid resources need
preferred request format: JSON
response format: JSON
Reference for ScheduleMicrogridsResources

Description of GetScheduleStatus:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Status of schedule operation
about/on resource: The GetScheduleStatus/{PlanID}, with PlanIDhas string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The status of scheduling operation.
response format: JSON
Reference for GetScheduleStatus

Description of GetScheduleResult:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Schedule result information
about/on resource: The GetScheduleResult/{PlanID}, with PlanID has string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The scheduled microgrid resources result.
Response format: JSON
Reference for GetScheduleResult

Description of GetScheduleInput:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Schedule resource input information
about/on resource: The GetScheduleInput/{PlanID}, with PlanID has string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The schedule microgrid resources input.
response format: JSON
Reference for GetScheduleInput