Algorithm 829: Software for Generation of Classes of Test Functions with Known Local and Global Minima for Global Optimization