00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SPoissonDist.h,v 1.1 2003/03/12 17:12:38 taeubig Exp $ 00008 00009 Purpose : 00010 00011 * #end# ************************************************************* */ 00012 00013 #ifndef SPOISSONDIST_H 00014 #define SPOISSONDIST_H 00015 00016 #include "SProbabilityDist.h" 00017 00022 class SPoissonDist : public SProbabilityDist { 00023 public: 00032 SPoissonDist(){ 00033 _p = 0; 00034 } 00035 00036 SPoissonDist(double mean) : 00037 _p(mean) 00038 {}; 00039 00042 SPoissonDist(const SPoissonDist& rU) 00043 { _p = rU._p;} 00044 00045 virtual double getValue(); 00046 00047 virtual double getExpectation() const{ 00048 return 1/_p; 00049 } 00050 00054 virtual Type getType() const 00055 { return POISSON; } 00056 ; 00057 double getLambda() const { return _p; }; 00058 00059 protected: 00060 double _p; 00061 }; 00062 00063 #endif