CPXXgetindconstrslack 和 CPXgetindconstrslack
例程 "CPXXgetindconstrslack/CPXgetindconstrslack用于访问一系列指标约束的松弛值。
int CPXXgetindconstrslack( CPXCENVptr 环境, CPXCLPptr lp, double * 嘶嘶, CPXDIM 兴办, CPXDIM 最后 )
int CPXgetindconstrslack( CPXCENVptr 环境, CPXCLPptr lp, double * 嘶嘶, int 兴办, int 最后 )
描述
例程 "CPXXgetindconstrslack/CPXgetindconstrslack用于访问一系列指标约束的松弛值。 必须指定范围的开头和结尾。
活动指标限制
如果指标约束处于活动状态,即 "x[i] = 1,其中 "x[i]意味着 "a*x <= b",则该例程访问 "indslack[i] = b -a*x。
非活动指标限制
当相应的二进制指标值小于积分公差,或大于 "(1- the integrality tolerance)(如果二进制指标被补全)时,该指标约束被视为非活动,并因此返回无限松弛值。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - 嘶嘶
- 一个数组,用于接收每个约束条件的松弛值。 该数组的长度必须至少为 (
end-begin+1)。如果成功,"indslack[0]到 "indslack[end-begin]包含了松弛值。 - 开始
- 一个整数,指定要返回的松弛值范围的开始。
- 结束
- 一个整数,指定要返回的松弛值范围的结束。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXgetindconstrslack (env, lp, indslack, 0, CPXgetnumindconstrs(env,lp)-1);