New functionality for the Mosel language
A nonlinear model may employ one or more black box evaluation functions, which can be used to provide function evaluations to the solver. These are represented in mmxnlp by the new userfunc type. The implementation of each userfunc must be described by calling one of:
- userfuncMosel: to declare that a user function is implemented as a Mosel function
- userfuncExcel: to declare that a user function is implemented in an Excel file
- userfuncExcelMacro: to declare that a user function is implemented as a Visual Basic macro in Excel
- userfuncDLL: to declare that a user function is implemented in a dynamically linked library (DLL)
The tolset type
The module provides a large number of configurable tolerances for users of the Xpress NonLinear SLP solver. A tolset describes a convergence tolerance set, which can be used for those nonlinear solvers supporting variable-specific convergence tolerances. The elements of a tolerance set are defined by using settol, and assigned to a variable or list of variables using settolset. For more details on tolerance sets, please refer to the Xpress NonLinear Reference Manual.
- XNLP_TOL_TC: The absolute closure tolerance
- XNLP_TOL_TA: The absolute delta tolerance
- XNLP_TOL_RA: The relative delta tolerance
- XNLP_TOL_TM: The absolute matrix tolerance
- XNLP_TOL_RM: The relative matrix tolerance
- XNLP_TOL_TI: The absolute impact tolerance
- XNLP_TOL_RI: The relative impact tolerance
- XNLP_TOL_TS: The relative slack impact tolerance
- XNLP_TOL_RS: The absolute slack impact tolerance
The mpproblem.xprs.xnlp problem type
When using the mmxnlp module, the type of the active Mosel problem is changed from mpproblem.xprs to the extended type mpproblem.xprs.xnlp. This means that all of the routines presented in this section operate in the context of the current Mosel problem.
© 2001-2019 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.