~~~~~~~~~~~~~~~~~~
* Renaming "no_nodes" termination condition to
"queue_empty".
* Changing solver default settings to use an exact
optimality check with no relative gap
(`relative_gap=None`, `absolute_gap=0`).
* Changing the default behavior of the `queue_tolerance`
setting to be set equal to whatever is assigned to the
`absolute_gap` setting (which can be overridden by
explicitly assigning a queue tolerance). This results in
more desirable behavior when pairing non-default queue
strategies (e.g., depth-first) with inexact `absolute_gap`
settings. Before this change, it would be necessary to set
both the `absolute_gap` and `queue_tolerance` to the same
nonzero value to avoid unnecessary processing of nodes,
which is probably not obvious to users.
* Adding a `queue_limit` solve option, which causes the
solve to terminate with the "queue_limit" termination
condition when the queue size exceeds this value. This
option is useful for avoiding excessively large updates
from a `NestedSolver`.
* Adding a `track_bound` solve option that can be set to
false to disable online tracking of the global bound. This
reduces dispatcher overhead for non-default queue
strategies (e.g., "depth", "lifo").
* Improved documentation.