CPXXsolninfo 和 CPXsolninfo
int CPXXsolninfo( CPXCENVptr 环境, CPXCLPptr lp, int * 方法_p, int * solntype_p, int * pfeasind_p, int * dfeasind_p )
int CPXsolninfo( CPXCENVptr 环境, CPXCLPptr lp, int * 方法_p, int * solntype_p, int * pfeasind_p, int * dfeasind_p )
描述
例程 CPXXsolninfo/CPXsolninfo 用于访问由以下例程生成的解信息:
CPXXlpopt/CPXlpopt,CPXXprimopt/CPXprimopt,CPXXdualopt/CPXdualopt,CPXXbaropt/CPXbaropt,CPXXhybbaropt/CPXhybbaropt,CPXXhybnetopt/CPXhybnetopt,CPXXqpopt/CPXqpopt,CPXXfeasopt/CPXfeasoptCPXXmipopt/CPXmipopt.
在通过调用 CPXXfreeprob/CPXfreeprob 来释放 CPLEX 问题对象,或者由于调用其中一个问题修改例程而使解失效之前,将一直保留此信息。
CPXXsolninfo/CPXsolninfo 的自变量是指针,它们指向数据要写入的位置。 此类数据可以包括用于生成当前解的优化方法、可用的解类型以及有关当前解的主可行性和对偶可行性的已知信息。 如果不需要 CPXXsolninfo/CPXsolninfo 的某个自变量所表示的任何信息,可以针对该自变量传递 NULL 指针。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - solnmethod_p
- 一个指向整数的指针,该整数指定用于生成当前解的方法。
solnmethod_p可采用的特定值及其含义与针对CPXXgetmethod/CPXgetmethod记录的返回值相同。 - solntype_p
- 一个指向整数变量的指针,该变量指定当前可用解的类型。 可能的返回值是
CPX_BASIC_SOLN、CPX_NONBASIC_SOLN、CPX_PRIMAL_SOLN和CPX_NO_SOLN,分别表示问题具有单纯形法基底、具有原始解法和对偶解但没有基底、具有原始解法但没有相应的对偶解或者没有解。 - pfeasind_p
- 一个指向整数变量的指针,该变量指定是否已知当前解为主可行解。 返回值 false 不一定表示该解不可行。 它仅表示相关算法在终止时无法判定该解是否可行。
- dfeasind_p
- 一个指向整数变量的指针,该变量指定是否已知当前解为对偶可行解。 返回值 false 不一定表示该解不可行。 它仅表示相关算法在终止时无法判定该解是否可行。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零值。
示例
status = CPXsolninfo (env, lp, &solnmethod, &solntype,
&pfeasind, &dfeasind);
另请参阅《CPLEX 用户手册》中的 "解读解质量"主题,了解 CPLEX 如何确定主要或对偶不可行性。