Dip
0.92.4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
tmp
Dip-0.92.4
CoinUtils
src
CoinPresolveDual.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveDual.hpp 2083 2019-01-06 19:38:09Z unxusr $ */
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
:
39
~remove_dual_action
();
40
42
inline
const
char
*
name
()
const
{
return
(
"remove_dual_action"
); }
43
49
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
*prob,
50
const
CoinPresolveAction
*
next
);
51
57
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
58
59
private
:
61
struct
action
{
62
double
rlo_
;
63
double
rup_
;
64
int
ndx_
;
65
};
66
68
remove_dual_action
(
int
nactions,
const
action
*actions,
69
const
CoinPresolveAction
*
next
)
70
:
CoinPresolveAction
(next)
71
,
nactions_
(nactions)
72
,
actions_
(actions)
73
{
74
}
75
77
const
int
nactions_
;
79
const
action
*
actions_
;
80
};
81
#endif
82
83
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
84
*/
remove_dual_action::action::ndx_
int ndx_
row index
Definition:
CoinPresolveDual.hpp:64
remove_dual_action::name
const char * name() const
Name.
Definition:
CoinPresolveDual.hpp:42
CoinPostsolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Definition:
CoinPresolveMatrix.hpp:1552
CoinPresolveMatrix
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Definition:
CoinPresolveMatrix.hpp:905
remove_dual_action::remove_dual_action
remove_dual_action(int nactions, const action *actions, const CoinPresolveAction *next)
Constructor with postsolve actions.
Definition:
CoinPresolveDual.hpp:68
remove_dual_action::~remove_dual_action
~remove_dual_action()
Destructor.
remove_dual_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Postsolve.
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:163
remove_dual_action::action
Postsolve (bound restore) instruction.
Definition:
CoinPresolveDual.hpp:61
remove_dual_action::nactions_
const int nactions_
Count of bound restore entries.
Definition:
CoinPresolveDual.hpp:77
remove_dual_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Attempt to fix variables by bounding reduced costs.
remove_dual_action::actions_
const action * actions_
Bound restore entries.
Definition:
CoinPresolveDual.hpp:79
remove_dual_action::action::rlo_
double rlo_
restored row lower bound
Definition:
CoinPresolveDual.hpp:62
remove_dual_action::action::rup_
double rup_
restored row upper bound
Definition:
CoinPresolveDual.hpp:63
CoinPresolveAction::next
const CoinPresolveAction * next
The next presolve transformation.
Definition:
CoinPresolveMatrix.hpp:180
remove_dual_action
Attempt to fix variables by bounding reduced costs.
Definition:
CoinPresolveDual.hpp:35
Generated by
1.8.5