Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
36 
37 public:
40 
42  inline const char *name() const { return ("remove_dual_action"); }
43 
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 */
const char * name() const
Name.
Abstract base class of all presolve routines.
remove_dual_action(int nactions, const action *actions, const CoinPresolveAction *next)
Constructor with postsolve actions.
~remove_dual_action()
Destructor.
void postsolve(CoinPostsolveMatrix *prob) const
Postsolve.
const CoinPresolveAction * next
The next presolve transformation.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Postsolve (bound restore) instruction.
const int nactions_
Count of bound restore entries.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Attempt to fix variables by bounding reduced costs.
const action * actions_
Bound restore entries.
double rlo_
restored row lower bound
double rup_
restored row upper bound
Attempt to fix variables by bounding reduced costs.