Package pypower :: Module hasPQcap
[hide private]
[frames] | no frames]

Module hasPQcap

source code

Checks for P-Q capability curve constraints.

Functions [hide private]
 
hasPQcap(gen, hilo='B')
Checks for P-Q capability curve constraints.
source code
Variables [hide private]
  __package__ = 'pypower'
Function Details [hide private]

hasPQcap(gen, hilo='B')

source code 

Checks for P-Q capability curve constraints.

Returns a column vector of 1's and 0's. The 1's correspond to rows of the gen matrix which correspond to generators which have defined a capability curve (with sloped upper and/or lower bound on Q) and require that additional linear constraints be added to the OPF.

The gen matrix in version 2 of the PYPOWER case format includes columns for specifying a P-Q capability curve for a generator defined as the intersection of two half-planes and the box constraints on P and Q. The two half planes are defined respectively as the area below the line connecting (Pc1, Qc1max) and (Pc2, Qc2max) and the area above the line connecting (Pc1, Qc1min) and (Pc2, Qc2min).

If the optional 2nd argument is 'U' this function returns True only for rows corresponding to generators that require the upper constraint on Q. If it is 'L', only for those requiring the lower constraint. If the 2nd argument is not specified or has any other value it returns true for rows corresponding to gens that require either or both of the constraints.

It is smart enough to return True only if the corresponding linear constraint is not redundant w.r.t the box constraints.

Authors:
Ray Zimmerman (PSERC Cornell), Richard Lincoln