next up previous contents Back to SYMPHONY Home Page
Next: user_create_root Up: User-written functions of the Previous: user_start_heurs

user_set_base

int user_set_base(void *user, int *basevarnum, int **basevars, double **lb,
                  double **ub, int *basecutnum, int *colgen_strat)

Description:

The user must specify the set of base variables and the number of base constraints. The base constraints themselves need not be specified since they are never stored explicitly.

Arguments:

void *user IN Pointer to the user-defined data structure.
int *varnum OUT Pointer to the number of base variables.
int **userind OUT Pointer to an array containing the user indices of the base variables.
int **lb OUT Pointer to an array containing the lower bounds for the base variables.
int **ub OUT Pointer to an array containing the upper bounds for the base variables.
int *cutnum OUT The number of base constraints.
int *colgen_strat INOUT The default strategy or one that has been read in from the parameter file is passed in, but the user is free to change it. See colgen_strat in the description of parameters for details on how to set it.

Return values:

ERROR Error. SYMPHONY stops.
USER_NO_PP The required data are filled in, but no post-processing done.
USER_AND_PP All required post-processing done.

Post-processing:

The array of user indices is sorted if the user has not already done so.




next up previous contents
Next: user_create_root Up: User-written functions of the Previous: user_start_heurs
Ted Ralphs
2000-09-08