
----------------------------------------------------------------
Pyomo Model Components:
----------------------------------------------------------------

 BuildAction
    This component is used to inject arbitrary actions into the
    model construction process.  The action rule is applied to
    every index value.

 BuildCheck
    This component is used to perform a test during the model
    construction process.  The action rule is applied to every
    index value, and if the function returns False an exception
    is raised.

 Constraint
    Constraint expressions a model.

 Model
    Model objects can be used as a component of other models.

 Objective
    Expressions that are minimized or maximized in a model.

 Param
    Parameter data that is used to define a model instance.

 RangeSet
    A sequence of numeric values.  RangeSet(start,end,step) is
    a sequence starting a value 'start', and increasing in
    values by 'step' until a value greater than of equal to
    'end' is reached.

 Set
    Set data that is used to define a model instance.

 Var
    Decision variables in a model.

----------------------------------------------------------------
Pyomo Virtual Sets:
----------------------------------------------------------------

 Any
    A set of any data

 Binary
    A set of boolean values

 Boolean
    A set of boolean values

 Integers
    A set of integer values

 NegativeIntegers
    A set of negative integer values

 NegativeReals
    A set of negative real values

 NonNegativeIntegers
    A set of non-negative integer values

 NonNegativeReals
    A set of non-negative real values

 NonPositiveIntegers
    A set of non-positive integer values

 NonPositiveReals
    A set of non-positive real values

 PercentFraction
    A set of real values in the interval [0,1]

 PositiveIntegers
    A set of positive integer values

 PositiveReals
    A set of positive real values

 Reals
    A set of real values
