Initializing help system before first use

NLPREFORMULATE, XSLP_REFORMULATE

Description
Controls the problem reformulations carried out before augmentation. This allows SLP to take advantage of dedicated algorithms for special problem classes.
Type
Integer
Topic area
Values
Bit
Meaning
0 
XPRS_NLPREFORMULATE_SLP2QP Solve convex quadratic objectives using the XPRS library .
1 
XPRS_NLPREFORMULATE_QP2SLP Convert non-convex quadratic objectives to SLP constructs .
2 
XPRS_NLPREFORMULATE_SLP2QCQP Solve convex quadratic constraints using the XPRS library.
3 
XPRS_NLPREFORMULATE_QCQP2SLP Convert non-convex QCQP constraints to SLP constructs.
4 
XPRS_NLPREFORMULATE_SOCP2SLP Keep second order cones in the XPRS problem to keep them in the linearizations.
5 
XPRS_NLPREFORMULATE_QPSOLVE Convexity of a quadratic only problem may be checked by calling the optimizer to solve the instance.
6 
XPRS_NLPREFORMULATE_PWL Convert piecewise linear functions to MIP constructs.
7 
XPRS_NLPREFORMULATE_ABS Convert ABS functions to MIP constraints if the full problem can be made not nonlinear.
8 
XPRS_NLPREFORMULATE_MINMAX Convert MIN and MAX functions to MIP expressions if the full problem can be made not nonlinear.
9 
XPRS_NLPREFORMULATE_ALLABS Always convert ABS expressions.
10 
XPRS_NLPREFORMULATE_ALLMINMAX Always convert MIN and MAX expressions.
Default value
511 (bits 0 — 8 incl. are set)
Note
The reformulation is part of XSLP presolve, and is only carried out if NLPPRESOLVE is nonzero.
Affects routines
Category
Control

© 2001-2026 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.