CoinUtils
2.10.13
src
CoinPresolveDual.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveDual.hpp 1510 2011-12-08 23:56:01Z lou $ */
2
3
// Copyright (C) 2002, International Business Machines
4
// Corporation and others. All Rights Reserved.
5
// This code is licensed under the terms of the Eclipse Public License (EPL).
6
7
#ifndef CoinPresolveDual_H
8
#define CoinPresolveDual_H
9
35
class
remove_dual_action
:
public
CoinPresolveAction
{
36
37
public
:
38
40
~remove_dual_action
() ;
41
43
inline
const
char
*
name
()
const
{
return
(
"remove_dual_action"
) ; }
44
50
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
*prob,
51
const
CoinPresolveAction
*
next
) ;
52
58
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
59
60
private
:
61
63
struct
action {
64
double
rlo_ ;
65
double
rup_ ;
66
int
ndx_ ;
67
} ;
68
70
remove_dual_action
(
int
nactions,
const
action *actions,
71
const
CoinPresolveAction
*
next
)
72
:
CoinPresolveAction
(
next
),
73
nactions_(nactions),
74
actions_(actions)
75
{}
76
78
const
int
nactions_ ;
80
const
action *actions_ ;
81
82
} ;
83
#endif
84
85
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:155
remove_dual_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Postsolve.
remove_dual_action::~remove_dual_action
~remove_dual_action()
Destructor.
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
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:835
remove_dual_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Attempt to fix variables by bounding reduced costs.
remove_dual_action::name
const char * name() const
Name.
Definition:
CoinPresolveDual.hpp:43
remove_dual_action
Attempt to fix variables by bounding reduced costs.
Definition:
CoinPresolveDual.hpp:35
Generated by
1.8.14