For each array element
Get attribute name
Get attribute value
Get breakable flag
If attribute name and value are not blank
For each still possible decision
Get the items at the decisions head location
If (number of items at head > 0)
For each item in head location
Get the attribute value
If the attribute was found
If the attribute values match
If the spacing count is greater than spacing rule
Eliminate the decision
If the breakable flag is not set
If (all decisions have been eliminated)
Alarm
End if
End if
End if
End if
Next item at head location
Next valid decision
If all decisions have been eliminated and breakable flag is set
Rollback any decisions eliminated by this array offset
End if
Next element
Eliminate Decision Based on Attribute Spacing. |