Algorithm, Heuristic and Metaheuristic
The three terms – Algorithm, Heuristic and Metaheuristic – are often used in Engineering fields. Knowing about these terms could be beneficial. Algorithms can be considered as any sequence of operations. Computer programs contain algorithms which have detail instructions so that specific tasks can be performed by computer. Flowcharts and programming languages are most commonly used to express Algorithms. In optimization problems, heuristic algorithms can be used to find a solution. These algorithms work by getting closer and closer to the optimal solution in a relatively short time as they progress. Tabu search (deterministic algorithm), simulated annealing algorithms (non-deterministic algorithm), genetic algorithms are some of them. Heuristics can be termed as strategy derived from previous experiences with similar problems. Many heuristics algorithms are specific and problem dependent. Metaheuristics may be used fo...