CPXXmultiobjoptCPXmultiobjopt

例程 "CPXXmultiobjopt/CPXmultiobjopt对 CPLEX 问题对象执行多目标优化。

int   CPXXmultiobjopt( CPXCENVptr 环境, CPXLPptr lp, CPXCPARAMSETptr const * 参数集)

int   CPXXmultiobjopt( CPXCENVptr 环境, CPXLPptr lp, CPXCPARAMSETptr const * 参数集)

描述

例程 "CPXXmultiobjopt/CPXmultiobjopt执行多目标优化。 如果 "paramsets为空,则所有优化都将使用当前环境中的参数设置。 如果 "paramsets不是空值,那么它必须是一个参数集数组,长度至少等于要执行的优化次数(即目标中不同优先级的次数)。 然后,"paramsets数组中的参数集将在优化过程中逐一使用。

有关 CPLEX 中多目标优化的更多详情,请参阅《CPLEX 用户手册》中的多目标优化和相关可调用库函数的多目标优化

参数

env

一个指向 CPXXopenCPLEX/CPXopenCPLEX 所返回 CPLEX 环境的指针。

lp

一个指向 CPXXcreateprob/CPXcreateprob 所返回 CPLEX 问题对象的指针。

参数集

CPXCPARAMSETptr 对象数组,其长度至少等于要执行的优化次数(即分配给目标的唯一优先级的次数)。 第 i 次优化将在 CPLEX 默认参数设置的基础上使用参数集 "paramsets[i]进行。 如果 "paramsets[i]为空,则第 i 次优化将使用当前环境中的参数设置。

该参数可以为 NULL,在这种情况下,每次优化都将使用当前环境中的参数设置。

返回

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

示例


        status = CPXmultiobjopt (env, lp, paramsets);