00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SOpenShopMod.h,v 1.4 2003/01/08 18:57:13 meierb Exp $ 00008 00009 Purpose : 00010 00011 RCS-Log: 00012 $Log: SOpenShopMod.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/10 18:05:42 taeubig 00020 namespace and header include changes 00021 00022 Revision 1.1 2002/08/29 12:59:59 taeubig 00023 Added the sources 00024 00025 Revision 1.1 2000/05/29 19:44:36 taeubig 00026 Moved environment related files into subdirectory env 00027 00028 Revision 1.5 2000/01/13 16:44:03 zoidl 00029 added javadoc comments 00030 00031 Revision 1.4 1999/12/28 23:33:01 zoidl 00032 SShopJob::setNumOfOperations() is dead, long live 00033 SGeneralShopMod::setNumOperations() 00034 00035 Revision 1.3 1999/11/30 00:02:37 zoidl 00036 declaration of save(): īconstī added 00037 00038 Revision 1.2 1999/11/24 17:51:46 zoidl 00039 open shop example works 00040 00041 Revision 1.1 1999/11/18 19:00:40 zoidl 00042 test frame for shops, modifier for SOpenShop (no load() yet!) 00043 00044 00045 * #end# ************************************************************* */ 00046 00047 #ifndef SOPENSHOPMOD_H 00048 #define SOPENSHOPMOD_H 00049 00050 // system header files 00051 00052 // project header files 00053 #include "SGeneralShopMod.h" 00054 #include "../jobs/SShopJob.h" 00055 00056 class SOpenShop; 00057 00058 class SOpenShopMod : public SGeneralShopMod 00059 { 00060 public: 00063 SOpenShopMod(SOpenShop& env) : _env(env) {}; 00064 00067 virtual ~SOpenShopMod() {}; 00068 00069 // inherited of SEnvironmentMod 00070 00074 virtual void setNumOfMachines(int numMach); 00075 00080 virtual void setNumOfJobs(int jobs); 00081 00082 // inherited of SGeneralShopMod 00083 00087 virtual void setNumOperations(SShopJob& job, int numOps); 00088 00096 virtual void setPartialProcTime(SShopJob& job, int op, int mach, 00097 double partTime); 00098 00099 // inherited of SModifier 00100 00104 virtual bool load(std::istream& in); 00105 00108 virtual void save(std::ostream& out) const; 00109 virtual void sample() {}; 00110 00111 private: 00112 SOpenShop& _env; 00113 }; 00114 00115 #endif // SOPENSHOPMOD_H