Single-solution based metaheuristics visualization with p5.js Tabu Search Simulated Annealing Iterated Local Search Random Restart Hill Climbing Functions