int sym_explicit_load_problem_user(sym_environment * env, int numcols,
int numrows, int *start, int *index, double *value,
double *collb, double *colub, char *is_int,
double *obj, double *obj2, char *rowsen,
double *rowrhs, double *rowrng, char make_copy)


Description:

This routine is used to load a problem description into SYMPHONY manually. The constraint matrix is passed in a standard column-ordered format. The arguments here are the same as the fields in the MIPdesc data structure discussed in Section 6.3.2.1. Please see the discussion there for a more detailed description of the arguments here.

Arguments:

 sym_environment *env INOUT Pointer to the SYMPHONY environment. int numcols IN Number of the columns. int numrows IN Number of the rows. int *start IN Array of the starting positions of each of column. int *index IN Array of the row indices corresponding to each entry of value. int *value IN Array of the values of nonzero entries of the constraint matrix in column order. double *collb IN Array of the lower bounds of the columns. double *colub IN Array of the upper bounds of the columns. double *obj IN Array of the objective function coefficients. double *obj2 IN Array of the second objective function coefficients when multi criteria solver is to be used. char *rowsen IN Array of the senses of the constraints. 'L': constraint 'E': = constraint 'G': constraint 'R': ranged constraint 'N': free constraint double *rowrhs IN Array of the right hand side values. double *rowrng IN Array of the row ranges. (sym_get_row_upper) - (sym_get_row_lower) if the row sense is 'R', 0 otherwise. char make_copy IN SYMPHONY will create the copies of these arrays for internal usage if this flag is set to true, otherwise, will own them.

Return values:

 ERROR__USER Error. User error detected in user_initialize_root_node function. FUNCTION_TERMINATED_ABNORMALLY Function invoked unsuccessfully. FUNCTION_TERMINATED_NORMALLY Function invoked successfully.

Ted Ralphs
2008-10-21