int user_display_lp_solution(void *user, int which_sol,
int varnum, int *indices, double *values)
Given a solution to an LP relaxation (the indices and values of the nonzero variables) the user can (graphically) display it. The which_sol argument shows what kind of solution is passed to the function: DISP_FEAS_SOLUTION indicates a solution feasible to the original IP problem, DISP_RELAXED_SOLUTION indicates the solution to any LP relaxation and DISP_FINAL_RELAXED_SOLUTION indicates the solution to an LP relaxation when no cut has been found. There is no post-processing. Default options print out user indices and values of nonzero or fractional variables on the standard output.
| void *user | IN | Pointer to the user-defined LP data structure. |
| int which_sol | IN | The type of solution passed on to the displaying function. Possible values are DISP_FEAS_SOLUTION, DISP_RELAXED_SOLUTION and DISP_FINAL_RELAXED_SOLUTION. |
| int varnum | IN | The number of variables in the current solution at nonzero level (the length of the indices and values arrays). |
| int *indices | IN | User indices of variables at nonzero level in the current solution. |
| double *values | IN | Values of the nonzero variables. |
| USER_ERROR | Error. SYMPHONY ignores error message. |
| USER_SUCCESS | User displayed whatever she wanted to. |
| USER_DEFAULT | Regulated by the parameter display_solution_default, but set to DISP_NZ_INT unless overridden by the user. |
| DISP_NOTHING | Display nothing. |
| DISP_NZ_INT | Display user indices (as integers) and values of nonzero variables. |
| DISP_NZ_HEXA | Display user indices (as hexadecimals) and values of nonzero variables. |
| DISP_FRAC_INT | Display user indices (as integers) and values of variables not at their lower or upper bounds. |
| DISP_FRAC_HEXA | Display user indices (as hexadecimals) and values of variables not at their lower and upper bounds. |
Ted Ralphs