Changeset 128


Ignore:
Timestamp:
Oct 18, 2007 4:06:05 PM (14 years ago)
Author:
kingaj
Message:
 
Location:
trunk/Smi/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Smi/src/SmiDiscreteDistribution.hpp

    r80 r128  
    3939
    4040        /// get number of RV
    41         int getNumRV() { return smiDiscrete_.size(); }
     41        int getNumRV() { return (int)smiDiscrete_.size(); }
    4242
    4343        /// get core model
     
    9999                prob_+=prob;
    100100        }
     101        void addEvent(OsiSolverInterface &osi, double prob)
     102        {
     103                SmiLinearData d(osi);
     104                SmiDiscreteEvent *e = new SmiDiscreteEvent(d,prob);
     105                events_.push_back(e);
     106                prob_+=prob;
     107        }
    101108
    102109        inline const CoinPackedMatrix &getEventMatrix(int i)   {return events_[i]->getMatrix(); }
     
    110117                        return events_[i]->getEventProb();
    111118        }
    112         inline int getNumEvents() { return events_.size(); }
     119        inline size_t getNumEvents() { return events_.size(); }
    113120        inline int getStage() {return stg_;}
    114121        inline void setStage(int p) {stg_=p;}
  • trunk/Smi/src/SmiLinearData.hpp

    r49 r128  
    1919#include "CoinPackedVector.hpp"
    2020#include "CoinPackedMatrix.hpp"
     21#include "OsiSolverInterface.hpp"
    2122
    2223class SmiLinearData
     
    4344                                                   dobj_(),
    4445                                                   drlo_(),
    45                                                    drup_() {}
     46                                                   drup_()
     47        {}
    4648
    4749        SmiLinearData(SmiLinearData &d):
     
    5153                                                                dobj_(d.getObjective()),
    5254                                                                drlo_(d.getRowLower()),
    53                                                                 drup_(d.getRowUpper()) {}
     55                                                                drup_(d.getRowUpper())
     56        {}
    5457
    5558        SmiLinearData(CoinPackedMatrix &matrix,
     
    6164                                                   dobj_(dobj),
    6265                                                   drlo_(drlo),
    63                                                    drup_(drup){}
     66                                                   drup_(drup)
     67        {}
     68    SmiLinearData(OsiSolverInterface &osi):matrix_((*osi.getMatrixByCol())),
     69                dclo_(osi.getColLower()),dcup_(osi.getColUpper()),
     70                drlo_(osi.getRowLower()),drup_(osi.getRowUpper()),
     71                dobj_(osi.getObjCoefficients())
     72        {}
     73                               
    6474        ~SmiLinearData(){};
    6575private:
Note: See TracChangeset for help on using the changeset viewer.