00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SAllAlgorithms.h,v 1.6 2003/03/24 10:39:25 meierb Exp $ 00008 00009 Purpose : Include all algorithm headers 00010 00011 RCS-Log: 00012 $Log: SAllAlgorithms.h,v $ 00013 Revision 1.6 2003/03/24 10:39:25 meierb 00014 minor changes to make chekced-in algorithms work. 00015 still not perfect because problems exist with SAlexTest.cpp & const 00016 00017 Revision 1.12 2003/03/17 21:58:18 meierb 00018 two new algorithms and changes for integrating more algorithmtwo new algorithms and changes for integrating more algorithmss 00019 00020 Revision 1.11 2003/03/14 16:11:51 meierb 00021 include new algorithms is now centralized 00022 00023 Revision 1.10 2003/03/13 13:28:12 meierb 00024 added working SPreemptLEPT 00025 00026 Revision 1.9 2003/03/06 11:24:00 meierb 00027 finally distirbutions work 00028 00029 Revision 1.8 2003/03/05 14:13:55 meierb 00030 preemptive LEPT added 00031 00032 Revision 1.7 2003/01/19 18:48:17 meierb 00033 added normal distribution 00034 00035 Revision 1.6 2003/01/16 07:59:13 meierb 00036 added new algorithm 00037 00038 Revision 1.5 2002/12/23 21:52:18 meierb 00039 *** empty log message *** 00040 00041 Revision 1.4 2002/12/22 22:10:14 meierb 00042 *** empty log message *** 00043 00044 Revision 1.3 2002/12/20 14:57:00 meierb 00045 *** empty log message *** 00046 00047 Revision 1.2 2002/12/19 22:29:27 meierb 00048 *** empty log message *** 00049 00050 Revision 1.1.1.1 2002/12/02 22:26:19 meierb 00051 my_schedule 00052 00053 Revision 1.2 2002/11/10 13:32:52 taeubig 00054 namespace and header include changes 00055 00056 Revision 1.1 2002/08/29 12:59:58 taeubig 00057 Added the sources 00058 00059 Revision 1.1 2001/05/17 11:51:52 taeubig 00060 New header file for inclusion of all algorithm headers 00061 00062 00063 * #end# ************************************************************* */ 00064 00065 #ifndef _S_ALL_ALGORITHMS_H_ 00066 #define _S_ALL_ALGORITHMS_H_ 00067 00068 // system header files 00069 #include "SSchedAlgorithm.h" 00070 00071 // project header files 00072 #include "SJoeSmallsFirstTry.h" 00073 #include "SSmplShopAlg.h" 00074 #include "SSmithsRatioRule.h" 00075 #include "SMcNaughton.h" 00076 #include "SCoffmanGraham.h" 00077 #include "SJohnson.h" 00078 #include "SPinedo.h" 00079 #include "SJackson.h" 00080 #include "SParallelFirstTry.h" 00081 #include "SAlg-6-2-1.h" 00082 #include "SLevelNF.h" 00083 #include "SLevelFF.h" 00084 #include "SLevelHc.h" 00085 #include "SRRR.h" 00086 #include "SRRRAdapt.h" 00087 #include "SLudwigTiwari.h" 00088 #include "SLineClustersAlg.h" 00089 #include "SMesh2BalancedParallel.h" 00090 #include "SRTP.h" 00091 #include "SOSPermutationGA.h" 00092 #include "SOSHybridGA.h" 00093 #include "SPlayer.h" 00094 #include "SSEPT.h" 00095 #include "SLEPT.h" 00096 #include "SSmithWSEPT.h" 00097 #include "SWeiss.h" 00098 #include "SPDM.h" 00099 #include "SLDM.h" 00100 #include "SpreemptLEPT.h" 00101 #include "SOSLEPT.h" 00102 #include "SRandOSAlg.h" 00103 00104 // number of algorithms (count includes above) 00105 #define NOA ( 30 ) 00106 00107 SSchedAlgorithm** getAlgorithmArray(int* len); 00108 00109 SSchedAlgorithm* getAlgorithm(int algnum); 00110 00111 int getAlgID(const SSchedAlgorithm* alg); 00112 00113 #endif //_S_ALL_ALGORITHMS_H_