CPXXgetcolinfeasCPXgetcolinfeas

例程 "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);