A method of solving complex optimization problems using algorithms based on trial-and-error search methods.