cuOpt LP 功能#
注意
有关功能和规格的详细信息,请访问 cuOpt API 线性规划规范。
约束#
约束以 CSR 格式 通过 API 中的 csr_constraint_matrix
设置,边界通过 constraint_bounds
设置。用户可以显式设置上限和下限。
初始解#
对于热启动,可以向求解器提供初始 primal
和 dual
解。
变量类型#
对于 MILP,变量类型对于了解哪些是整数至关重要。如果未设置任何内容,则问题将视为线性规划。
求解器模式#
您可以使用 solver_config
下的 solver_mode
控制求解器的运行方式。模式选择可能会极大地影响特定问题的求解速度。鼓励用户测试不同的模式,以查看哪种模式最适合他们的问题。
不可行性检测#
API 中 solver_config
下的一个选项,如果设置,求解器将在断定问题不可行后立即中止。
时间限制#
time_limit
是可选的,如果设置,求解器将运行到指定的时间。如果未设置,对于托管服务,它将被限制为 10 分钟,对于自托管服务,它将运行到用户获得解决方案为止。
注意
设置的 time_limit
是求解器实际用于解决问题的时间,不包括 network transfer
、etl
、validation of input
、instance being busy with other requests
和其他一些开销,这些开销相对较小。因此,从请求到响应的往返总时间将为 solve_time
+ overhead
。
批量模式#
用户可以提交一组问题,这些问题将在批处理中解决。问题将同时并行解决,以充分利用 GPU。查看瘦客户端中的 自托管客户端 和 托管客户端 示例。