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
 
  
