CPXXcheckcopyqpsep 和 CPXcheckcopyqpsep
用于在复制可分离 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);