Name |
Description |
When AIMMS loads your solver interface DLL, AIMMS will interrogate the DLL for the name of the associated solver and its capabilities. Through a call to the function RegisterAsSolver, AIMMS will interrogate your solver for its name and the model types that it can handle. Through the function GetInitialInfo, AIMMS will retrieve further information about the solver such as:
| |
AIMMS maintains a number of general solver options that can (and should) be used by any solver that is linked to AIMMS. You do not have to inform AIMMS which of these options are applicable to your solver. These option settings will be passed to your solver automatically along with the values of your own solver-specific options. If your solver has a number of specific options, and you want to be able to control these options from within AIMMS, you must register these solver-specific options with AIMMS. In AIMMS, all options are categorized using a tree-like hierarchy. If you link... more | |
Obviously the most interesting part of the AimmsOSI is the phase in which AIMMS requests the solver to solve a specific model. This phase typically consists of the following sequence:
| |
Besides the functions that are described briefly in the preceding sections, there are a number of general support functions. The function GetVersion, when called by AIMMS, should return the version number of the solver. This number will then be used in the About AIMMS menu option. With the functions AllocateMemory and FreeMemory the solver can allocate and free memory from the AIMMS memory manager. With the function PassMessage warning and error messages can be passed to the AIMMS message window. The function GetRowColumnName can be used to retrieve the name associated with a row (constraint) or a column (variable).... more |