Optimality criteria form the foundations of mathematical programming both theoretically and computationally. In general, these criteria can be classified as either necessary or sufficient. Of course, one would like to have the same criterion be both necessary and sufficient. However, this occurs only under somewhat ideal conditions which are rarely satisfied in practice. In the absence of conve...