Initializing help system before first use

Procedures and functions

This section lists in alphabetical order the functions and procedures that are provided by the mmxnlp module.

addmultistart
Loads a single or a set of multistart job(s) into the multistart job pool.
chgdeltatype
Changes the type of a delta variable associated to an mpvar.
F
Include a user function in a nonlinear constraint.
generateUFparallel
Generates a parallel version of a Mosel user function that is implemented as a Mosel package.
printmodelmemory
Print a summary of the current memory usage of the nonlinear module.
printmodelscaling
Print a summary of the scaling of the model, as loaded into the solver.
setcallback
Set nonlinear callback functions and procedures.
setcomplementary
Set two variables as being complementary.
setdefvar
Set a variable to be purely defined by a constriant.
setdetrow
Set the determining row for a variable.
setenforcedctr
Mark a nonlinear constraint as enforced.
setinitsb
Provide the initial step bound for a variable.
settol
Define a particular tolerance in a tolerance set.
settolset
Assigns a tolerance set to a variable, or list of variables.
userfuncDLL
Create a user function implemented as a dynamic linked library.
userfuncExcel
Create a user function from a Microsoft Excel spreadsheet.
userfuncExcelMacro
Create a user function from a Microsoft Excel macro.
userfuncinfo
Print the inferred prototype of the given user function.
userfuncMosel
Create a user function from a Mosel function.
validate
Print a summary of the feasibility of the current solution.

Error codes issued by mmxnlp

1   Out of memory

The system has run out of memory.

2   No purchase authorization found

No license found

3   Failed to initialize XSLP

Cannot initialize the XPRS library. There may be a licensing problem

4   Unsupported XSLP version

The version of the 'XSLP' library is incompatible with the current module. The Xpress installation may be corrupt

5   Failed to create the XSLP problem object

Cannot create the XSLP optimizer problem. There may be a licensing problem

6   Unexpected mmxnlp user function signature

The provided user functions' signature does not match any expected format.

7   Unexpected external token in mmxnlp

An unexpected external token found by the 'mmxnlp' module. Please contact support.

8   Unsupported operator

The provided operator is not supported by 'mmxnlp'.

9   Failed to load problem

Could not load the problem into the optimizer.

10   Variable bound conflict in problem

Inconsistent bounds provided for the variable.

11   Failed to load user function

The user function could not be loaded into the optimizer.

12   Error evaluating user function

Error while evaluation the user function. The user function likely to have returned an error code.

13   Unknown tolerance set

The provided tolerance set is invalid.

14   List tpype error in user function

The list provided to the user function is not valid for the function.

15   Failed to create save file

The savefile could not be created.

16   Error in optimization

An error has occured during optimization.

17   Cannot reoptimize using a different objective (use named linctr or nlctr)

The objective has unexpectedly changed

18   Internal error in mmxnlp. Please contact FICO support

An internal error has occurred. Please contact support.

20   Incompatible array definitions for user function arguments

The user function received incompatible arrays.

21   Non-Mosel user functions only take 'list of nlctr' type arguments

User functions that are not implemented as a Mosel function can only take list of 'nlctr' arguments (no arrays).

22   Invalid argument list for external function

The provided argument list is not valid for the external function.

23   Provided user function is not returning a single real

The provided user function was expected to return a single real value.

24   Provided user function is not returning an array indexed by integers

The provided user function was expected to return an array of reals indexed by integers.

25   User function must be loaded before it's properties can be retrieved

The user function must be loaded before it's properties are interrogated. Please use 'loadprob' to load the model including the user function.

26   Unexpected variable found. Please reload problem first using 'loadprob'

An unexpected variable has been used. Please reload the problem to load the variable.

27   Operation only supported on the main problem (e.g. not inside multi-start callbacks)

This operation is only supported in the main problem. It cannot be used on worker problems.

28   Math error while evaluating expression

A mathematical error has occurred while evaluating the expression.