CPXXchgrngval 和 CPXchgrngval
例程 CPXXchgrngval/CPXchgrngval 用于更改 CPLEX 问题对象中一组线性约束的范围系数。
int CPXXchgrngval( CPXCENVptr 环境, CPXLPptr lp, CPXDIM ct, CPXDIM const * 指數, double const * 价值观 )
int CPXchgrngval( CPXCENVptr 环境, CPXLPptr lp, int ct, int const * 指數, double const * 价值观 )
描述
例程 CPXXchgrngval/CPXchgrngval 用于更改 CPLEX 问题对象中一组线性约束的范围系数。
请注意,更改范围系数不会更改约束的含义。 如果先前范围系数为 0(零)且约束含义不为“R”,必须调用 CPXXchgsense/CPXchgsense 来更改具有范围的行的含义。 类似地,将范围系数从非零值更改为 0(零)不会将约束含义从“R”更改为“E”;需要额外执行 CPXXchgsense/CPXchgsense 调用才能完成此操作。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - cnt
- 一个整数,指定将更改的范围系数的总数,从而指定数组
indices和values的长度。 - indices
- 一个长度为
cnt的数组,其中包含与将更改其范围系数的线性约束对应的行的数字索引。 - 值
- 一个长度为
cnt的数组,其中包含indices中存在的线性约束的范围系数的新值。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXchgrngval (env, lp, cnt, indices, values);