Skip to main content
Log in

Creating dispatching rules by simple ensemble combination

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

Dispatching rules are often the method of choice for solving scheduling problems since they are fast, simple, and adaptive approaches. In recent years genetic programming has increasingly been used to automatically create dispatching rules for various scheduling problems. Since genetic programming is a stochastic approach, it needs to be executed several times to ascertain that good dispatching rules were obtained. This paper analyses whether combining several dispatching rules into an ensemble leads to performance improvements over the individual dispatching rules. Two methods for creating ensembles of dispatching rules, based on the sum and vote methods applied in machine learning, are used and their effectiveness is analysed with regards to the size of the ensemble, the genetic programming method used to generate the dispatching rules, the size of the evolved dispatching rules, and the method used for creating the ensembles. The results demonstrate that the generated ensembles achieve significant improvements over individual automatically generated dispatching rules.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  • Allahverdi, A., Gupta, J.N., Aldowaisan, T.: A review of scheduling research involving setup considerations. Omega 27(2), 219–239 (1999). https://doi.org/10.1016/S0305-0483(98)00042-5

    Article  Google Scholar 

  • Allahverdi, A., Ng, C., Cheng, T., Kovalyov, M.Y.: A survey of scheduling problems with setup times or costs. Eur. J. Oper. Res. 187(3), 985–1032 (2008). https://doi.org/10.1016/j.ejor.2006.06.060

    Article  MathSciNet  MATH  Google Scholar 

  • Branke, J., Groves, M.J., Hildebrandt, T.: Evolving control rules for a dual-constrained job scheduling scenario. In: Proceedings of the 2016 Winter Simulation Conference, WSC ’16. IEEE Press, Piscataway, NJ, USA, pp. 2568–2579 (2016a)

  • Branke, J., Nguyen, S., Pickardt, C.W., Zhang, M.: Automated design of production scheduling heuristics: a review. IEEE Trans. Evolut. Comput. 20(1), 110–124 (2016b). https://doi.org/10.1109/TEVC.2015.2429314

    Article  Google Scholar 

  • Burke, E.K., Hyde, M., Kendall, G., Ochoa, G., Özcan, E., Woodward, J.R.: A classification of hyper-heuristic approaches. In: Handbook of Metaheuristics, pp. 449–468 (2010). https://doi.org/10.1007/978-1-4419-1665-5_15

    Chapter  Google Scholar 

  • Burke, E.K., Hyde, M.R., Kendall, G., Ochoa, G., Ozcan, E., Woodward, J.R.: Exploring hyper-heuristic methodologies with genetic programming. Comput. Intell. 1, 177–201 (2009). https://doi.org/10.1007/978-3-642-01799-5_6

    Article  MATH  Google Scholar 

  • Cheng, V., Crawford, L., Menon, P.: Air traffic control using genetic search techniques. In: Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No. 99CH36328), vol. 1. IEEE, pp. 249–254 (1999). https://doi.org/10.1109/CCA.1999.806209. http://ieeexplore.ieee.org/document/806209/

  • Dimopoulos, C., Zalzala, A.: A genetic programming heuristic for the one-machine total tardiness problem. In: Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406). IEEE, pp. 2207–2214 (1999). https://doi.org/10.1109/CEC.1999.785549

  • Dimopoulos, C., Zalzala, A.: Investigating the use of genetic programming for a classic one-machine scheduling problem. Research report, ARRAY(0x7f0faa5322f0) (1998). http://eprints.whiterose.ac.uk/82572/

  • Đurasević, M., Jakobović, D.: Comparison of solution representations for scheduling in the unrelated machines environment. In: 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 1336–1342 (2016). https://doi.org/10.1109/MIPRO.2016.7522347

  • Đurasević, M., Jakobović, D.: Evolving dispatching rules for optimising many-objective criteria in the unrelated machines environment. Genet. Program. Evolv. Mach. (2018a). https://doi.org/10.1007/s10710-017-9310-3

    Article  Google Scholar 

  • Đurasević, M., Jakobović, D.: Comparison of ensemble learning methods for creating ensembles of dispatching rules for the unrelated machines environment. Genet. Program. Evol. Mach. pp. 1–40 (2018b). https://doi.org/10.1007/s10710-017-9302-3

    Article  Google Scholar 

  • Đurasević, M., Jakobović, D., Knežević, K.: Adaptive scheduling on unrelated machines with genetic programming. Appl. Soft Comput. 48, 419–430 (2016). https://doi.org/10.1016/j.asoc.2016.07.025

    Article  Google Scholar 

  • Ferreira, C.: Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst. 13(2), 87–129 (2001)

    MathSciNet  MATH  Google Scholar 

  • Greene, W.A.: Dynamic load-balancing via a genetic algorithm. In: Proceedings of the 13th International Conference on Tools with Artificial Intelligence. IEEE, pp. 121–128 (2001)

  • Hansen, J.V.: Genetic search methods in air traffic control. Comput. Oper. Res. 31(3), 445–459 (2004). https://doi.org/10.1016/S0305-0548(02)00228-9

    Article  MathSciNet  MATH  Google Scholar 

  • Hart, E., Sim, K.: A hyper-heuristic ensemble method for static job-shop scheduling. Evolut. Comput. 24(4), 609–635 (2016). https://doi.org/10.1162/EVCO_a_00183

    Article  Google Scholar 

  • Hildebrandt, T., Heger, J., Scholz-Reiter, B.: Towards improved dispatching rules for complex shop floor scenarios. In: Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation—GECCO ’10. ACM Press, New York, New York, USA, p. 257 (2010). https://doi.org/10.1145/1830483.1830530

  • Hunt, R., Johnston, M., Zhang, M.: Evolving “less-myopic” scheduling rules for dynamic job shop scheduling with genetic programming. In: Proceedings of the 2014 Conference on Genetic and Evolutionary Computation—GECCO ’14. ACM Press, New York, New York, USA, pp. 927–934 (2014a). https://doi.org/10.1145/2576768.2598224

  • Hunt, R., Johnston, M., Zhang, M.: Evolving machine-specific dispatching rules for a two-machine job shop using genetic programming. In: 2014 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp. 618–625 (2014b). https://doi.org/10.1109/CEC.2014.6900655

  • Ingimundardottir, H., Runarsson, T.P.: Evolutionary learning of linear composite dispatching rules for scheduling. In: Computational Intelligence: International Joint Conference. Springer International Publishing, Cham, pp. 49–62 (2016). https://doi.org/10.1007/978-3-319-26393-9_4

    Google Scholar 

  • Jakobović, D., Budin, L.: Dynamic scheduling with genetic programming. In: Collet, P., Tomassini, M., Ebner, M., Gustafson, S., Ekárt, A. (eds.) Genetic Programming: 9th European Conference, EuroGP 2006, Budapest, Hungary, April 10-12, 2006. Proceedings. Springer, Berlin, pp. 73–84 (2006)

    Google Scholar 

  • Jakobović, D., Marasović, K.: Evolving priority scheduling heuristics with genetic programming. Appl. Soft Comput. 12(9), 2781–2789 (2012). https://doi.org/10.1016/j.asoc.2012.03.065

    Article  Google Scholar 

  • Karunakaran, D., Chen, G., Zhang, M.: Parallel multi-objective job shop scheduling using genetic programming. In: Artificial Life and Computational Intelligence: Second Australasian Conference, ACALCI 2016, Canberra, ACT, Australia, February 2–5, 2016, Proceedings. Springer International Publishing, pp. 234–245 (2016). https://doi.org/10.1007/978-3-319-28270-1_20

    Google Scholar 

  • Keijzer, M.: Improving symbolic regression with interval arithmetic and linear scaling. In: Genetic Programming Proceedings of EuroGP2003 2610, pp. 70–82 (2003). https://doi.org/10.1007/3-540-36599-0_7

    Google Scholar 

  • Keijzer, M., Babovic, V.: Dimensionally aware genetic programming. Proc. Genet. Evolut. Comput. Conf. 2, 1069–1076 (1999)

    Google Scholar 

  • Koza, J.R.: Human-competitive results produced by genetic programming. Genet. Program. Evol. Mach. 11(3–4), 251–284 (2010). https://doi.org/10.1007/s10710-010-9112-3

    Article  Google Scholar 

  • Lee, Y.H., Bhaskaran, K., Pinedo, M.: A heuristic to minimize the total weighted tardiness with sequence-dependent setups. IIE Trans. 29(1), 45–52 (1997). https://doi.org/10.1080/07408179708966311

    Article  Google Scholar 

  • Li, D., Zhan, R., Zheng, D., Li, M., Kaku, I.: A Hybrid evolutionary hyper-heuristic approach for intercell scheduling considering transportation capacity. IEEE Trans. Autom. Sci. Eng. 13(2), 1072–1089 (2016). https://doi.org/10.1109/TASE.2015.2470080

    Article  Google Scholar 

  • Mei, Y., Zhang, M., Nyugen, S.: Feature selection in evolving job shop dispatching rules with genetic programming. In: Proceedings of the 2016 on Genetic and Evolutionary Computation Conference—GECCO ’16. ACM Press, New York, New York, USA, pp. 365–372 (2016). https://doi.org/10.1145/2908812.2908822

  • Mei, Y., Nguyen, S., Zhang, M.: Constrained dimensionally aware genetic programming for evolving interpretable dispatching rules in dynamic job shop scheduling. In: Shi, Y., Tan, K.C., Zhang, M., Tang, K., Li, X., Zhang, Q., Tan, Y., Middendorf, M., Jin, Y. (eds.) Simulated Evolution and Learning, pp. 435–447. Springer International Publishing, Cham (2017)

    Chapter  Google Scholar 

  • Miyashita, K.: Job-shop scheduling with genetic programming. In: Proceedings of the 2nd Annual Conference on Genetic and Evolutionary Computation, GECCO’00. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, pp. 505–512 (2000)

  • Nguyen, S., Zhang, M., Johnston, M., Tan, K.C.: A coevolution genetic programming method to evolve scheduling policies for dynamic multi-objective job shop scheduling problems. In: 2012 IEEE Congress on Evolutionary Computation. IEEE, pp. 1–8 (2012). https://doi.org/10.1109/CEC.2012.6252968

  • Nguyen, S., Zhang, M., Johnston, M., Tan, K.C.: A computational study of representations in genetic programming to evolve dispatching rules for the job shop scheduling problem. IEEE Trans. Evolut. Comput. 17(5), 621–639 (2013a). https://doi.org/10.1109/TEVC.2012.2227326

    Article  Google Scholar 

  • Nguyen, S., Zhang, M., Johnston, M., Tan, K.C.: Dynamic multi-objective job shop scheduling: a genetic programming approach. In: Uyar, A.S., Ozcan, E., Urquhart, N. (eds.) Automated Scheduling and Planning: From Theory to Practice, pp. 251–282. Springer, Berlin (2013b)

    Chapter  Google Scholar 

  • Nguyen, S., Zhang, M., Johnston, M., Tan, K.C.: Learning iterative dispatching rules for job shop scheduling with genetic programming. Int. J. Adv. Manuf. Technol. 67(1–4), 85–100 (2013c). https://doi.org/10.1007/s00170-013-4756-9

    Article  Google Scholar 

  • Nguyen, S., Zhang, M., Johnston, M.: A sequential genetic programming method to learn forward construction heuristics for order acceptance and scheduling. In: 2014 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp. 1824–1831 (2014a). https://doi.org/10.1109/CEC.2014.6900347

  • Nguyen, S., Zhang, M., Johnston, M., Tan, K.C.: Automatic design of scheduling cies for dynamic multi-objective job shop scheduling via cooperative coevolution genetic programming. IEEE Trans. Evolut. Comput. 18(2), 193–208 (2014b). https://doi.org/10.1109/TEVC.2013.2248159

    Article  Google Scholar 

  • Nguyen, S., Zhang, M., Tan, K.C.: A Dispatching rule based Genetic Algorithm for Order Acceptance and Scheduling. In: Proceedings of the 2015 on Genetic and Evolutionary Computation Conference—GECCO ’15. ACM Press, New York, New York, USA, pp. 433–440 (2015a). https://doi.org/10.1145/2739480.2754821

  • Nguyen, S., Zhang, M., Tan, K.C.: Enhancing genetic programming based hyper-heuristics for dynamic multi-objective job shop scheduling problems. In: 2015 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp. 2781–2788 (2015b). https://doi.org/10.1109/CEC.2015.7257234

  • Nie, L., Shao, X., Gao, L., Li, W.: Evolving scheduling rules with gene expression programming for dynamic single-machine scheduling problems. Int. J. Adv. Manuf. Technol. 50(5–8), 729–747 (2010). https://doi.org/10.1007/s00170-010-2518-5

    Article  Google Scholar 

  • Nie, L., Gao, L., Li, P., Zhang, L.: Application of gene expression programming on dynamic job shop scheduling problem. In: Proceedings of the 2011 15th International Conference on Computer Supported Cooperative Work in Design (CSCWD). IEEE, pp. 291–295 (2011). https://doi.org/10.1109/CSCWD.2011.5960088

  • Park, J., Nguyen, S., Zhang, M., Johnston, M.: Genetic programming for order acceptance and scheduling. In: 2013 IEEE Congress on Evolutionary Computation. IEEE, pp. 1005–1012 (2013). https://doi.org/10.1109/CEC.2013.6557677

  • Park, J., Nguyen, S., Zhang, M., Johnston, M.: Evolving ensembles of dispatching rules using genetic programming for job shop scheduling. In: Genetic Programming: 18th European Conference. EuroGP 2015, Copenhagen, Denmark, April 8–10, 2015, Proceedings. Springer International Publishing, Cham, pp. 92–104 (2015)

    Google Scholar 

  • Park, J., Mei, Y., Nguyen, S., Chen, G., Zhang, M.: An investigation of ensemble combination schemes for genetic programming based hyper-heuristic approaches to dynamic job shop scheduling. Appl. Soft Comput. 63, 72–86 (2018). https://doi.org/10.1016/j.asoc.2017.11.020

    Article  Google Scholar 

  • Petrovic, S., Castro, E.: A genetic algorithm for radiotherapy pre-treatment scheduling. In: Applications of Evolutionary Computation: EvoApplications 2011: EvoCOMNET. EvoFIN, EvoHOT, EvoMUSART, EvoSTIM, and EvoTRANSLOG, Torino, Italy, April 27–29, 2011, Proceedings, Part II. Springer, Berlin, pp. 454–463 (2011)

    Chapter  Google Scholar 

  • Pickardt, C.W., Hildebrandt, T., Branke, J., Heger, J., Scholz-Reiter, B.: Evolutionary generation of dispatching rule sets for complex dynamic scheduling problems. Int. J. Prod. Econ. 145(1), 67–77 (2013). https://doi.org/10.1016/j.ijpe.2012.10.016

    Article  Google Scholar 

  • Pinedo, M.L.: Scheduling: Theory, Algorithms, and Systems, vol. 9781461423614, 4th edn. Springer, Boston, MA (2012). https://doi.org/10.1007/978-1-4614-2361-4

    Book  MATH  Google Scholar 

  • Poli, R., Langdon, W.B., McPhee, N.F.: A field guide to genetic programming. (2008). Published via http://lulu.com and available at http://www.gp-field-guide.org.uk

  • Polikar, R.: Ensemble learning. Scholarpedia 4(1), 2776 (2009). https://doi.org/10.4249/scholarpedia.2776. Revision #91224

    Article  Google Scholar 

  • Tay, J.C., Ho, N.B.: Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems. Comput. Ind. Eng. 54(3), 453–473 (2008). https://doi.org/10.1016/j.cie.2007.08.008

    Article  Google Scholar 

  • Wang, X., Nie, L., Bai, Y.: Discovering scheduling rules with a machine learning approach based on GEP and PSO for dynamic scheduling problems in shop floor. In: Computational Intelligence in Industrial Application. CRC Press, pp. 365–370 (2015). https://doi.org/10.1201/b18590-71. http://www.crcnetbase.com/doi/10.1201/b18590-71

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marko Ɖurasević.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix

