CoinPresolvePsdebug.hpp
Go to the documentation of this file.
1 /* $Id: CoinPresolvePsdebug.hpp 1215 2009-11-05 11:03:04Z forrest $ */
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 
5 #ifndef CoinPresolvePsdebug_H
6 #define CoinPresolvePsdebug_H
7 
22 
30 void presolve_no_dups(const CoinPresolveMatrix *preObj,
31  bool doCol = true, bool doRow = true) ;
32 
42 void presolve_links_ok(const CoinPresolveMatrix *preObj,
43  bool doCol = true, bool doRow = false) ;
44 
51 void presolve_no_zeros(const CoinPresolveMatrix *preObj,
52  bool doCol = true, bool doRow = true) ;
53 
60 void presolve_consistent(const CoinPresolveMatrix *preObj,
61  bool chkvals = true) ;
62 
67 
79  bool chkElemCnt = false) ;
80 
92 
100 void presolve_check_duals(const CoinPostsolveMatrix *postObj) ;
101 
111 void presolve_check_sol(const CoinPresolveMatrix *preObj,
112  int chkColSol = 2, int chkRowAct = 1,
113  int chkStatus = 1) ;
114 
123 void presolve_check_sol(const CoinPostsolveMatrix *postObj,
124  int chkColSol = 2, int chkRowAct = 2,
125  int chkStatus = 1) ;
126 
130 void presolve_check_nbasic(const CoinPresolveMatrix *preObj) ;
131 
135 void presolve_check_nbasic(const CoinPostsolveMatrix *postObj) ;
136 
138 
139 #endif
void presolve_check_nbasic(const CoinPresolveMatrix *preObj)
Check for the proper number of basic variables.
void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj)
Check stored reduced costs for accuracy and consistency with variable status.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
void presolve_links_ok(const CoinPresolveMatrix *preObj, bool doCol=true, bool doRow=false)
Check the links which track storage order for major vectors in the bulk storage area.
void presolve_consistent(const CoinPresolveMatrix *preObj, bool chkvals=true)
Checks for equivalence of the column- and row-major matrices.
void presolve_no_zeros(const CoinPresolveMatrix *preObj, bool doCol=true, bool doRow=true)
Check for explicit zeros in the column- and/or row-major matrices.
void presolve_check_threads(const CoinPostsolveMatrix *obj)
Checks that column threads agree with column lengths.
void presolve_check_sol(const CoinPresolveMatrix *preObj, int chkColSol=2, int chkRowAct=1, int chkStatus=1)
Check primal solution and architectural variable status.
void presolve_check_duals(const CoinPostsolveMatrix *postObj)
Check the dual variables for consistency with row activity.
void presolve_check_free_list(const CoinPostsolveMatrix *obj, bool chkElemCnt=false)
Checks the free list.
void presolve_no_dups(const CoinPresolveMatrix *preObj, bool doCol=true, bool doRow=true)
Check column-major and/or row-major matrices for duplicate entries in the major vectors.