CoinUtils 2.11.12
Loading...
Searching...
No Matches
CoinPresolveIsolated.hpp
Go to the documentation of this file.
1/* $Id$ */
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 CoinPresolveIsolated_H
7#define CoinPresolveIsolated_H
8
10
15
16 double rlo_;
17 double rup_;
18 int row_;
20 // the arrays are owned by the class and must be deleted at destruction
21 const int *rowcols_;
22 const double *rowels_;
23 const double *costs_;
24
26 double rup,
27 int row,
28 int ninrow,
29 const int *rowcols,
30 const double *rowels,
31 const double *costs,
34 , rlo_(rlo)
35 , rup_(rup)
36 , row_(row)
37 , ninrow_(ninrow)
38 , rowcols_(rowcols)
39 , rowels_(rowels)
40 , costs_(costs)
41 {
42 }
43
44public:
45 const char *name() const;
46
48 int row,
50
51 void postsolve(CoinPostsolveMatrix *prob) const;
52
54};
55
56#endif
57
58/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
59*/
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostso...
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
const CoinPresolveAction * next
The next presolve transformation.
CoinPresolveAction(const CoinPresolveAction *next)
Construct a postsolve object and add it to the transformation list.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
virtual ~isolated_constraint_action()
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
isolated_constraint_action(double rlo, double rup, int row, int ninrow, const int *rowcols, const double *rowels, const double *costs, const CoinPresolveAction *next)
isolated_constraint_action(const isolated_constraint_action &rhs)
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, int row, const CoinPresolveAction *next)
isolated_constraint_action & operator=(const isolated_constraint_action &rhs)
const char * name() const
A name for debug printing.