演算法是解決問題的策略與流程。這些問題包括了線性規劃、非線性規劃、整數規劃、混和整數 規劃等。雖然每個問題都會有多種適用他的演算方法,但是如何找到或發展出一套演算方法讓複 雜或大型的問題可以在合理的時間內搜尋到想要的答案,卻往往是研究人員在解決這類問題時最 常遇到的難題。 在這門課裡,將介紹數種著名的演算法,其中包括了現在搜尋大規模的實際問題時,常常被拿來 使用的一些軟性計算方法(或稱啟發式演算法)。也將會介紹這些演算法的發展歷史、優缺點及最 近文獻中他們被拿來解決的問題類型。最後,為讓同學了解如何選用適當的演算方法來解決問題 ,也會介紹如何來探討一個演算法的複雜度的問題。