A Problem instance details

The scheduling problem which is solved in this paper can be classified as \(Rm|r_j|\gamma \), where \(\gamma \) represents one of the four scheduling criteria that are considered. In the unrelated machines scheduling problem each job needs to be scheduled on a single machine. When the job is scheduled on a certain machine, the machine needs to execute this job until it is finished before it can start executing another job (thus preemption is not permitted). At each moment in time each machine can execute at most one job. However, all machines work in parallel, which means that each of them is executing the job assigned to it, independently from the other machines. The unrelated machines environment is a single stage environment, which means that each job needs to be executed on only a single machine to be completed. Furthermore, the specificness of this environment is that each job has a different execution time on each of the machines, thus selecting the appropriate machine for each job constitutes an important part in this problem. Except for the release times, no additional constraints, like breakdowns or set-up times, are considered in these problems. However, the proposed SEC method should work with any of those without any changes, if the DRs are adapted for these additional constraints. The way in which the problem instances are generated, the system will have a high utilisation most of the time during its execution.

The processing times of jobs are generated from the interval

$$\begin{aligned} p_{ij} \in [0,100], \end{aligned}$$

by using one of the following three probabilistic distributions: uniform, normal (Gaussian), and quasi-bimodal. Which of the aforementioned three distributions will be used for generating the processing times is chosen randomly for each job (with all three distributions having the same probability of being chosen). The motivation behind the use of three distributions for generating processing times is to make the evolved priority functions more resilient, since in real conditions jobs could be received from different sources. All job weights are generated uniformly from the interval

