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

Last change on this file since 1432 was 1432, checked in by bjarni, 9 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
RevLine 
[1271]1/* $Id: CbcFeasibilityBase.hpp 1432 2010-02-07 19:33:53Z bjarni $ */
[165]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
[1286]12    b) Pretend this problem is Integer feasible
[165]13    c) Pretend this problem is infeasible even though it looks feasible
[1286]14
[165]15    This simple class allows user to do that.
16
17*/
18
19class CbcModel;
20class CbcFeasibilityBase {
21public:
[1286]22    // Default Constructor
23    CbcFeasibilityBase () {}
[165]24
[1286]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    }
[165]37
[1286]38    virtual ~CbcFeasibilityBase() {}
[165]39
[1286]40    // Copy constructor
41    CbcFeasibilityBase ( const CbcFeasibilityBase & ) {}
[165]42
[1286]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    }
[165]52};
53#endif
[1432]54
Note: See TracBrowser for help on using the repository browser.