/home/coin/Smi-0.5.0/Smi/src/SmiLinearData.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2004, International Business Machines
00002 // Corporation and others.  All Rights Reserved.
00003 //
00004 // SmiLinear.hpp: interface for the SmiLinearData classes.
00005 //
00006 //
00007 // Alan King 
00008 // 9 March 2004
00010 
00011 #ifndef SmiLinearData_HPP
00012 #define SmiLinearData_HPP
00013 
00014 #if defined(_MSC_VER)
00015 // Turn off compiler warning about long names
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 

Generated on Wed Aug 22 06:50:16 2007 by  doxygen 1.4.7