CPXXsetnumobjsCPXsetnumobjs

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