Named Tuples¶
Named tuples used throughout the package to make code clearer.
-
class
IterationResult
(opt_id, x, fx, extras)[source]¶ Return type of each optimizer iteration.
Create new instance of IterationResult(opt_id, x, fx, extras)
-
extras
: Sequence[Any]¶ Possible returns if
detailed_call()
is used.- Type
Sequence[Any]
-
-
class
OptimizerCheckpoint
(opt_type, slots)[source]¶ Information needed in the manager about initialized optimizers for checkpoint loading.
Create new instance of OptimizerCheckpoint(opt_type, slots)
-
opt_type
: Type[BaseOptimizer]¶ Class of optimizer to be restarted.
- Type
Type[
BaseOptimizer
]
-
-
class
OptimizerPackage
(opt_id, optimizer, signal_pipe, allow_run_event, slots)[source]¶ Package of an initialized optimizer, its unique identifier and multiprocessing variables.
Create new instance of OptimizerPackage(opt_id, optimizer, signal_pipe, allow_run_event, slots)
-
allow_run_event
: multiprocessing.synchronize.Event¶ Used by the manager to pause the optimizer.
-
optimizer
: Callable¶ Instance of
BaseOptimizer
- Type
Callable
-
signal_pipe
: multiprocessing.connection.Connection¶ Used to send messages between the optimizer and manager.
- Type
-
-
class
ProcessPackage
(process, signal_pipe, allow_run_event, slots)[source]¶ Package of a running process and its communication channels.
Create new instance of ProcessPackage(process, signal_pipe, allow_run_event, slots)
-
allow_run_event
: multiprocessing.synchronize.Event¶ Used by the manager to pause the optimizer.
-
process
: Union[multiprocessing.context.Process, threading.Thread]¶ Process within which optimizer is run.
-
signal_pipe
: multiprocessing.connection.Connection¶ Used to send messages between the optimizer and manager.
- Type
-