00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef SmiLinearData_HPP
00012 #define SmiLinearData_HPP
00013
00014 #if defined(_MSC_VER)
00015
00016 # pragma warning(disable:4786)
00017 #endif
00018
00019 #include "CoinPackedVector.hpp"
00020 #include "CoinPackedMatrix.hpp"
00021
00022 class SmiLinearData
00023 {
00024 public:
00025 inline const CoinPackedMatrix &getMatrix() {return matrix_; }
00026 inline const CoinPackedVector &getColLower() {return dclo_;}
00027 inline const CoinPackedVector &getColUpper() {return dcup_;}
00028 inline const CoinPackedVector &getObjective(){return dobj_;}
00029 inline const CoinPackedVector &getRowLower() {return drlo_;}
00030 inline const CoinPackedVector &getRowUpper() {return drup_;}
00031
00032 inline CoinPackedMatrix &getMutableMatrix() {return matrix_; }
00033 inline CoinPackedVector &getMutableColLower() {return dclo_;}
00034 inline CoinPackedVector &getMutableColUpper() {return dcup_;}
00035 inline CoinPackedVector &getMutableObjective(){return dobj_;}
00036 inline CoinPackedVector &getMutableRowLower() {return drlo_;}
00037 inline CoinPackedVector &getMutableRowUpper() {return drup_;}
00038
00039
00040 SmiLinearData():matrix_(),
00041 dclo_(),
00042 dcup_(),
00043 dobj_(),
00044 drlo_(),
00045 drup_() {}
00046
00047 SmiLinearData(SmiLinearData &d):
00048 matrix_(d.getMatrix()),
00049 dclo_(d.getColLower()),
00050 dcup_(d.getColUpper()),
00051 dobj_(d.getObjective()),
00052 drlo_(d.getRowLower()),
00053 drup_(d.getRowUpper()) {}
00054
00055 SmiLinearData(CoinPackedMatrix &matrix,
00056 CoinPackedVector &dclo, CoinPackedVector &dcup,
00057 CoinPackedVector &dobj,
00058 CoinPackedVector &drlo, CoinPackedVector &drup): matrix_(matrix),
00059 dclo_(dclo),
00060 dcup_(dcup),
00061 dobj_(dobj),
00062 drlo_(drlo),
00063 drup_(drup){}
00064 ~SmiLinearData(){};
00065 private:
00066 CoinPackedMatrix matrix_;
00067 CoinPackedVector dclo_;
00068 CoinPackedVector dcup_;
00069 CoinPackedVector dobj_;
00070 CoinPackedVector drlo_;
00071 CoinPackedVector drup_;
00072 };
00073
00074 #endif //SmiLinearData_HPP
00075