XSLPsetcbmsjobend
XSLPsetcbmsjobend |
Purpose
Set a user callback to be called every time a new multistart job finishes. Can be used to overwrite the default solution ranking function
Synopsis
int XSLP_CC XSLPsetcbmsjobend(XSLPprob Prob, int (XSLP_CC *UserFunc)(XSLPprob myProb, void *myObject,void *pJobObject,const char *JobDescription,int *Status), void *Object);
Arguments
Prob
|
The current SLP problem.
|
UserFunc
|
The function to be called when a new multistart job is created
|
myProb
|
The problem passed to the callback function.
|
myObject
|
The user-defined object passed as
Object to
XSLPsetcbmsjobend.
|
pJobObject
|
Job specific user-defined object, as specified in by the multistart job creating API functions.
|
JobDescription
|
The description of the problem as specified in by the multistart job creating API functions.
|
Status
|
User return status variable: 0 - use the default evaluation of the finished job 1 - disregard the result and continue 2 - stop the multistart search |
Further information
The multistart pool is dynamic, and this callback can be used to load new multistart jobs using the normal API functions.
Related topics