blob: 997ad9eb41a7f798491d4665afaf85f61a54d436 (
plain)
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
|
// $Id: CbcObjectUpdateData.hpp 1899 2013-04-09 18:12:08Z 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/12/2009 carved from CbcBranchBase
#ifndef CbcObjectUpdateData_H
#define CbcObjectUpdateData_H
#include "CbcObject.hpp"
/* This stores data so an object can be updated
*/
class CbcObjectUpdateData {
public:
/// Default Constructor
CbcObjectUpdateData ();
/// Useful constructor
CbcObjectUpdateData (CbcObject * object,
int way,
double change,
int status,
int intDecrease_,
double branchingValue);
/// Copy constructor
CbcObjectUpdateData ( const CbcObjectUpdateData &);
/// Assignment operator
CbcObjectUpdateData & operator=( const CbcObjectUpdateData& rhs);
/// Destructor
virtual ~CbcObjectUpdateData ();
public:
/// data
/// Object
CbcObject * object_;
/// Branch as defined by instance of CbcObject
int way_;
/// Object number
int objectNumber_;
/// Change in objective
double change_;
/// Status 0 Optimal, 1 infeasible, 2 unknown
int status_;
/// Decrease in number unsatisfied
int intDecrease_;
/// Branching value
double branchingValue_;
/// Objective value before branching
double originalObjective_;
/// Current cutoff
double cutoff_;
};
#endif
|