[Term of the Day]: Heuristic Programming

[Term of the Day]: Heuristic Programming




Term of the Day

 

"Heuristic Programming"

 

What is Heuristic Programming?



The term Heuristic is an adjective allowing people to solve problems and make judgments by learning from their own experiences and discovering especially by trial-and-error methods.

In Programming, this technique is designed with the objective to apply a rule of thumb for solving problems in a quick way that delivers a result that is sufficient enough to be useful given the time factor is so critical when traditional methods are too slow, or for finding an approximate solution when traditional methods fail to find any exact solution.

Heuristics methods are intended to be flexible and are used when you're not searching for the best solution, but for any solution fitting some constraint, especially when finding an optimal solution is either impossible or impractical and when working with complex data.