00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef BonPseudoCosts_H
00011 #define BonPseudoCosts_H
00012
00013 #include "OsiChooseVariable.hpp"
00014 namespace Bonmin
00015 {
00016
00017 class PseudoCosts: public OsiPseudoCosts
00018 {
00019 public:
00021 PseudoCosts();
00022
00024 PseudoCosts(const PseudoCosts & rhs);
00025
00027 PseudoCosts & operator=(const PseudoCosts&rhs);
00028 #if 0
00029
00030 inline double * upTotalChange()
00031 {
00032 return upTotalChange_;
00033 }
00034
00036 inline double * downTotalChange()
00037 {
00038 return downTotalChange_;
00039 }
00040
00042 inline int * upNumber()
00043 {
00044 return upNumber_;
00045 }
00046
00048 inline int * downNumber()
00049 {
00050 return downNumber_;
00051 }
00052
00054 inline const double * upTotalChange() const
00055 {
00056 return upTotalChange_;
00057 }
00058
00060 inline const double * downTotalChange() const
00061 {
00062 return downTotalChange_;
00063 }
00064
00066 inline const int * upNumber() const
00067 {
00068 return upNumber_;
00069 }
00070
00072 inline const int * downNumber() const
00073 {
00074 return downNumber_;
00075 }
00076
00078 inline int numberObjects() const
00079 {
00080 return numberObjects_;
00081 }
00082 #endif
00083
00084 void addInfo(int way, double originalObj, double originalInfeas,
00085 double newObj, double newInfeas, int status);
00086
00087 };
00088
00089 }
00090
00091 #endif