/usr/include/coin/CbcFeasibilityBase.hpp is in coinor-libcbc-dev 2.5.0-2.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | /* $Id: CbcFeasibilityBase.hpp 1432 2010-02-07 19:33:53Z bjarni $ */
// Copyright (C) 2005, International Business Machines
// Corporation and others. All Rights Reserved.
#ifndef CbcFeasibilityBase_H
#define CbcFeasibilityBase_H
//#############################################################################
/* There are cases where the user wants to control how CBC sees the problems feasibility.
The user may want to examine the problem and say :
a) The default looks OK
b) Pretend this problem is Integer feasible
c) Pretend this problem is infeasible even though it looks feasible
This simple class allows user to do that.
*/
class CbcModel;
class CbcFeasibilityBase {
public:
// Default Constructor
CbcFeasibilityBase () {}
/**
On input mode:
0 - called after a solve but before any cuts
-1 - called after strong branching
Returns :
0 - no opinion
-1 pretend infeasible
1 pretend integer solution
*/
virtual int feasible(CbcModel * , int ) {
return 0;
}
virtual ~CbcFeasibilityBase() {}
// Copy constructor
CbcFeasibilityBase ( const CbcFeasibilityBase & ) {}
// Assignment operator
CbcFeasibilityBase & operator=( const CbcFeasibilityBase& ) {
return *this;
}
/// Clone
virtual CbcFeasibilityBase * clone() const {
return new CbcFeasibilityBase(*this);
}
};
#endif
|