Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
opt
build
coinutils-2.6.4
CoinUtils
src
CoinPresolveDoubleton.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveDoubleton.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 CoinPresolveDoubleton_H
6
#define CoinPresolveDoubleton_H
7
8
#define DOUBLETON 5
9
25
class
doubleton_action
:
public
CoinPresolveAction
{
26
public
:
27
struct
action
{
28
29
double
clox
;
30
double
cupx
;
31
double
costx
;
32
33
double
costy
;
34
35
double
rlo
;
36
37
double
coeffx
;
38
double
coeffy
;
39
40
double
*
colel
;
41
42
int
icolx
;
43
int
icoly
;
44
int
row
;
45
int
ncolx
;
46
int
ncoly
;
47
};
48
49
const
int
nactions_
;
50
const
action
*
const
actions_
;
51
52
private
:
53
doubleton_action
(
int
nactions,
54
const
action
*actions,
55
const
CoinPresolveAction
*
next
) :
56
CoinPresolveAction
(next),
57
nactions_
(nactions),
actions_
(actions)
58
{}
59
60
public
:
61
const
char
*
name
()
const
{
return
(
"doubleton_action"
); }
62
63
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
*,
64
const
CoinPresolveAction
*
next
);
65
66
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
67
68
~doubleton_action
();
69
};
70
#endif
71
72
doubleton_action::action::rlo
double rlo
Definition:
CoinPresolveDoubleton.hpp:35
doubleton_action::action::cupx
double cupx
Definition:
CoinPresolveDoubleton.hpp:30
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition:
CoinPresolveMatrix.hpp:1307
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:773
doubleton_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
doubleton_action::name
const char * name() const
A name for debug printing.
Definition:
CoinPresolveDoubleton.hpp:61
doubleton_action::actions_
const action *const actions_
Definition:
CoinPresolveDoubleton.hpp:50
doubleton_action::action::clox
double clox
Definition:
CoinPresolveDoubleton.hpp:29
doubleton_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *, const CoinPresolveAction *next)
doubleton_action::action::row
int row
Definition:
CoinPresolveDoubleton.hpp:44
doubleton_action
Solve ax+by=c for y and substitute y out of the problem.
Definition:
CoinPresolveDoubleton.hpp:25
doubleton_action::action
Definition:
CoinPresolveDoubleton.hpp:27
doubleton_action::action::ncolx
int ncolx
Definition:
CoinPresolveDoubleton.hpp:45
doubleton_action::action::icolx
int icolx
Definition:
CoinPresolveDoubleton.hpp:42
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:133
doubleton_action::action::costy
double costy
Definition:
CoinPresolveDoubleton.hpp:33
doubleton_action::action::coeffx
double coeffx
Definition:
CoinPresolveDoubleton.hpp:37
doubleton_action::~doubleton_action
~doubleton_action()
doubleton_action::action::colel
double * colel
Definition:
CoinPresolveDoubleton.hpp:40
doubleton_action::doubleton_action
doubleton_action(int nactions, const action *actions, const CoinPresolveAction *next)
Definition:
CoinPresolveDoubleton.hpp:53
doubleton_action::action::ncoly
int ncoly
Definition:
CoinPresolveDoubleton.hpp:46
doubleton_action::action::coeffy
double coeffy
Definition:
CoinPresolveDoubleton.hpp:38
doubleton_action::action::icoly
int icoly
Definition:
CoinPresolveDoubleton.hpp:43
doubleton_action::action::costx
double costx
Definition:
CoinPresolveDoubleton.hpp:31
doubleton_action::nactions_
const int nactions_
Definition:
CoinPresolveDoubleton.hpp:49
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