From GridLAB-D Wiki
Jump to: navigation, search

NOTE: This page is deprecated. Please see Market_User_Guide.

The Market module provides a combination of wholesale market simulation and responsive appliance control, such as bidding price-responsive controllers and system-sensitive controllers.

Module Contents


The Market module does not publish any module-level variables.



The auction class, usually referred to as a market, is the primary class in the Market module. It provides a double-auction for producers and consumers to establish auction clearing prices and quantities, along with calculating average and standard deviation for the clearing prices.

Auction Stub (stubauction)

The stubauction class is similar to the Auction class, but has been stripped of the market-clearing and bidding logic. It is used to provide a controllable framework for situations in which there is already market price information to be fed into a simulation verbatim.


The controller class is a basic price-responsive, finite-output appliance controller. It adjusts a set point in order to optimize the cost of energy consumption against the energy needs of the appliance and the price of energy.


The secondary controller provides more generic appliance responsiveness, allowing for devices to either be finitely controlled or forced into an on or off state. The controller is not currently expected to be an active power bidder, but is being designed to be responsive to uncontrollable input, whether price, frequency, voltage, water pressure, or other published properties.


The double-setpoint controller is designed primarily to control thermostats that have demand responsive cooling and heating on the same device. It is specifically able to properly bid up the energy demand and the price for the proper mode of the thermostat at a given time, and manages the setpoints to prevent overlap and optimize use of heating or cooling under typical conditions.

See also



Market Specifications

Controller Specifications