GRBModel.OptimizeAsync()


GRBModel.OptimizeAsync()

异步优化模型。此例程立即返回。当优化在后台进行时,您的程序可以执行其他计算。要检查异步优化的状态,请查询地位模型的属性。价值进行中表示优化尚未完成。完成前台任务后,必须调用同步将前台程序与异步优化任务同步。

请注意,在后台运行优化时允许执行的Gurobi调用集受到严重限制。具体来说,您只能执行属性查询,并且只能对少数属性(如下所列)执行查询。运行模型上的任何其他调用,或在同一Gurobi环境中构建的任何其他模型上,将失败,并显示错误代码正在进行优化.

请注意,在其他环境中构建的模型没有此类限制。因此,例如,您可以创建多个环境,然后让一个前台程序在各自的环境中同时启动多个异步优化。

如前所述,您可以查询地位属性,而异步优化正在进行。可以查询的其他属性包括:奥比瓦尔,客观的,IterCount,节点计数咖啡师. 在每种情况下,返回的值都反映了优化到该点的进度。任何查询不在此列表中的属性值的尝试都将返回正在进行优化错误

无效的 优化异步( )