Dip
0.92.4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
tmp
Dip-0.92.4
CoinUtils
src
CoinPresolveTripleton.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveTripleton.hpp 2083 2019-01-06 19:38:09Z unxusr $ */
2
// Copyright (C) 2003, 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 CoinPresolveTripleton_H
7
#define CoinPresolveTripleton_H
8
#define TRIPLETON 11
9
15
class
tripleton_action
:
public
CoinPresolveAction
{
16
public
:
17
struct
action
{
18
int
icolx
;
19
int
icolz
;
20
int
row
;
21
22
int
icoly
;
23
double
cloy
;
24
double
cupy
;
25
double
costy
;
26
double
clox
;
27
double
cupx
;
28
double
costx
;
29
30
double
rlo
;
31
double
rup
;
32
33
double
coeffx
;
34
double
coeffy
;
35
double
coeffz
;
36
37
double
*
colel
;
38
39
int
ncolx
;
40
int
ncoly
;
41
};
42
43
const
int
nactions_
;
44
const
action
*
const
actions_
;
45
46
private
:
47
tripleton_action
(
int
nactions,
48
const
action
*actions,
49
const
CoinPresolveAction
*
next
)
50
:
CoinPresolveAction
(next)
51
,
nactions_
(nactions)
52
,
actions_
(actions)
53
{
54
}
55
56
public
:
57
const
char
*
name
()
const
{
return
(
"tripleton_action"
); }
58
59
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
*,
60
const
CoinPresolveAction
*
next
);
61
62
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
63
64
virtual
~tripleton_action
();
65
};
66
#endif
67
68
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
69
*/
tripleton_action::action::icolz
int icolz
Definition:
CoinPresolveTripleton.hpp:19
tripleton_action::action::ncolx
int ncolx
Definition:
CoinPresolveTripleton.hpp:39
tripleton_action::action::costy
double costy
Definition:
CoinPresolveTripleton.hpp:25
tripleton_action::action::coeffz
double coeffz
Definition:
CoinPresolveTripleton.hpp:35
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition:
CoinPresolveMatrix.hpp:1552
tripleton_action::name
const char * name() const
A name for debug printing.
Definition:
CoinPresolveTripleton.hpp:57
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:905
tripleton_action::action::coeffy
double coeffy
Definition:
CoinPresolveTripleton.hpp:34
tripleton_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *, const CoinPresolveAction *next)
tripleton_action::action::row
int row
Definition:
CoinPresolveTripleton.hpp:20
tripleton_action::action::icolx
int icolx
Definition:
CoinPresolveTripleton.hpp:18
tripleton_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
tripleton_action::actions_
const action *const actions_
Definition:
CoinPresolveTripleton.hpp:44
tripleton_action::action::coeffx
double coeffx
Definition:
CoinPresolveTripleton.hpp:33
tripleton_action::action::colel
double * colel
Definition:
CoinPresolveTripleton.hpp:37
tripleton_action::action::icoly
int icoly
Definition:
CoinPresolveTripleton.hpp:22
tripleton_action::action::ncoly
int ncoly
Definition:
CoinPresolveTripleton.hpp:40
tripleton_action::tripleton_action
tripleton_action(int nactions, const action *actions, const CoinPresolveAction *next)
Definition:
CoinPresolveTripleton.hpp:47
tripleton_action::action::cupy
double cupy
Definition:
CoinPresolveTripleton.hpp:24
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:163
tripleton_action::action::clox
double clox
Definition:
CoinPresolveTripleton.hpp:26
tripleton_action::~tripleton_action
virtual ~tripleton_action()
tripleton_action::action::cupx
double cupx
Definition:
CoinPresolveTripleton.hpp:27
tripleton_action::action
Definition:
CoinPresolveTripleton.hpp:17
tripleton_action::action::costx
double costx
Definition:
CoinPresolveTripleton.hpp:28
tripleton_action::action::rlo
double rlo
Definition:
CoinPresolveTripleton.hpp:30
tripleton_action::nactions_
const int nactions_
Definition:
CoinPresolveTripleton.hpp:43
tripleton_action::action::cloy
double cloy
Definition:
CoinPresolveTripleton.hpp:23
tripleton_action::action::rup
double rup
Definition:
CoinPresolveTripleton.hpp:31
CoinPresolveAction::next
const CoinPresolveAction * next
The next presolve transformation.
Definition:
CoinPresolveMatrix.hpp:180
tripleton_action
We are only going to do this if it does not increase number of elements?.
Definition:
CoinPresolveTripleton.hpp:15
Generated by
1.8.5