CPXXsetnumobjs 和 CPXsetnumobjs
例程 "CPXXsetnumobjs/CPXsetnumobjs设置问题实例中的目标个数。
int CPXXsetnumobjs( CPXCENVptr 环境, CPXCLPptr lp, CPXDIM n)
int CPXsetnumobjs( CPXCENVptr 环境, CPXCLPptr lp, int n)
描述
例程 "CPXXsetnumobjs/CPXsetnumobjs设置问题实例中的目标个数。 问题实例中总是至少有一个目标(索引为 0),因此 "n必须至少是 "1。 如果在调用此函数之前,实例中的目标数量多于指定的 "n,那么索引为 "≥n的目标将从实例中删除。 如果在调用该函数之前,目标的数量为 "<n,则会创建新的目标,所有目标的系数和默认设置(如优先级、权重等)均为零。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - n
- 新的目标数量。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXsetnumobjs (env, lp, 3);
另请参阅《CPLEX 用户手册》和标准版中的示例 "multiobjex1.c。