CPXXmultiobjopt 和 CPXmultiobjopt
例程 "CPXXmultiobjopt/CPXmultiobjopt对 CPLEX 问题对象执行多目标优化。
int CPXXmultiobjopt( CPXCENVptr 环境, CPXLPptr lp, CPXCPARAMSETptr const * 参数集)
int CPXXmultiobjopt( CPXCENVptr 环境, CPXLPptr lp, CPXCPARAMSETptr const * 参数集)
描述
例程 "CPXXmultiobjopt/CPXmultiobjopt执行多目标优化。 如果 "paramsets为空,则所有优化都将使用当前环境中的参数设置。 如果 "paramsets不是空值,那么它必须是一个参数集数组,长度至少等于要执行的优化次数(即目标中不同优先级的次数)。 然后,"paramsets数组中的参数集将在优化过程中逐一使用。
参数
- env
一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。- lp
一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。- 参数集
CPXCPARAMSETptr 对象数组,其长度至少等于要执行的优化次数(即分配给目标的唯一优先级的次数)。 第 i 次优化将在 CPLEX 默认参数设置的基础上使用参数集 "
paramsets[i]进行。 如果 "paramsets[i]为空,则第 i 次优化将使用当前环境中的参数设置。该参数可以为 NULL,在这种情况下,每次优化都将使用当前环境中的参数设置。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXmultiobjopt (env, lp, paramsets);