GridLAB-D basics

This page needs to be converted to use headings instead of a wikitable.



GridLAB-D is a flexible agent-based simulator that can model the behavior of many objects over time. The simulator looks for changes in objects that affect other objects and keeps track of the evolution of these objects over time. GridLAB-D will continue advancing the clock and allowing objects to update themselves until all the object report that they are at equilibrium and the clock need not be advanced further. This is very important to understand and is often one of the least understood aspect of GridLAB-D.

GridLAB-D uses modules to define classes of objects. Each class must be defined in a module. Modules can either be static, meaning they are implemented in a  library (  in Linux,   in Mac OS X), or they can be dynamic, meaning they are compiled and linked at runtime. Classes define which properties are allowed in objects, and how behaviors are implemented. Objects are instances of classes, so each object can have its own value for each property, but GridLAB-D will make every attempt to keep the objects synchronized with each other as time advances.