CoinUtils trunk
|
00001 /* $Id$ */ 00002 // Copyright (C) 2002, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 // This code is licensed under the terms of the Eclipse Public License (EPL). 00005 00006 #ifndef CoinPresolvePsdebug_H 00007 #define CoinPresolvePsdebug_H 00008 00023 00031 void presolve_no_dups(const CoinPresolveMatrix *preObj, 00032 bool doCol = true, bool doRow = true) ; 00033 00043 void presolve_links_ok(const CoinPresolveMatrix *preObj, 00044 bool doCol = true, bool doRow = false) ; 00045 00052 void presolve_no_zeros(const CoinPresolveMatrix *preObj, 00053 bool doCol = true, bool doRow = true) ; 00054 00061 void presolve_consistent(const CoinPresolveMatrix *preObj, 00062 bool chkvals = true) ; 00063 00067 void presolve_check_threads(const CoinPostsolveMatrix *obj) ; 00068 00079 void presolve_check_free_list(const CoinPostsolveMatrix *obj, 00080 bool chkElemCnt = false) ; 00081 00092 void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj) ; 00093 00101 void presolve_check_duals(const CoinPostsolveMatrix *postObj) ; 00102 00112 void presolve_check_sol(const CoinPresolveMatrix *preObj, 00113 int chkColSol = 2, int chkRowAct = 1, 00114 int chkStatus = 1) ; 00115 00124 void presolve_check_sol(const CoinPostsolveMatrix *postObj, 00125 int chkColSol = 2, int chkRowAct = 2, 00126 int chkStatus = 1) ; 00127 00131 void presolve_check_nbasic(const CoinPresolveMatrix *preObj) ; 00132 00136 void presolve_check_nbasic(const CoinPostsolveMatrix *postObj) ; 00137 00139 00140 #endif