$$\begin{aligned} w_{T_j}\in <0,1]. \end{aligned}$$

The release times of jobs are generated by a uniform distribution from the interval

$$\begin{aligned} r_j\in \left[ 0,\frac{\hat{p}}{2}\right] , \end{aligned}$$

where \(\hat{p}\) is defined as

$$\begin{aligned} \hat{p}=\frac{\sum _{j=1}^{n}\sum _{i=1}^{m}p_{ij}}{m^2}, \end{aligned}$$

and \(p_{ij}\) denotes the processing time of job j on machine i, while m denotes the total number of machines. The due dates of jobs are also defined using a uniform distribution from the interval

$$\begin{aligned} d_j \in \left[ r_j + (\hat{p}-r_j)*\left( 1-T-\frac{R}{2}\right) ,r_j +(\hat{p}-r_j)*\left( 1-T+\frac{R}{2}\right) \right] , \end{aligned}$$

where T represents the due date tightness parameter, while R represents the due date range parameter. The due date range parameter defines the dispersion of the due date values, while the due date tightness adjusts the amount of jobs that will be late. While generating the problem set, both of those parameters assumed values of 0.2, 0.4, 0.6, 0.8, and 1 in various combinations.

Because some problem instances have significantly different characteristics, and will therefore also have significantly different objective values. This leads to a problem in which smaller instances have little or no influence in the total fitness value, and thus the GP procedure would focus less on optimising these instances. To avoid this problem all the objective values were normalised in order for the problem instances with different characteristics to have similar objective values. Therefore, the normalised objective functions for the problem instance with the index i are defined as follows:

  • for the weighted tardiness criterion \(f_i=\frac{\sum _{j=1}^{n}w_jT_j}{n\bar{w}\bar{p}}\)

  • for the weighted number of tardy jobs criterion \(f_i=\frac{\sum _{j=1}^{n}w_jU_j}{n\bar{w}}\)

  • for the flowtime criterion \(f_i=\frac{\sum _{j=1}^{n}F_j}{n\bar{p}}\)

  • for the makespan criterion \(f_i=\frac{\max \{C_j\}}{n\bar{p}},\)

