- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

CoinPresolvePsdebug.hpp
Go to the documentation of this file.
1 /* $Id: CoinPresolvePsdebug.hpp 1560 2012-11-24 00:29:01Z lou $ */
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5
6 #ifndef CoinPresolvePsdebug_H
7 #define CoinPresolvePsdebug_H
8
9 /*
10 The current idea of the relation between PRESOLVE_DEBUG and
11 PRESOLVE_CONSISTENCY is that PRESOLVE_CONSISTENCY triggers the consistency
12 checks and PRESOLVE_DEBUG triggers consistency checks and output.
13 This isn't always true in the code, but that's the goal. Really,
14 the whole compile-time scheme should be replaced with something more
15 user-friendly (control variables that can be changed during the run).
16
17 Also floating about are PRESOLVE_SUMMARY and COIN_PRESOLVE_TUNING.
18 -- lh, 111208 --
19 */
50
58 void presolve_no_dups(const CoinPresolveMatrix *preObj,
59 bool doCol = true, bool doRow = true) ;
60
69 void presolve_links_ok(const CoinPresolveMatrix *preObj,
70 bool doCol = true, bool doRow = true) ;
71
78 void presolve_no_zeros(const CoinPresolveMatrix *preObj,
79 bool doCol = true, bool doRow = true) ;
80
87 void presolve_consistent(const CoinPresolveMatrix *preObj,
88 bool chkvals = true) ;
89
93 void presolve_check_threads(const CoinPostsolveMatrix *obj) ;
94
105 void presolve_check_free_list(const CoinPostsolveMatrix *obj,
106 bool chkElemCnt = false) ;
107
118 void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj) ;
119
127 void presolve_check_duals(const CoinPostsolveMatrix *postObj) ;
128
138 void presolve_check_sol(const CoinPresolveMatrix *preObj,
139 int chkColSol = 2, int chkRowAct = 1,
140 int chkStatus = 1) ;
141
150 void presolve_check_sol(const CoinPostsolveMatrix *postObj,
151 int chkColSol = 2, int chkRowAct = 2,
152 int chkStatus = 1) ;
153
157 void presolve_check_nbasic(const CoinPresolveMatrix *preObj) ;
158
162 void presolve_check_nbasic(const CoinPostsolveMatrix *postObj) ;
163
165
166 #endif
CoinPresolveMatrix::presolve_check_nbasic
void presolve_check_nbasic(const CoinPresolveMatrix *preObj)
Check for the proper number of basic variables.
CoinPostsolveMatrix::presolve_check_reduced_costs
void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj)
Check stored reduced costs for accuracy and consistency with variable status.
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition: CoinPresolveMatrix.hpp:1421
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition: CoinPresolveMatrix.hpp:835
CoinPresolveMatrix::presolve_consistent
void presolve_consistent(const CoinPresolveMatrix *preObj, bool chkvals=true)
Checks for equivalence of the column- and row-major matrices.
CoinPresolveMatrix::presolve_no_zeros
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.
CoinPresolveMatrix::presolve_links_ok
void presolve_links_ok(const CoinPresolveMatrix *preObj, bool doCol=true, bool doRow=true)
Check the links which track storage order for major vectors in the bulk storage area.
CoinPostsolveMatrix::presolve_check_threads
void presolve_check_threads(const CoinPostsolveMatrix *obj)
Checks that column threads agree with column lengths.
CoinPresolveMatrix::presolve_check_sol
void presolve_check_sol(const CoinPresolveMatrix *preObj, int chkColSol=2, int chkRowAct=1, int chkStatus=1)
Check primal solution and architectural variable status.
CoinPostsolveMatrix::presolve_check_duals
void presolve_check_duals(const CoinPostsolveMatrix *postObj)
Check the dual variables for consistency with row activity.
CoinPostsolveMatrix::presolve_check_free_list
void presolve_check_free_list(const CoinPostsolveMatrix *obj, bool chkElemCnt=false)
Checks the free list.
CoinPresolveMatrix::presolve_no_dups
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.