summaryrefslogtreecommitdiff
path: root/build/Bonmin/include/coin/CbcObjectUpdateData.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'build/Bonmin/include/coin/CbcObjectUpdateData.hpp')
-rw-r--r--build/Bonmin/include/coin/CbcObjectUpdateData.hpp64
1 files changed, 64 insertions, 0 deletions
diff --git a/build/Bonmin/include/coin/CbcObjectUpdateData.hpp b/build/Bonmin/include/coin/CbcObjectUpdateData.hpp
new file mode 100644
index 0000000..997ad9e
--- /dev/null
+++ b/build/Bonmin/include/coin/CbcObjectUpdateData.hpp
@@ -0,0 +1,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
+