Are you looking for the "arg min" -- the column in which the minimum appears, rather than the value of the minimum? AMPL does not have this kind of min function, but you could write
param M {1..3,1..3};
param Mmin {i in 1..3} = min {j in 1..3} M[i,j];
param MminCol {i in 1..3} = min {j in 1..3: M[i,j] = Mmin[i]} j;
If the minimum occurs in more than one column, the first one will be chosen. This is not especially efficient, but it will be very fast unless your matrix is very large.
Bob Fourer
am...@googlegroups.com
=======