diff options
author | Harpreet | 2016-09-03 00:36:51 +0530 |
---|---|---|
committer | Harpreet | 2016-09-03 00:36:51 +0530 |
commit | a0d9443af147e949c1e6a01ac24749d12593ec5b (patch) | |
tree | 1a1955c5482ae608fd7f618b06f4ecc6a0d39a23 /newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp | |
parent | 4b64cf486f5c999fd8167758cae27839f3b50848 (diff) | |
download | FOSSEE-Optim-toolbox-development-a0d9443af147e949c1e6a01ac24749d12593ec5b.tar.gz FOSSEE-Optim-toolbox-development-a0d9443af147e949c1e6a01ac24749d12593ec5b.tar.bz2 FOSSEE-Optim-toolbox-development-a0d9443af147e949c1e6a01ac24749d12593ec5b.zip |
cbcintlinprog added
Diffstat (limited to 'newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp')
-rw-r--r-- | newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp b/newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp deleted file mode 100644 index 8215b98..0000000 --- a/newstructure/thirdparty/linux/include/coin/CoinPresolveImpliedFree.hpp +++ /dev/null @@ -1,60 +0,0 @@ -/* $Id: CoinPresolveImpliedFree.hpp 1694 2014-04-29 02:08:35Z tkr $ */ -// Copyright (C) 2002, International Business Machines -// Corporation and others. All Rights Reserved. -// This code is licensed under the terms of the Eclipse Public License (EPL). - -#ifndef CoinPresolveImpliedFree_H -#define CoinPresolveImpliedFree_H - -/*! - \file -*/ - -#define IMPLIED_FREE 9 - -/*! \class implied_free_action - \brief Detect and process implied free variables - - Consider a singleton variable x (<i>i.e.</i>, a variable involved in only - one constraint). Suppose that the bounds on that constraint, combined with - the bounds on the other variables involved in the constraint, are such that - even the worst case values of the other variables still imply bounds for x - which are tighter than the variable's original bounds. Since x can never - reach its upper or lower bounds, it is an implied free variable. Both x and - the constraint can be deleted from the problem. - - A similar transform for the case where the variable is not a natural column - singleton is handled by #subst_constraint_action. -*/ -class implied_free_action : public CoinPresolveAction { - struct action { - int row, col; - double clo, cup; - double rlo, rup; - const double *rowels; - const double *costs; - int ninrow; - }; - - const int nactions_; - const action *const actions_; - - implied_free_action(int nactions, - const action *actions, - const CoinPresolveAction *next) : - CoinPresolveAction(next), - nactions_(nactions), actions_(actions) {} - - public: - const char *name() const; - - static const CoinPresolveAction *presolve(CoinPresolveMatrix * prob, - const CoinPresolveAction *next, - int & fillLevel); - - void postsolve(CoinPostsolveMatrix *prob) const; - - virtual ~implied_free_action(); -}; - -#endif |