LineSearch (base class)¶
-
class
kona.algorithms.util.linesearch.
LineSearch
(optns={}, out_file=<open file '<stdout>', mode 'w'>)[source]¶ Bases:
object
Base class for all line search algorithms. Provides rudimentary error-checking functionality, and an interface that should be adhered to when writing new line search functions.
Variables: - decr_cond (float) – Sufficient decrease condition.
- max_iter (int) – Maximum iterations for the line search.
- out_file (file) – File stream for writing data.
Parameters: - optns (dict) –
- out_file (file) –
-
find_step_length
(merit)[source]¶ Find an appropriate step size for the given merit function that leads to the minimum in the search direction.
Parameters: merit (MeritFunc-like) – Merit function object derived from the base MeritFunc class. Returns: - float (Step size.)
- int (Number of iterations taken for the search.)