ade.abort module documentation
Part of ade
Takes care of aborting Population and DifferentialEvolution
on console keystroke.
When an instance of either object is run on the command line in a console, pressing the Enter key will cause it to quit running.
Since SIGINT (^C) doesn't work properly, it set to SIG_IGN so it's ignored.
| Class | AbortError | DifferentialEvolution.shutdown
sends one of these to the errback of a DeferredList to ensure
that it aborts. |
| Class | Keyboard | Receives STDIN. Pressing the Enter key will thus cause ade to quit. |
| Class | KeyboardHolder | Constructs a class-wide instance of Keyboard if not already
present and offers a couple of methods for using it. |
| Function | callOnAbort | Adds func to the list of callbacks to call if the Enter key
is pressed. |
| Function | shutdown | Shuts down the Keyboard protocol, if one
has been constructed. |
| Function | abortNow | Causes ade to abort now as if the Enter key had been pressed. |
| Function | restart | Starts over, ready to abort again. |
| Function | ignoreKeyboard | Causes Enter keypress to be ignored, disabling abort. For development purposes only. |