DyLP
1.10.4
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
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
tripleton_action::name
const char * name() const
A name for debug printing.
Definition:
CoinPresolveTripleton.hpp:57
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
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:163
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::next
const CoinPresolveAction * next
The next presolve transformation.
Definition:
CoinPresolveMatrix.hpp:180
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition:
CoinPresolveMatrix.hpp:1552
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
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:905
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
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