CPXXgetcolinfeas 和 CPXgetcolinfeas
例程 "CPXXgetcolinfeas/CPXgetcolinfeas计算给定解在一定变量范围内的不可行性。
int CPXXgetcolinfeas( CPXCENVptr 环境, CPXCLPptr lp, double const * x, double * 没有, CPXDIM 兴办, CPXDIM 最后 )
int CPXgetcolinfeas( CPXCENVptr 环境, CPXCLPptr lp, double const * x, double * 没有, int 兴办, int 最后 )
描述
例程 "CPXXgetcolinfeas/CPXgetcolinfeas计算给定解在一定变量范围内的不可行性。 必须指定范围的开头和结尾。 该例程检查每个变量的取值是否在其范围内,但不会检查整数变量的整数可行性。 对于每个变量,如果变量边界满足要求,则返回的不可行性值为 0(零)。 否则,如果不可行值为负值,它将指定变量的下界(或半连续或半整数变量的半连续下界)必须改变多少才能使所查询的解有效。 如果不可行值为正值,则表示必须改变变量上限的量。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - x
- 要计算其不可行性的解决方案。 可能为空,在这种情况下使用常驻解决方案。
- 没有
- 一个数组,用于接收每个变量的不可行性值。 该数组的长度必须至少为 (
end-begin+1)。 - 开始
- 一个整数,指定要返回的不可行性变量范围的起始点。
- 结束
- 一个整数,指定要返回的不可行性变量范围的终点。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXgetcolinfeas (env, lp, NULL, infeasout, 0, CPXgetnumcols(env,lp)-1);