Nice to see gnumeric getting a mention. Might be worth pointing out that it can use glpk [1] which provides a subset of ampl [2]. I use it about once a year to demonstrate a simple linear programming model. Gnumeric's file format is plain text as well which is nice.