cuOpt LP 功能#

注意

有关功能和规格的详细信息,请访问 cuOpt API 线性规划规范

约束#

约束以 CSR 格式 通过 API 中的 csr_constraint_matrix 设置,边界通过 constraint_bounds 设置。用户可以显式设置上限和下限。

初始解#

对于热启动,可以向求解器提供初始 primaldual 解。

变量类型#

对于 MILP,变量类型对于了解哪些是整数至关重要。如果未设置任何内容,则问题将视为线性规划。

求解器模式#

您可以使用 solver_config 下的 solver_mode 控制求解器的运行方式。模式选择可能会极大地影响特定问题的求解速度。鼓励用户测试不同的模式,以查看哪种模式最适合他们的问题。

不可行性检测#

API 中 solver_config 下的一个选项,如果设置,求解器将在断定问题不可行后立即中止。

时间限制#

time_limit 是可选的,如果设置,求解器将运行到指定的时间。如果未设置,对于托管服务,它将被限制为 10 分钟,对于自托管服务,它将运行到用户获得解决方案为止。

注意

设置的 time_limit 是求解器实际用于解决问题的时间,不包括 network transferetlvalidation of inputinstance being busy with other requests 和其他一些开销,这些开销相对较小。因此,从请求到响应的往返总时间将为 solve_time + overhead

批量模式#

用户可以提交一组问题,这些问题将在批处理中解决。问题将同时并行解决,以充分利用 GPU。查看瘦客户端中的 自托管客户端托管客户端 示例。

注意

用户可以使用 实用程序类 来构建其 data_model 和 solver_settings,并直接将其转换为 JSON,而不是以 json/dict 格式形成数据。有关实用程序类的示例可以在 瘦客户端示例 部分中找到。