Solution for the constrained guillotine cutting problem by simulated annealing