This file is indexed.

/usr/include/coin/CbcFixVariable.hpp is in coinor-libcbc-dev 2.8.12-1+b2.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
// $Id: CbcFixVariable.hpp 1902 2013-04-10 16:58:16Z stefan $
// 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).

// Edwin 11/10/2009-- carved out of CbcBranchActual

#ifndef CbcFixVariable_H
#define CbcFixVariable_H

#include "CbcBranchBase.hpp"
/** Class for consequent bounds.
    When a variable is branched on it normally interacts with other variables by
    means of equations.  There are cases where we want to step outside LP and do something
    more directly e.g. fix bounds.  This class is for that.

    A state of -9999 means at LB, +9999 means at UB,
    others mean if fixed to that value.

 */

class CbcFixVariable : public CbcConsequence {

public:

    // Default Constructor
    CbcFixVariable ();

    // One useful Constructor
    CbcFixVariable (int numberStates, const int * states, const int * numberNewLower, const int ** newLowerValue,
                    const int ** lowerColumn,
                    const int * numberNewUpper, const int ** newUpperValue,
                    const int ** upperColumn);

    // Copy constructor
    CbcFixVariable ( const CbcFixVariable & rhs);

    // Assignment operator
    CbcFixVariable & operator=( const CbcFixVariable & rhs);

    /// Clone
    virtual CbcConsequence * clone() const;

    /// Destructor
    virtual ~CbcFixVariable ();

    /** Apply to an LP solver.  Action depends on state
     */
    virtual void applyToSolver(OsiSolverInterface * solver, int state) const;

protected:
    /// Number of states
    int numberStates_;
    /// Values of integers for various states
    int * states_;
    /// Start of information for each state (setting new lower)
    int * startLower_;
    /// Start of information for each state (setting new upper)
    int * startUpper_;
    /// For each variable new bounds
    double * newBound_;
    /// Variable
    int * variable_;
};

#endif