我有一个相当大且复杂的 Python 应用程序,我最近添加了使用 Mystic ( https://github.com/uqfoundation/mystic )执行非线性优化的能力。优化在与主 (GUI) 线程不同的线程中运行。我天真地使用fmin_powell
anddiffev
来运行优化。
由于目标函数的评估可能很长,因此用户可以单击“停止”按钮并停止模拟。
也就是说,我还没有找到一种智能方法来实际停止优化线程,因为似乎没有停止fmin_powell
ordiffev
函数。我不需要能够在模拟中间停止当前函数评估,我也很乐意等到当前函数评估完成后再停止优化。
有谁知道这是否真的可能?
预先感谢您的帮助。
安德里亚。