CPXXcheckcopyqpsepCPXcheckcopyqpsep

用于在复制可分离 QP 问题的二次目标矩阵 Q 时检查数据。

特征符


CPXCHECKLIBAPI
int CPXPUBLIC CPXXcheckcopyqpsep (CPXCENVptr env, 
                                  CPXCLPptr lp,
                                  const double *qsepvec);
    

CPXCHECKLIBAPI
int CPXPUBLIC CPXcheckcopyqpsep (CPXCENVptr env, 
                                 CPXCLPptr lp,
                                 const double *qsepvec);
    

描述

此例程验证相应例程CPXXcopyqpsep 和 CPXcopyqpsep 的参数。 换句话说,CPXXcopyqpsep 和 CPXcopyqpsep复制可分离二次方程程序(QP)的二次目标矩阵 Q 时,该例程会检查数据。

此数据检查例程的源代码是在文件 check.c 中作为产品的一部分而提供。

要调用此例程,必须在使用 CPLEX Callable Library 进行编译和链接时随程序一起编译和链接 check.c

参数

该例程的参数与CPXXcopyqpsep 和 CPXcopyqpsep 相同。 第二个参数 "lp在技术上是指向 "CPXCLPptr类型常量LP 对象的指针,而不是 "CPXLPptr类型,因为这个例程并不修改问题。 对于大多数用户应用程序来说,此差异并不重要。

名称 描述
env 一个指向 CPXXopenCPLEX/CPXopenCPLEX 所返回 CPLEX 环境的指针。
lp 一个指向 CPXXcreateprob/CPXcreateprob 所返回 CPLEX 问题对象的指针。
qsepvec 长度为 'CPXgetnumcols(env,lp).qsepvec[0], qsepvec[1],...、 qsepvec[numcols-1]应包含可分离二次目标的二次系数。

返回

如果此例程在数据中检测到错误,那么将返回非零值;如果未检测到任何数据错误,那么将返回零。

示例


status = CPXcheckcopyqpsep (env, lp, qsepvec);