Mosel

Class | Description | |
---|---|---|
![]() |
XPRM |
Methods for initialisation as well as model compilation and loading of compiled models into Mosel.
|
![]() |
XPRMAnnotation |
An annotation in Mosel
|
![]() |
XPRMAnnotations |
Defines a collection of annotations
|
![]() |
XPRMArray |
An array in Mosel.
|
![]() |
XPRMCompileException |
A compilation failure. This exception is thrown when the compilation of a model does not succeed.
|
![]() |
XPRMConstant |
A constant in Mosel.
|
![]() |
XPRMConstants |
Class to define a collection of
XPRMConstant objects
|
![]() |
XPRMDependencies |
List for holding dependancies (modules+packages) of a model
|
![]() |
XPRMDependency |
A module or package as a model dependency.
|
![]() |
XPRMDicoIdent |
A dictionary identifier in Mosel.
|
![]() |
XPRMException |
Exception thrown when an unexpected condition occurs within Mosel
|
![]() |
XPRMExternal |
A value for an external/native type. The only operation available is the generation of a text representation of the external type.
|
![]() |
XPRMIdentifiers |
Class to define a collection of
XPRMIdentifier objects. Objects in an XPRMIdentifiers list may be read from a local copy or may be read dynamically from Mosel; the precise action is not defined.. An XPRMIdentifiers list includes an indexer property you can use to find a named object quickly.
|
![]() |
XPRMInitializeContext |
Context passed into an XPRMInitializationFrom delegate.
|
![]() |
XPRMIODriver |
An IO driver.
|
![]() |
XPRMIODrivers |
Defines a collection of
XPRMIODriver objects
|
![]() |
XPRMLicense |
An OEM license.
|
![]() |
XPRMLicenseException |
Exception thrown when one of the component of Mosel is used without the necessary license. Further details can be found in the Xpress Licensing documentation.
|
![]() |
XPRMLinCtr |
A linear constraint in Mosel. The functions provided here can be used to retrieve solution information after the problem has been solved.
|
![]() |
XPRMList |
A list in Mosel
|
![]() |
XPRMLocation |
A location in a model source.
|
![]() |
XPRMMemBlock |
A named memory block. Named memory blocks can be allocated from a Mosel program using the 'mem' IO driver with a name (e.g. 'mem:myblk'). After execution of the model they can be found using their name then be accessed from .NET through a byte array.
|
![]() |
XPRMModel |
A model in Mosel. This class contains the methods for executing models with Mosel.
|
![]() |
XPRMModule |
A Mosel Module.
|
![]() |
XPRMModules |
Defines a collection of
XPRMModule objects
|
![]() |
XPRMMPVar |
A decision variable in Mosel. The functions provided here can be used to retrieve solution information after the problem has been solved.
|
![]() |
XPRMNamedObjectsList |
Class to define a collection of
XPRMNamed objects. Objects in an XPRMNamedObjectsList list may be read from a local copy or may be read dynamically from Mosel; the precise action is not defined.. An XPRMNamedObjectsList list includes an indexer property you can use to find a named object quickly.
|
![]() |
XPRMNativeType |
A native type (published by a module).
|
![]() |
XPRMNativeTypes |
Defines a collection of
XPRMNativeType objects.
|
![]() |
XPRMNotFoundException |
Exception thrown when Mosel can't find something it expected
|
![]() |
XPRMObjectBase |
All of the other classes that are backed by Mosel must inherit the XPRMObjectBase class - this defines a reference to the XPRMObject that the object was spawned by. This is done to prevent the XPRM object from being garbage-collected, which could lead to a Mosel model being unloaded or Mosel itself being exited while we're still trying to access data.
|
![]() |
XPRMObjectsList |
Generic base-class for lists of objects in Mosel. XPRMObjectsList are read-only and cannot be modified, but they can store any XPRMObject type. Objects in an XPRMObjectsList may be read from a local copy or may be read dynamically from Mosel; the precise action is not defined.. Implemented classes should implement GetData() to populate an ArrayList with their data.
|
![]() |
XPRMParameter |
A module or model parameter.
|
![]() |
XPRMParameters |
Class to define a collection of
XPRMParameter objects
|
![]() |
XPRMProblem |
A problem object in Mosel.
|
![]() |
XPRMProblemComponents |
Defines a collection of components of a problem type
|
![]() |
XPRMProcedure |
A procedure or function supplied by a module or implemented in a model.
|
![]() |
XPRMProcedures |
Class to define a collection of
XPRMProcedure objects
|
![]() |
XPRMRecord |
Represents a record in a Mosel model
|
![]() |
XPRMRecordField |
Represents one field within a record
|
![]() |
XPRMRecordFields |
Representation of a set of record fields
|
![]() |
XPRMReference |
A reference to a Mosel scalar variable.
|
![]() |
XPRMRequirements |
List of requirements of a model.
|
![]() |
XPRMSet |
A set in Mosel.
|
![]() |
XPRMType |
A type in Mosel.
|
![]() |
XPRMTypedIdentifier |
A typed identifier in Mosel.
|
![]() |
XPRMTypedObject |
Base class representing a typed value within a Mosel model
|
![]() |
XPRMTypeException |
Exception thrown when a Mosel object is not of the expected type
|
![]() |
XPRMUserType | |
![]() |
XPRMValue |
A value (of any type) stored in Mosel. Depending on the type, one of the as* function is defined and gives access to the corresponding .NET object.
|
![]() |
XPRMVersion |
Version number in its encoded form.
|

