How to find roots and optimize functions with scipy.optimize in Python
Optimization methods for finding thresholds. Binary search on monotone predicates, ternary search on unimodal functions. A comparison against brute force, gradient descent, simulated annealing, and genetic algorithms. Includes Python code examples for binary, ternary, and exponential search.