6 #ifndef CoinPresolvePsdebug_H
7 #define CoinPresolvePsdebug_H
59 bool doCol =
true,
bool doRow =
true);
70 bool doCol =
true,
bool doRow =
true);
79 bool doCol =
true,
bool doRow =
true);
106 bool chkElemCnt =
false);
139 int chkColSol = 2,
int chkRowAct = 1,
151 int chkColSol = 2,
int chkRowAct = 2,
void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj)
Check stored reduced costs for accuracy and consistency with variable status.
void presolve_consistent(const CoinPresolveMatrix *preObj, bool chkvals=true)
Checks for equivalence of the column- and row-major matrices.
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.
void presolve_check_free_list(const CoinPostsolveMatrix *obj, bool chkElemCnt=false)
Checks the free list.
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.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
void presolve_check_threads(const CoinPostsolveMatrix *obj)
Checks that column threads agree with column lengths.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
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_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.
void presolve_check_duals(const CoinPostsolveMatrix *postObj)
Check the dual variables for consistency with row activity.
void presolve_check_nbasic(const CoinPresolveMatrix *preObj)
Check for the proper number of basic variables.