Interface | Description | |
---|---|---|
![]() |
XPRMDebugger |
Interface used to implement a model debugger. To implement a debugger, you should implement this interface then set the Debugger member of the
XPRMModel class, which will call your Debug function when breakpoints occur in the model.
|
![]() |
XPRMIdentifier |
An identifier in Mosel. An identifier is a text symbol associated to an object. This interface is usually used through one of its subclasses which characterises the actual object linked to the symbol.
|
![]() |
XPRMNamed |
Interface implemented by any class with a Name property
|
![]() |
XPRMObject |
Interface implemented by all of the XPRM classes that are backed by the Mosel library. Each XPRMObject is "owned" by another XPRMObject, with the XPRM object at the root of the tree owning itself; this helps to prevent models et al being prematurely unloaded by Mosel's garbage-collector when other XPRMObjects are still active that are backed by resources in Mosel.
|
![]() |
XPRMTyped |
Represents a typed value within a Mosel model
|

Delegate | Description | |
---|---|---|
![]() |
XPRMInitializationFrom |
A routine to initialize Mosel objects from .NET. A delegate of this type can be used to initialize Mosel objects from an 'initializations from' block, for which the filename is "dotnet:objname", with 'objname' being the bound name of the object. The XPRMInitializationFrom delegate is then called once for each label to be initialized.
|
![]() |
XPRMInitializationTo |
A routine to retrieve a Mosel object into .NET. A delegate of this type can be used to initialize Java objects from an 'initializations to' block, for which the filename is "dotnet:objname", with 'objname' being the bound name of the object. The XPRMInitializationTo delegate is then called once for each label to be initialized.
|
![]() |
XPRMIOCallbackInput |
Delegate defining IO driver callbacks for output streams. The
model parameter may be
null if the stream is being used directly by Mosel (for example, for compilation). Also passed is a reference to an object you specified when the callback was created. You should return a byte array containing the data to write - this must not be larger than
maxWrite bytes.
|
![]() |
XPRMIOCallbackOutput |
Delegate defining IO driver callbacks for input streams. This function will be called repeatedly as data is output by Mosel.The
model parameter may be
null if the stream is being used directly by Mosel (for example, for compilation). Also passed is a reference to an object you specified when the callback was created.
|
![]() |
XPRMIOCallbackOutputText |
Delegate defining IO driver callbacks for text input streams. This function will be called repeatedly, once for each line of the Mosel output. The
model parameter may be
null if the stream is being used directly by Mosel (for example, for compilation). Also passed is a reference to an object you specified when the callback was created.
|

Enumeration | Description | |
---|---|---|
![]() |
XPRMCompileErrorCode |
Error codes returned during compilation
|
![]() |
XPRMInitializeControl |
Enumeration of control values that can be passed to the initialization-from block through the XPRMInitializeContext object.
|
![]() |
XPRMProblemStatus |
Enumeration representing different possible problem states
|
![]() |
XPRMRunResult |
Enumeration representing different reasons that can cause a model run to end
|
![]() |
XPRMStreamType |
Defines a stream type or file input/output operation
|
![]() |
XPRMVarStruct |
Different structure codes for values in Mosel
|
![]() |
XPRMVarType |
Defines type codes for values in Mosel
|
![]() |
XPRMVersionType |
Different types of version information XPRM can return
|
© 2001-2020 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.