where n denotes the number of jobs in the problem instance, \(\bar{w}\) the average weight of the jobs and \(\bar{p}\) the average job processing duration. The total objective function is then calculated as the sum of the objective functions of the individual problem instances.

Table 14 Performance of the ensemble construction methods on the Nwt criterion with the sum combination method
Fig. 7
figure 7

Box-plot representation of results for the ensemble construction approaches and the sum combination method on the Nwt criterion

B Results for the ensemble construction methods on different criteria

In this section the results of the ensemble construction methods will be presented on the remaining three scheduling criteria. Table 14 represents the results obtained by the ensemble construction methods for the Nwt criterion when using the sum combination method. The box-plot representation of these results is given in Fig. 7. The results denote that the instance based method is the only one which consistently performed better on average than the best DR. The other methods performed well only when the ensemble size of 7 DRs was used, while in other cases the average results that were obtained were worse than that of the best DR. The box-plots show that for the smallest ensemble size the performance of the ensembles is usually much worse than that of the best individual DRs. However, for the largest ensemble size it is evident that for certain experiments most of the ensembles perform better than the best DR.

Table 15 denotes the same results using the vote combination method. Figure 8 represents the results presented by using box-plots. In this case all the ensemble combination methods obtained average results which are better than the result obtained by the best DR. The results are quite similar, and between most of them there is no statistically significant difference. The box-plot shows that most of the ensembles which were generated by SEC actually achieve a better performance than the best individual DR.

