XSLPchguserfuncobject
 XSLPchguserfuncobject | 
   
  Purpose
 
 Change or define one of the objects which can be accessed by the user functions
 
  Synopsis
 
int XPRS_CC XSLPchguserfuncobject(XSLPprob Prob, int Entity, void **Address);
 
  Arguments
 
| 
     
     Prob 
       | 
   
     
     The current SLP problem.
       | 
  ||||||
| 
     
     Entity 
       | 
   
     
     An integer indicating which object is to be defined. The value is interpreted as follows:
     
    
  | 
  ||||||
| 
     
     Address 
       | 
   
     
     The address of a pointer to the object. If
     Address is
     NULL, then any setting of the user function object is left unaltered.
       | 
  
  Example
 
 The following example sets the
 Global Function Object. It then sets the
 User Function Object for the function
 ProfitCalcs.
 
double *GlobObj;
void *ProfitObj;
int iUF;
XSLPchguserfuncobject(Prob, 0, &GlobObj);
if (!XSLPgetindex(Prob, XSLP_USERFUNCNAMESNOCASE,
             "ProfitCalcs", &iUF)) {
  XSLPchguserfuncobject(Prob, iUF, &ProfitObj);
}
 The function objects can be of any type. The index of the user function is obtained using the case-insensitive search for names. If the name is not found,
 XSLPgetindex returns a nonzero value.
 
  Further information
 
 As instance numbers are not normally meaningful, this function should only be used with a negative value of
 n to reset all
 Instance Function Objects to
 NULL when a model is being re-optimized within the same program execution.
 
  Related topics
 
