• 沒有找到結果。

在排程問題中,快速的完工時間已經不再是唯一的考量,如何平均分配機台 工作量,降低總作業時間等成本需求也是目標之一。發展一個演算法能同時求取 多目標的最佳化已然成為熱門。

本論文提出基因演算法搭配新的突變運算,交換關鍵製程和重新插入關鍵製 程,來求解多目標彈性零工式工廠排程問題。針對演算法無法拓展機台總工作量 較小的區域,我們將「隨機選擇關鍵製程然後隨機插入另一個機台」,改成「選 擇執行時間最長的關鍵製程並重新插入該製程中執行時間最小的機台」,透過減 少製程執行時間有效的降低非凌越解的機台總工作量。

接著我們針對新的突變運算的兩個缺點提出兩種改良方式。第一種改良是為 了解決新的突變運算太著重於減少機台總工作量而忽略另兩個目標的搜尋。我們 將每次都選擇「執行時間最長的關鍵製程」改為選擇「工作量最大的機台上的關 鍵製程」,並重新插入執行時間最小的機台,藉此保留非凌越解的拓展度並成功 的降低最大機台工作量。而另一個改良方法則是要解決當執行時間最長的關鍵製 程已經在執行時間最小的機台上,導致無法有效降低機台總工作量而造成計算資 源的浪費。我們不再選擇執行時間最長的關鍵製程,改為選擇確定可以降低執行 時間的關鍵製程,若沒有則隨機選擇一個製程,然後同樣重新插入到執行時間最 小的機台。實驗結果證明該改良方式能更加的拓展非凌越解的分布並提高非凌越

35

解的品質。

實驗結果顯示,我們提出的演算法在非凌越解個數較多的問題上,能更新一 半以上的非凌越解。

在往後的發展中,可以試著不要每次都重新插入執行時間最小的機台。雖然 目前的演算法可以確實降低非凌越解的機台總工作量,然而該突變運算就只會降 低而不會提升。假如有一個非凌越解可以藉由增加一點點的機台總工作量就能大 幅降低最大完工時間,現在的突變機制就無法找到。另一方面,我們可以針對問 題的特性,執行投資報酬率較高的演算法;又甚至可以根據每個解的狀態去做適 合的變動來達到搜尋資源的有效利用。

36

參考文獻

Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search.

Annals of Operations Research, 41, 157–183.

Chiang, T.C., & Lin, H.J. (2011). Flexible job shop scheduling using a multiobjective memetic algorithm. Lecture Notes in Artificial Intelligence (Proc. of International

Conference on Intelligent Computing), 6839, (pp. 49–56).

Chiang, T.C., & Lin, H.J. (2013). A simple and effective evolutionary algorithm for multiobjective flexible job shop scheduling. International Journal of Production

Economics, 141(1), (pp. 87–98).

Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary

Computation, 6, 182–197.

Giffler, B., & Thomspon, G.L. (1960). Algorithms for solving production-scheduling problems. Operations Research, 8, 487–503.

Goldberg, D.E. (1989). Genetic algorithm in search, optimization and machine

learning. Reading, MA: Addison-Wesley.

Horn, J., & Nafpliotis, N. (1993). Multiobjective optimization using the niched Pareto genetic algorithm. University Illinois at Urbana-Champain, Urbana, IL, IlliGAL

Report 93005.

Kacem, I., Hammadi, S., & Borne, P. (2002). Approach by localization and multi-objective evolutionary optimization for flexible job-shop scheduling problem. IEEE Transactions on Systems, Man, and Cybernetics Part C, 32, 1–13.

Li, H., & Zhang, Q. (2009). Multiobjective optimization problems with complicated Pareto sets MOEA/D and NSGA-II. IEEE Transactions on Evolutionary Compu-

tation, 13(2), 284–302.

Li, J.Q., Pan, Q.K., & Liang, Y.C. (2010). An effective hybrid tabu search algorithm

37

for multi-objective flexible job-shop scheduling problems. Computers &

Industrial Engineering, 59, 647–662.

Li, J.Q., Pan, Q.K., & Chen, J. (2012). A hybrid Pareto-based local search algorithm for multi-objective flexible job shop scheduling problems. International Journal

of Production Research, 50(4), 1063–1078.

Mastrolilli, M., & Gambardella, L.M. (2000). Effective neighborhood functions for the flexible job shop problem. Journal of Scheduling, 3, 3–20.

Nowicki, E., & Smutnicki, C. (1996). A fast taboo search algorithm for the job-shop problem. Management Science, 42, 797–813.

Pezzella, F., Morganti, G., & Ciaschetti, G. (2008). A genetic algorithm for the flexible job-shop scheduling problem. Computers & Operations Research, 35, 3202–

3212.

Wang, X., Gao, L., Zhang, C., & Shao, X. (2010). A multi-objective genetic algorithm based on immune and entropy principle for flexible job-shop scheduling problem.

International Journal of Advanced Manufacturing Technology, 51, 757–767.

Xia, W., & Wu, Z. (2005). An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Computers & Industrial

Engineering, 48, 409–425.

Xing, L.N., Chen, Y.W., & Yang, K.W. (2009). Multi-objective flexible job shop scheduling: design and evaluation by simulation modeling. Applied Soft

Computing, 9, 362–376.

Yazdani, M., Amiri, M., & Zandieh, M. (2010). Flexible job-shop scheduling with parallel variable neighborhood search algorithm. Expert Systems with Appli-

cations, 37, 678–687.

Zitzler, E., Laumanns, M., & Thiele, L. (2002). SPEA2: Improving the strength Pareto evolutionary algorithm for multiobjective optimization. In: Giannakoglu, K.C., et al. (Eds.), Evolutionary Methods for Design, Optimization, and Control, (pp. 19–

26).

38

Zribi, N., Kacem, I., A. Kamel, E., & Borne, P. (2007). Assignment and Scheduling in Flexible Job-shops by Hierarchical Optimization. IEEE Transactions on System,

Man, and Cybernetics Part C, 37(4), 652–661.

相關文件