Vileopt
VILEOPT is a program the enables "manual" solution of LP-problems with the simplex method. It is simply a tool that admits input of an LP-problem (with slack variables added) and does simplex pivots in the ordinary simplex tableau. The user decides which variables should be entering and leaving. One could thus do the primal or dual simplex method, or any other pivoting method. Problem data can be easily changed.
Comment for teachers: There is a (secret) version which automatically suggests the best choices for entering and leaving variables. I often use it to construct examination tasks.
Now a (sligthly simplified) Windows version is available for download here.