c - GLPK可以中断吗?
问题描述
GLPK 是否提供了一种安全中断计算的方法?
假设求解器在同一进程内的 GUI 应用程序中运行。用户可能认为它花费的时间太长并想要中断该过程。有没有办法干净地做到这一点而不必在单独的进程中运行 GLPK?
当计算中断时,我不需要返回任何解决方案。我只想要一个干净的停止(没有内存泄漏或破坏状态影响未来的计算)。我特别想打断glp_intopt()
。
更新:
glp_intopt()
接受一个回调函数,从这个回调函数中调用似乎glp_iop_terminate()
可以向求解器发出终止信号的信号。但是,这似乎只影响整数优化阶段。glp_intopt()
可能会花费很长时间来解决 LP 松弛问题。我还不清楚是否有办法按需中断这个阶段。
解决方案
推荐阅读
- swift - Jira REST API - CURL 命令成功,快速程序失败
- python - 如何解决标量变量的无效索引错误
- ruby-on-rails - Capybara、Rails、Selenium、Chromedriver + ERR:CONNECTION_REFUSED
- javascript - 如何在 Angular 库中集成第三方库?
- excel-formula - 按顺序查找两列中的值并计算第三列中的平均值的公式
- python - Python 子类化 multiprocessing.Lock
- javascript - angularjs ng-repeat 使用索引而不是名称
- thymeleaf - 如何在百里香中迭代番石榴多图
- python - 将值循环附加到列表中,导致 ValueError:要解包的值太多
- html - 响应式导航栏响应问题