Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
opt
build
coinutils-2.6.4
CoinUtils
src
CoinPresolveUseless.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveUseless.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 CoinPresolveUseless_H
6
#define CoinPresolveUseless_H
7
#define USELESS 20
8
9
class
useless_constraint_action
:
public
CoinPresolveAction
{
10
struct
action
{
11
double
rlo
;
12
double
rup
;
13
const
int
*
rowcols
;
14
const
double
*
rowels
;
15
int
row
;
16
int
ninrow
;
17
};
18
19
const
int
nactions_
;
20
const
action
*
const
actions_
;
21
22
useless_constraint_action
(
int
nactions,
23
const
action
*actions,
24
const
CoinPresolveAction
*
next
);
25
26
public
:
27
const
char
*
name
()
const
;
28
29
// These rows are asserted to be useless,
30
// that is, given a solution the row activity
31
// must be in range.
32
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
* prob,
33
const
int
*useless_rows,
34
int
nuseless_rows,
35
const
CoinPresolveAction
*
next
);
36
37
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
38
39
~useless_constraint_action
();
40
41
};
42
43
44
#endif
useless_constraint_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
useless_constraint_action::nactions_
const int nactions_
Definition:
CoinPresolveUseless.hpp:19
useless_constraint_action::action::rowcols
const int * rowcols
Definition:
CoinPresolveUseless.hpp:13
useless_constraint_action::action
Definition:
CoinPresolveUseless.hpp:10
useless_constraint_action::action::rlo
double rlo
Definition:
CoinPresolveUseless.hpp:11
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition:
CoinPresolveMatrix.hpp:1307
useless_constraint_action::action::row
int row
Definition:
CoinPresolveUseless.hpp:15
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:773
useless_constraint_action::action::rowels
const double * rowels
Definition:
CoinPresolveUseless.hpp:14
useless_constraint_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const int *useless_rows, int nuseless_rows, const CoinPresolveAction *next)
useless_constraint_action::name
const char * name() const
A name for debug printing.
useless_constraint_action::~useless_constraint_action
~useless_constraint_action()
useless_constraint_action::actions_
const action *const actions_
Definition:
CoinPresolveUseless.hpp:20
useless_constraint_action
Definition:
CoinPresolveUseless.hpp:9
useless_constraint_action::action::rup
double rup
Definition:
CoinPresolveUseless.hpp:12
useless_constraint_action::useless_constraint_action
useless_constraint_action(int nactions, const action *actions, const CoinPresolveAction *next)
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:133
useless_constraint_action::action::ninrow
int ninrow
Definition:
CoinPresolveUseless.hpp:16
CoinPresolveAction::next
const CoinPresolveAction * next
The next presolve transformation.
Definition:
CoinPresolveMatrix.hpp:150
Generated on Sun Feb 21 2016 03:15:09 by
1.8.7