Table 15 Performance of the ensemble construction methods on the Nwt criterion with the vote combination method
Fig. 8
figure 8

Box-plot representation of results for the ensemble construction approaches and the vote combination method on the Nwt criterion

Table 16 represents the results obtained for the Ft criterion when using the sum combination method. The box-plot representations of the results are presented in Fig. 9. The table shows some interesting results for this criterion. Namely, the results depend heavily on the size of the constructed ensemble. For the two smaller ensemble sizes the SEC method was unable to obtain better results on average than those obtained by the best DR. However, for the ensemble size 7 almost all tested ensemble construction methods obtained better results than the best DR. The best construction method seems to be the random selection method in this case.

Table 16 Performance of the ensemble construction methods on the Ft criterion with the sum combination method

Table 17 shows the results obtained when optimising the Ft criterion and using the vote combination method. The box-plots of the results are presented in Fig. 10. Similarly as with the Nwt criterion, all of the results obtained by the ensemble combination methods are better than those obtained by the best DR. The box-plots denote that the different ensemble combination methods achieve results with no significant difference between them. The constructed ensembles were once again better in most cases than the best individual DR.

Table 18 shows the results obtained with the sum combination method when optimising the \(C_{max}\) criterion. Figure 11 shows the box-plot representation of the results. Most of the results obtained by the SEC method are not better than those obtained by individual DRs. Only in very few cases the ensembles were actually better on average than the best DR.

