Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
opt
build
coinutils-2.6.4
CoinUtils
src
CoinPresolveImpliedFree.hpp
Go to the documentation of this file.
1
/* $Id: CoinPresolveImpliedFree.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 CoinPresolveImpliedFree_H
6
#define CoinPresolveInpliedFree_H
7
12
#define IMPLIED_FREE 9
13
28
class
implied_free_action
:
public
CoinPresolveAction
{
29
struct
action
{
30
int
row
,
col
;
31
double
clo
,
cup
;
32
double
rlo
,
rup
;
33
const
double
*
rowels
;
34
const
double
*
costs
;
35
int
ninrow
;
36
};
37
38
const
int
nactions_
;
39
const
action
*
const
actions_
;
40
41
implied_free_action
(
int
nactions,
42
const
action
*actions,
43
const
CoinPresolveAction
*
next
) :
44
CoinPresolveAction
(next),
45
nactions_
(nactions),
actions_
(actions) {}
46
47
public
:
48
const
char
*
name
()
const
;
49
50
static
const
CoinPresolveAction
*
presolve
(
CoinPresolveMatrix
* prob,
51
const
CoinPresolveAction
*
next
,
52
int
& fillLevel);
53
54
void
postsolve
(
CoinPostsolveMatrix
*prob)
const
;
55
56
~implied_free_action
();
57
};
58
59
#endif
implied_free_action::action::ninrow
int ninrow
Definition:
CoinPresolveImpliedFree.hpp:35
implied_free_action
Detect and process implied free variables.
Definition:
CoinPresolveImpliedFree.hpp:28
implied_free_action::action::clo
double clo
Definition:
CoinPresolveImpliedFree.hpp:31
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
implied_free_action::presolve
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next, int &fillLevel)
implied_free_action::action::cup
double cup
Definition:
CoinPresolveImpliedFree.hpp:31
implied_free_action::action::rlo
double rlo
Definition:
CoinPresolveImpliedFree.hpp:32
implied_free_action::action
Definition:
CoinPresolveImpliedFree.hpp:29
implied_free_action::action::costs
const double * costs
Definition:
CoinPresolveImpliedFree.hpp:34
implied_free_action::actions_
const action *const actions_
Definition:
CoinPresolveImpliedFree.hpp:39
implied_free_action::action::rup
double rup
Definition:
CoinPresolveImpliedFree.hpp:32
implied_free_action::nactions_
const int nactions_
Definition:
CoinPresolveImpliedFree.hpp:38
implied_free_action::action::row
int row
Definition:
CoinPresolveImpliedFree.hpp:30
CoinPresolveAction
Abstract base class of all presolve routines.
Definition:
CoinPresolveMatrix.hpp:133
implied_free_action::implied_free_action
implied_free_action(int nactions, const action *actions, const CoinPresolveAction *next)
Definition:
CoinPresolveImpliedFree.hpp:41
implied_free_action::action::rowels
const double * rowels
Definition:
CoinPresolveImpliedFree.hpp:33
implied_free_action::name
const char * name() const
A name for debug printing.
implied_free_action::~implied_free_action
~implied_free_action()
implied_free_action::action::col
int col
Definition:
CoinPresolveImpliedFree.hpp:30
implied_free_action::postsolve
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
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