SAP ABAP Class CL_GENIOS_SOLVER (GENIOS: main solver)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-GEN (Application Component) GENeric Integer Optimizer System
     GENIOS_SOLVER_MAIN (Package) GENIOS: solvers for MILP
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GENIOS_SOLVER GENIOS: solver 20081212
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_GENIOS_SOLVER_MILP GENIOS: milp solver 20081212
2 Inheritance (c INHERITING FROM c_ref)  CL_GENIOS_SOLVER_SIMPLEX GENIOS: ABAP LP Simplex 20081213
3 Inheritance (c INHERITING FROM c_ref)  CL_GENIOS_SOLVER_UNITTEST * STRICTLY FOR UNITTEST * GENIOS: solver main testclass 20090128
4 Inheritance (c INHERITING FROM c_ref)  CL_GENIOS_SOLVER_WEBSERVICE GENIOS: WebService MILP solver 20120125
Properties
Class CL_GENIOS_SOLVER  
Short Description GENIOS: main solver    
Super Class    
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package GENIOS_SOLVER_MAIN   GENIOS: solvers for MILP 
Created 20081212   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_GENIOS_SOLVER has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_GENIOS_SOLVER GENIOS: solver 20081212
Friends
# Friend Modeled only Created on Description
1 CL_GENIOS_ENVIRONMENT 20081223 GENIOS: Environment
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_BORDER Instance attribute Public Attribute reference (LIKE) 20090114
2 MO_ENVIRONMENT Instance attribute Protected Object reference (TYPE REF TO) CL_GENIOS_ENVIRONMENT GENIOS: Environment 20090129
3 MO_LOGGER Instance attribute Private Object reference (TYPE REF TO) CL_GENIOS_SOLVER_LOGGING GENIOS: Logging of a Solver Run 20091204
4 MO_MODEL Instance attribute Public Attribute reference (LIKE) 20081212
5 MO_PARAMETER Instance attribute Public Attribute reference (LIKE) 20081212
6 MS_RESULT Instance attribute Private Type reference (TYPE) GENIOSS_SOLVER_RESULT GENIOS: Solver result structure 20090127
7 MV_SESSION Instance attribute Private Type reference (TYPE) GENIOS_SESSION GENIOS: Session ID 20091204
8 MV_SOLVERID Instance attribute Protected Type reference (TYPE) GENIOS_SOLVERID Set by env->createSolver( ) 20090128
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Protected Constructor CONSTRUCTOR 20090129
2 CREATE_INNER_MODEL Instance method Protected Method Create the inner model 20090128
3 CREATE_SESSION Instance method Private Method Create a session GUID 20091214
4 DESTROY_INNER_MODEL Instance method Protected Method Destroy the inner model 20090128
5 GET_SESSIONID Instance method Public Method Get the Session ID 20091204
6 GET_SOLVERID Instance method Public Method Get the solverID 20090128
7 GET_VARIABLE_COMPATIBILITYTYPE Instance method Public Method Get the compatibility-type for variables 20090128
8 IS_COMPATIBLE Instance method Private Method Test the model for compatibility 20081230
9 LOAD_MODEL Instance method Public Method 20081212
10 LOG_DATA Instance method Private Method Save the Model to the Database if Logging is enabled 20091204
11 SAVE_INNER_MODEL Instance method Protected Method Store the inner model in the GENIOS::model 20090128
12 SET_SOLVERID Instance method Private Method Set the solverID 20090128
13 SOLVE Instance method Public Method 20081212
14 SOLVE_INNER_MODEL Instance method Protected Method Solve the model in the derived solver 20090128
15 UNLOAD_MODEL Instance method Public Method 20081212
Events
Class CL_GENIOS_SOLVER has no event.
Types
Class CL_GENIOS_SOLVER has no local type.
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ENVIRONMENT Call by reference Object reference (TYPE REF TO) CL_GENIOS_ENVIRONMENT GENIOS: Environment 20090129