Table 19 shows the results obtained when optimising the \(C_{max}\) criterion and when using the vote combination method. Figure 12 represent the results in box-plots. All ensemble combination methods obtain better results on average than the individual DRs. The only exception is the instance based method which constantly achieved quite bad results in comparison with the individual DRs. The differences between the different ensemble construction methods are usually small and not significantly different. The box-plots show that for ensemble sizes 5 and 7 the SEC method has once again proven to achieve better results when it is used with the vote combination method. In addition, the box-plots also show that most of the constructed ensembles achieve a better performance than the best individual DR.

Fig. 9
figure 9

Box-plot representation of results for the ensemble construction approaches and the sum combination method on the Ft criterion

Table 17 Performance of the ensemble construction methods on the Ft criterion with the vote combination method
Fig. 10
figure 10

Box-plot representation of results for the ensemble construction approaches and the vote combination method on the Ft criterion

Table 18 Performance of the ensemble construction methods on the \(C_{max}\) criterion with the sum combination method
Fig. 11
figure 11

Box-plot representation of results for the ensemble construction approaches and the sum combination method on the \(C_{max}\) criterion

Table 19 Performance of the ensemble construction methods on the \(C_{max}\) criterion with the vote combination method
Fig. 12
figure 12

Box-plot representation of results for the ensemble construction approaches and the vote combination method on the \(C_{max}\) criterion

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ɖurasević, M., Jakobović, D. Creating dispatching rules by simple ensemble combination. J Heuristics 25, 959–1013 (2019). https://doi.org/10.1007/s10732-019-09416-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-019-09416-x

Keywords

Navigation