CPXXgetslack 和 CPXgetslack
例程 CPXXgetslack/CPXgetslack 用于访问某个范围的线性约束的松弛值。
int CPXXgetslack( CPXCENVptr 环境, CPXCLPptr lp, double * 松弛的, CPXDIM 兴办, CPXDIM 最后 )
int CPXgetslack( CPXCENVptr 环境, CPXCLPptr lp, double * 松弛的, int 兴办, int 最后 )
描述
例程 CPXXgetslack/CPXgetslack 用于访问某个范围的线性约束的松弛值。 必须指定范围的开头和结尾。 除了具有范围的行之外,返回的松弛值为右侧项减去行活动级别。 对于具有范围的行,返回的值为行活动级别减去右侧项,即相当于,返回的值为 CPLEX 创建的内部结构变量的值(用于表示具有范围的行)。
注:如果解是通过对偶单纯形算法求得的,且不具有对偶可行性,则函数返回与对偶阶段 I 边界相关的值。 您可以使用CPXXsolninfo 和 CPXsolninfo查询解决方案的主要可行性和对偶可行性。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - slack
- 一个数组,接收每个约束的松弛变量或剩余变量的值。 该数组的长度必须至少为 (
end-begin+1)。如果成功,"slack[0]到 "slack[end-begin]包含了松弛值。 - 开始
- 一个整数,指定要返回的松弛值范围的开始。
- 结束
- 一个整数,指定要返回的松弛值范围的结束。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXgetslack (env, lp, slack, 0, CPXgetnumrows(env,lp)-1);