Method CONSTRUCTOR on class CL_GENIOS_SOLVER has no exception.

Method CREATE_INNER_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_RESULT Call by reference Type reference (TYPE) GENIOSS_SOLVER_RESULT GENIOS: Solver result structure 20090128
2 Importing IO_MODEL Call by reference Object reference (TYPE REF TO) CL_GENIOS_MODEL GENIOS: model 20090128

Method CREATE_INNER_MODEL on class CL_GENIOS_SOLVER has no exception.

Method CREATE_SESSION Signature

Method CREATE_SESSION on class CL_GENIOS_SOLVER has no parameter.
Method CREATE_SESSION on class CL_GENIOS_SOLVER has no exception.

Method DESTROY_INNER_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Type reference (TYPE) GENIOS_BOOL GENIOS: bool variable 20090128

Method DESTROY_INNER_MODEL on class CL_GENIOS_SOLVER has no exception.

Method GET_SESSIONID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SESSION Value transfer Type reference (TYPE) GENIOS_SESSION GENIOS: Session ID 20091204

Method GET_SESSIONID on class CL_GENIOS_SOLVER has no exception.

Method GET_SOLVERID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SOLVERID Value transfer Type reference (TYPE) GENIOS_SOLVERID GENIOS: ID of the solver 20090128

Method GET_SOLVERID on class CL_GENIOS_SOLVER has no exception.

Method GET_VARIABLE_COMPATIBILITYTYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_VAR_COMPATIBILITYTYPE Value transfer Type reference (TYPE) GENIOST_COMPATIBILITYTYPE Type of compatibility for a dedicated object 20090128

Method GET_VARIABLE_COMPATIBILITYTYPE on class CL_GENIOS_SOLVER has no exception.

Method IS_COMPATIBLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_MODEL Call by reference Object reference (TYPE REF TO) CL_GENIOS_MODEL GENIOS: model 20081230
2 Returning RV_IS_COMPATIBLE Value transfer Type reference (TYPE) GENIOS_BOOL GENIOS: bool variable 20081230
# Exception Resumable Description Created on
1 CX_GENIOS_SOLVER Exception class for genios solver 20081230

Method LOAD_MODEL Signature

Method LOAD_MODEL on class CL_GENIOS_SOLVER has no parameter.
Method LOAD_MODEL on class CL_GENIOS_SOLVER has no exception.

Method LOG_DATA Signature

Method LOG_DATA on class CL_GENIOS_SOLVER has no parameter.
Method LOG_DATA on class CL_GENIOS_SOLVER has no exception.

Method SAVE_INNER_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_RESULT Call by reference Type reference (TYPE) GENIOSS_SOLVER_RESULT GENIOS: Solver result structure 20090128
2 Importing IO_MODEL Call by reference Object reference (TYPE REF TO) CL_GENIOS_MODEL GENIOS: model 20090128

Method SAVE_INNER_MODEL on class CL_GENIOS_SOLVER has no exception.

Method SET_SOLVERID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SOLVERID Call by reference Type reference (TYPE) GENIOS_SOLVERID GENIOS: ID of the solver 20090128

Method SET_SOLVERID on class CL_GENIOS_SOLVER has no exception.

Method SOLVE Signature

Method SOLVE on class CL_GENIOS_SOLVER has no parameter.
Method SOLVE on class CL_GENIOS_SOLVER has no exception.

Method SOLVE_INNER_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_RESULT Call by reference Type reference (TYPE) GENIOSS_SOLVER_RESULT GENIOS: Solver result structure 20090128
2 Importing IO_PARAMETER Call by reference Object reference (TYPE REF TO) CL_GENIOS_PARAMETER GENIOS: parameter for the solver 20090128

Method SOLVE_INNER_MODEL on class CL_GENIOS_SOLVER has no exception.

Method UNLOAD_MODEL Signature

Method UNLOAD_MODEL on class CL_GENIOS_SOLVER has no parameter.
Method UNLOAD_MODEL on class CL_GENIOS_SOLVER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 700