Osi 0.107.9

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

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CoinPresolveIsolated.hpp
Go to the documentation of this file.
1 /* $Id: CoinPresolveIsolated.hpp 1498 2011-11-02 15:25:35Z mjs $ */
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
9 #include "CoinPresolveMatrix.hpp"
10
11 class isolated_constraint_action : public CoinPresolveAction {
12 isolated_constraint_action();
13 isolated_constraint_action(const isolated_constraint_action& rhs);
14 isolated_constraint_action& operator=(const isolated_constraint_action& rhs);
15
16 double rlo_;
17 double rup_;
18 int row_;
19 int ninrow_;
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
25 isolated_constraint_action(double rlo,
26 double rup,
27 int row,
28 int ninrow,
29 const int *rowcols,
30 const double *rowels,
31 const double *costs,
32 const CoinPresolveAction *next) :
33 CoinPresolveAction(next),
34 rlo_(rlo), rup_(rup), row_(row), ninrow_(ninrow),
35 rowcols_(rowcols), rowels_(rowels), costs_(costs) {}
36
37 public:
38 const char *name() const;
39
40 static const CoinPresolveAction *presolve(CoinPresolveMatrix * prob,
41 int row,
42 const CoinPresolveAction *next);
43
44 void postsolve(CoinPostsolveMatrix *prob) const;
45
46 virtual ~isolated_constraint_action();
47 };
48
49
50
51 #endif
isolated_constraint_action::row_
int row_
Definition: CoinPresolveIsolated.hpp:18
isolated_constraint_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, int row, const CoinPresolveAction *next)
CoinPresolveAction
Abstract base class of all presolve routines.
Definition: CoinPresolveMatrix.hpp:155
isolated_constraint_action::isolated_constraint_action
isolated_constraint_action(double rlo, double rup, int row, int ninrow, const int *rowcols, const double *rowels, const double *costs, const CoinPresolveAction *next)
Definition: CoinPresolveIsolated.hpp:25
isolated_constraint_action::rowels_
const double * rowels_
Definition: CoinPresolveIsolated.hpp:22
isolated_constraint_action::operator=
isolated_constraint_action & operator=(const isolated_constraint_action &rhs)
CoinPresolveMatrix.hpp
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostso...
isolated_constraint_action::rlo_
double rlo_
Definition: CoinPresolveIsolated.hpp:16
CoinPresolveAction::next
const CoinPresolveAction * next
The next presolve transformation.
Definition: CoinPresolveMatrix.hpp:171
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition: CoinPresolveMatrix.hpp:1421
isolated_constraint_action::rup_
double rup_
Definition: CoinPresolveIsolated.hpp:17
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition: CoinPresolveMatrix.hpp:835
isolated_constraint_action::costs_
const double * costs_
Definition: CoinPresolveIsolated.hpp:23
isolated_constraint_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
isolated_constraint_action::name
const char * name() const
A name for debug printing.
isolated_constraint_action
Definition: CoinPresolveIsolated.hpp:11
isolated_constraint_action::rowcols_
const int * rowcols_
Definition: CoinPresolveIsolated.hpp:21
isolated_constraint_action::~isolated_constraint_action
virtual ~isolated_constraint_action()
isolated_constraint_action::isolated_constraint_action
isolated_constraint_action()
isolated_constraint_action::ninrow_
int ninrow_
Definition: CoinPresolveIsolated.hpp:19