The MINN optimization operand looks at a range of optimization operands in the merit function and reports the minimum value. MINN is one of a range of 'operational' operands which are used to perform operations on the return value of other operands. Consider these three operands in the merit function:
1. MTFA(field = 1, frequency = 30 cycles/mm, weight = 0)
2. MTFA(field = 2, frequency = 30 cycles/mm, weight = 0)
3. MTFA(field = 3, frequency = 30 cycles/mm, weight = 0)
These operands compute the average of the S and T MTF at the stated field, and for the stated spatial frequency. Because the weight of each operand is zero, the operands do not contribute to the merit function, and so do not affect optimization. But this operand:
4. MINN(starting_operand = 1, ending operand =3, target = .5, weight =1)
will look at all operands starting from operand 1, and ending at operand 3, and return the minimum value reported in that range. We then target that minimum value to have a value of 0.5. So we compute the MTF at three field points, and target only the worst to have a value of 0.5. Neat!
Even better, we could use this:
4. MINN(starting_operand = 1, ending operand =3, target = .5,
weight = 0)
5. OPGT (operand = 4, target = 0.5, weight = 1)
Operand 4 computes the worst-case MTF, but as the weight of this operand is now set to zero, it does not affect optimization. The OPGT operand however picks up this value, and requires it to be greater than 0.5. As long as the worst-case MTFA is greater than 50%, there is no contribution to the merit function, but if the worst-case MTFA is below 50% the design will be optimized to increase it.
This is an excellent, and easy, way to enforce design specifications in which a minimum performance requirement is specified, but as long as the minimum is achieved we do not care what the actual value is. The same approach can be used with tolerancing, in which performance can be set to degrade within a defined level and still be acceptable, but the lens can be rejected if peformance falls below some threshold.
Although our example here uses MTF, any operands can be operated on in this fashion: wavefront, spot, physical optics, non-sequential etc. This is the beauty of operational operands. The following operands are available:

See the User's Guide, Chapter 14 ("Optimization") for full details. See also the sections of that chapter 'Understanding Boundary Operands' and 'Defining Complex Operands' for a thorough discussion.