CPXXchgrngvalCPXchgrngval

例程 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
一个整数,指定将更改的范围系数的总数,从而指定数组 indicesvalues 的长度。
indices
一个长度为 cnt 的数组,其中包含与将更改其范围系数的线性约束对应的行的数字索引。
一个长度为 cnt 的数组,其中包含 indices 中存在的线性约束的范围系数的新值。

返回

如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。

示例


status = CPXchgrngval (env, lp, cnt, indices, values);