source: trunk/Cbc/src/CbcFeasibilityBase.hpp @ 1564

Last change on this file since 1564 was 1432, checked in by bjarni, 10 years ago

Added extra return at end of each source file where needed, to remove possible linefeed conflicts (NightlyBuild? errors)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.3 KB
Line 
1/* $Id: CbcFeasibilityBase.hpp 1432 2010-02-07 19:33:53Z forrest $ */
2// Copyright (C) 2005, International Business Machines
3// Corporation and others.  All Rights Reserved.
4#ifndef CbcFeasibilityBase_H
5#define CbcFeasibilityBase_H
6
7
8//#############################################################################
9/*  There are cases where the user wants to control how CBC sees the problems feasibility.
10    The user may want to examine the problem and say :
11    a) The default looks OK
12    b) Pretend this problem is Integer feasible
13    c) Pretend this problem is infeasible even though it looks feasible
14
15    This simple class allows user to do that.
16
17*/
18
19class CbcModel;
20class CbcFeasibilityBase {
21public:
22    // Default Constructor
23    CbcFeasibilityBase () {}
24
25    /**
26       On input mode:
27       0 - called after a solve but before any cuts
28       -1 - called after strong branching
29       Returns :
30       0 - no opinion
31       -1 pretend infeasible
32       1 pretend integer solution
33    */
34    virtual int feasible(CbcModel * , int ) {
35        return 0;
36    }
37
38    virtual ~CbcFeasibilityBase() {}
39
40    // Copy constructor
41    CbcFeasibilityBase ( const CbcFeasibilityBase & ) {}
42
43    // Assignment operator
44    CbcFeasibilityBase & operator=( const CbcFeasibilityBase& ) {
45        return *this;
46    }
47
48    /// Clone
49    virtual CbcFeasibilityBase * clone() const {
50        return new CbcFeasibilityBase(*this);
51    }
52};
53#endif
54
Note: See TracBrowser for help on using the repository browser.