| AXIS
Update Information |
| Update
Summary: |
Options To Improve Performance Of "Compressed" Models |
| Update
Type: |
Enhancement
|
| Version
# : |
12303001 (16 Dec 08) |
| Modules
Affected: |
Regular Life , Universal Life , Par Products , Disability , Annuity , Group Annuity , DataLink , System/User Interface |
| Changes
Results: |
No
|
| GGY
Job # |
24732 |
| Detailed
Update Description |
Two new features were added to the system to facilitate creation and improve performance of "compressed" models (that utilize sampling of seriatim records in cells) :
1. Ability to Detach Seriatim Records From Cells Using Seriatim Override
While using the _SKIP variable allows the user to sample which seriatim records will be processed in calculation run it may still take some time to read and process each seriatim record in the cells through the Seriatim Override itself. In certain applications when processing of seriatim records is done repeatedly (e.g. Batch Testing) it may be advantageous to minimize the number of physical records in cells to just the ones that must be calculated.
Global variable _ATTACH is now supported in Seriatim Override and takes effect only when it is run in a standalone mode.
When _ATTACH is set to .F. (false) it causes the seriatim record that was being processed to be detached from a cell. The record is kept on the database so that it can be re-attached back to the same cell in the future by running another Seriatim Override and setting _ATTACH to .T. (true).
NOTE: _ATTACH variable is initialized on every record according to the record status (.T. if attached to cell, .F. if detached) so there is no need to initialize it in the code on every record if it does not need to be detached or re-attached to the cell.
The total number of records per cell will be recalculated and re-displayed in the cell list after the application of the Seriatim Override that has _ATTACH variable used in its code.
The detached records will still be accessible from "View Inforce Seriatim" screen and Seriatim Query but will display .NULL. for Cell Name.
Examples:
a. In the following example the records with Issue Year [ISSYEA] greater than 2005 will be detached from cells:
IF [ISSYEA] > 2005
_ATTACH = .F.
ENDIF
b. In the following example the records with Issue Year [ISSYEA] = 2007 will be re-attached back to cells:
IF [ISSYEA] = 2007
_ATTACH = .T.
ENDIF
c. In the following example ALL detached records (if any exist in the seriatim data for current module) will be re-attached back to their cells:
_ATTACH = .T.
2. Option To Run Only Seriatim Cells In batch Testing
Once seriatim records have been detached using the method described above, the model will run much faster, however it will still open, initialize and discard all cells, even those that are left without the seriatim records.
New option in Batch Testing wizard allows to specify the parameter to "Run seriatim cells in liability modules only". This option can be found on the "Cell Recalculation Options" screen. When enabled it will further improve the performance of the "compressed" model. |
| |
|