1 #ifndef HEADER_lp_report 2 #define HEADER_lp_report 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 /* General information functions */ 9 char * __VACALL explain(lprec *lp, char *format, ...); 10 void __VACALL report(lprec *lp, int level, char *format, ...); 11 12 /* Prototypes for debugging and general data dumps */ 13 void debug_print(lprec *lp, char *format, ...); 14 void debug_print_solution(lprec *lp); 15 void debug_print_bounds(lprec *lp, REAL *upbo, REAL *lowbo); 16 void blockWriteLREAL(FILE *output, char *label, LREAL *vector, int first, int last); 17 void blockWriteAMAT(FILE *output, const char *label, lprec* lp, int first, int last); 18 void blockWriteBMAT(FILE *output, const char *label, lprec* lp, int first, int last); 19 20 21 /* Model reporting headers */ 22 void REPORT_objective(lprec *lp); 23 void REPORT_solution(lprec *lp, int columns); 24 void REPORT_constraints(lprec *lp, int columns); 25 void REPORT_duals(lprec *lp); 26 void REPORT_extended(lprec *lp); 27 28 /* Other rarely used, but sometimes extremely useful reports */ 29 void REPORT_constraintinfo(lprec *lp, char *datainfo); 30 void REPORT_modelinfo(lprec *lp, MYBOOL doName, char *datainfo); 31 void REPORT_lp(lprec *lp); 32 MYBOOL REPORT_tableau(lprec *lp); 33 void REPORT_scales(lprec *lp); 34 MYBOOL REPORT_debugdump(lprec *lp, char *filename, MYBOOL livedata); 35 MYBOOL REPORT_mat_mmsave(lprec *lp, char *filename, int *colndx, MYBOOL includeOF, char *infotext); 36 37 #ifdef __cplusplus 38 } 39 #endif 40 41 #endif /* HEADER_lp_report */ 42 43