FICO Xpress Optimization Xpress Mosel Libraries Introduction The Mosel libraries may be used to embed

  • View
    0

  • Download
    0

Embed Size (px)

Text of FICO Xpress Optimization Xpress Mosel Libraries Introduction The Mosel libraries may be used to...

  • Reference manual

    FICO R© Xpress Optimization Xpress Mosel Libraries

    Reference manual

    Release 4.8

    Last update October 2017

    www.fico.com Make every decision countTM

  • This material is the confidential, proprietary, and unpublished property of Fair Isaac Corporation. Receipt or possession of this material does not convey rights to divulge, reproduce, use, or allow others to use it without the specific written authorization of Fair Isaac Corporation and use must conform strictly to the license agreement.

    The information in this document is subject to change without notice. If you find any problems in this documentation, please report them to us in writing. Neither Fair Isaac Corporation nor its affiliates warrant that this documentation is error-free, nor are there any other warranties with respect to the documentation except as may be provided in the license agreement.

    ©2001–2017 Fair Isaac Corporation. All rights reserved. Permission to use this software and its documentation is governed by the software license agreement between the licensee and Fair Isaac Corporation (or its affiliate). Portions of the program may contain copyright of various authors and may be licensed under certain third-party licenses identified in the software, documentation, or both.

    In no event shall Fair Isaac Corporation or its affiliates be liable to any person for direct, indirect, special, incidental, or consequential damages, including lost profits, arising out of the use of this software and its documentation, even if Fair Isaac Corporation or its affiliates have been advised of the possibility of such damage. The rights and allocation of risk between the licensee and Fair Isaac Corporation (or its affiliates) are governed by the respective identified licenses in the software, documentation, or both.

    Fair Isaac Corporation and its affiliates specifically disclaim any warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The software and accompanying documentation, if any, provided hereunder is provided solely to users licensed under the Fair Isaac Software License Agreement. Fair Isaac Corporation and its affiliates have no obligation to provide maintenance, support, updates, enhancements, or modifications except as required to licensed users under the Fair Isaac Software License Agreement.

    FICO and Fair Isaac are trademarks or registered trademarks of Fair Isaac Corporation in the United States and may be trademarks or registered trademarks of Fair Isaac Corporation in other countries. Other product and company names herein may be trademarks of their respective owners.

    Xpress Mosel

    Deliverable Version: A

    Last Revised: October 2017

    Version 4.8

  • Contents

    Introduction 1

    1 Mosel Run Time Library 2 1.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1.1.1 Initialization and termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 XPRMinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 XPRMgetlicerrmsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 XPRMfinish, XPRMfree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 XPRMgetdefworkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 XPRMgetlibpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 XPRMfreelibpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 XPRMsetdefworkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 XPRMsetlocaledir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 XPRMsetrestrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 XPRMsetsdmax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 XPRMremovetmpdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 XPRMgetlocaledir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 XPRMgetsdmax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 XPRMgetversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 XPRMgetversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    1.1.2 Model management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 XPRMloadmod, XPRMloadmodsec . . . . . . . . . . . . . . . . . . . . . . . . . . 20 XPRMsetdefstream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 XPRMresetmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 XPRMrunmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 XPRMisrunmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 XPRMstoprunmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 XPRMtermrunmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 XPRMunloadmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 XPRMgetannotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 XPRMgetmodprop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 XPRMgetnextdep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 XPRMgetnextmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 XPRMfindmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    1.2 Post processing interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 XPRMdsotyptostr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 XPRMfindident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 XPRMfindattrdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 XPRMfindtypecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 XPRMgetattr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 XPRMgetnextanident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 XPRMgetnextident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 XPRMgetnextparam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 XPRMgetnextpbcomp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 XPRMgetnextproc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    Fair Isaac Corporation Confidential and Proprietary Information i

  • Contents

    XPRMgetnextreq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 XPRMgetnextattrdesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 XPRMgetprocinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 XPRMgettypeprop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 1.2.1 Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    XPRMgetlistsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 XPRMgetlisttype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 XPRMgetnextlistelt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 XPRMgetprevlistelt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    1.2.2 Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 XPRMgetsetsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 XPRMgetsettype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 XPRMgetelsetval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 XPRMgetelsetndx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 XPRMgetfirstsetndx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 XPRMgetlastsetndx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

    1.2.3 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 XPRMgetarrdim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 XPRMgetarrtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 XPRMgetarrsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 XPRMgetarrsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 XPRMgetfirstarrentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 XPRMgetlastarrentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 XPRMgetnextarrentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 XPRMgetfirstarrtruentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 XPRMgetnextarrtruentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 XPRMchkarrind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 XPRMcmpindices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 XPRMgetarrval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    1.2.4 Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 XPRMgetnextfield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 XPRMgetfieldval . . . . .