Determining Set of Active Inequality Constraints
A key issue in quickly solving the OPF is for the LP to effectively determine the set of active inequality constraints. Currently this includes the line MVA limits and the interface MW limits. Because the speed of the LP varies as the cube of the number of constraints active in the LP basis, it is extremely important to keep this number as small as possible. Therefore it would be very computationally prohibitive to setup an inequality constraint for each transmission line and interface (except in very small systems.)
The solution of setting up constraints only for those inequality constraints that are actually violating their limits is a step in the right direction, but suffers from the problem that during a solution a line may initially be violating its limit and then after the first iteration it is no longer violating. However if it is not subsequently included as a constraint during the next iteration the solution may simply oscillate between enforcing/unenforcing this constraint. This problem can be resolved by keeping that constraint in the basis even though it is no longer binding.
However this raises a question about how to handle these constraints during future OPF solutions. For example what would happen if a user solved the OPF, and then immediately resolved the OPF. Following the first solution the constraint would be enforced so that it may actually be less than its limit. However if this constraint is not included in the LP basis during the next solution the constraint may immediately violate during the first iteration, requiring a number of iterations just to return to the original initial solution.
Simulator solves this issue by keeping track of the enforced constraints from one solution to the next. Constraints are only removed from the basis if they the fall below a specified percentage of their limit. This percentage is enterable on the Constraint Options page of the OPF Options and Results Dialog. This prevents the set of constraints in the basis from building up over time as a number of different system conditions (and hence constraints) are studied. Also, at any time this set of constraints can be cleared using the Initialize OPF Button on the OPF Options and Results Dialog.
Also, the user is free to specify that a particular constraint always be included in the basis. This is done by toggling the Constraint field to "Always" on the OPF Line/Transformer Records or OPF Interface Records displays.