00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SFlowShop.h,v 1.4 2003/01/08 18:57:13 meierb Exp $ 00008 00009 Purpose : 00010 00011 RCS-Log: 00012 $Log: SFlowShop.h,v $ 00013 Revision 1.4 2003/01/08 18:57:13 meierb 00014 added randomized release times 00015 00016 Revision 1.1.1.1 2002/12/02 22:26:19 meierb 00017 my_schedule 00018 00019 Revision 1.2 2002/11/07 12:33:25 taeubig 00020 Added class keyword to friend declaration 00021 00022 Revision 1.1 2002/08/29 12:59:58 taeubig 00023 Added the sources 00024 00025 Revision 1.1 2000/05/29 19:44:22 taeubig 00026 Moved environment related files into subdirectory env 00027 00028 Revision 1.9 2000/05/24 12:46:01 taeubig 00029 New compiler (gcc-2.95) and new Qt (2.1) 00030 Replaced "list" by "leda_list" etc. 00031 00032 Revision 1.8 2000/01/13 16:44:09 zoidl 00033 added javadoc comments 00034 00035 Revision 1.7 1999/12/02 02:26:21 taeubig 00036 Project now compiles with gcc 2.95.2 00037 (inheritance of class SSingle corrected) 00038 00039 Revision 1.6 1999/12/01 14:28:24 zoidl 00040 corrected declaration of getModifer() 00041 00042 Revision 1.5 1999/11/30 16:07:11 zoidl 00043 also flow shops work now 00044 00045 Revision 1.4 1999/11/17 14:57:35 schickin 00046 frame for shop models added 00047 00048 Revision 1.3 1999/02/12 11:55:36 hall 00049 impl. SEnvironment slice 00050 00051 Revision 1.2 1999/01/29 10:03:35 schickin 00052 Project-Headers added. 00053 00054 00055 * #end# ************************************************************* */ 00056 00057 #ifndef SFLOWSHOP_H 00058 #define SFLOWSHOP_H 00059 00060 // system header files 00061 #include <LEDA/array2.h> 00062 00063 // project header files 00064 #include "SJobShop.h" 00065 #include "SFlowShopMod.h" 00066 00074 class SFlowShop : public virtual SJobShop 00075 { 00076 TYPEINFO1(SFlowShop, "F", SJobShop); 00077 friend class SFlowShopMod; 00078 public: 00081 SFlowShop() : _mod(*this) {}; 00082 00087 virtual leda_list<int> getMachinesFor(const SShopJob& job, int op) const; 00088 00091 virtual SEnvironmentMod& getModifier() 00092 { return _mod; }; 00093 00094 private: 00095 SFlowShopMod _mod; 00096 }; 00097 00098 #endif //SFLOWSHOP_H