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.
     | 
| setdelayedctr | 
      Mark a constraint as delayed.
     | 
| 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. 
 
