馬秀騰
摘 要:機(jī)械優(yōu)化設(shè)計作為機(jī)械類專業(yè)的一門重要課程,最終的目標(biāo)是要學(xué)生能使用優(yōu)化的數(shù)學(xué)知識解決工程問題,具有機(jī)械優(yōu)化設(shè)計的能力。該文主要分析了課程現(xiàn)狀和存在的問題,從解決問題的角度,在課程實驗、課程考核的方式和內(nèi)容等方面,提出了一些改進(jìn)措施,并進(jìn)行了實踐。
關(guān)鍵詞:機(jī)械優(yōu)化設(shè)計 實驗 考核 Matlab
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2015)11(c)-0179-02
“機(jī)械優(yōu)化設(shè)計”是機(jī)械類專業(yè)的一門專業(yè)發(fā)展的重要課程,主要內(nèi)容包括優(yōu)化設(shè)計的基本概念、優(yōu)化設(shè)計方法和機(jī)械優(yōu)化設(shè)計實例等內(nèi)容。機(jī)械優(yōu)化設(shè)計是將最優(yōu)化原理和計算技術(shù)應(yīng)用于機(jī)械設(shè)計領(lǐng)域,為機(jī)械設(shè)計提供一種重要的科學(xué)設(shè)計方法。采用機(jī)械優(yōu)化設(shè)計方法,人們可以從眾多的設(shè)計方案中找出最佳設(shè)計方案,提高設(shè)計效率和質(zhì)量。
該文簡要介紹了“機(jī)械優(yōu)化設(shè)計”課程的作用,針對課程教學(xué)中存在的問題,從課程實驗、課程考核的方式和內(nèi)容等方面,提出了一系列的改革方法與措施,注重與科學(xué)計算軟件Matlab的結(jié)合,從實驗和考核方式的改變引導(dǎo)教學(xué)的改變,提高了教學(xué)效果與教學(xué)質(zhì)量,取得了較好地實踐效果。
1 課程作用簡介
“機(jī)械優(yōu)化設(shè)計”課程的目標(biāo)是使學(xué)生樹立優(yōu)化設(shè)計的思想,掌握優(yōu)化設(shè)計的概念和方法,將最優(yōu)化和計算技術(shù)應(yīng)用于設(shè)計領(lǐng)域,獲得解決機(jī)械優(yōu)化設(shè)計問題的能力[1]?!皺C(jī)械優(yōu)化設(shè)計”課程是中國機(jī)械工程教育專業(yè)認(rèn)證通用標(biāo)準(zhǔn)畢業(yè)要求“能夠?qū)?shù)學(xué)、自然科學(xué)、工程基礎(chǔ)和專業(yè)知識用于解決復(fù)雜工程問題”和“能夠應(yīng)用數(shù)學(xué)、自然科學(xué)和工程科學(xué)的基本原理,識別、表達(dá)、并通過文獻(xiàn)研究分析復(fù)雜工程問題,以獲得有效結(jié)論”的具體體現(xiàn)。“優(yōu)化設(shè)計”是現(xiàn)代設(shè)計理論和方法的重要領(lǐng)域,所以“優(yōu)化設(shè)計”也是“現(xiàn)代設(shè)計方法”課程的重要組成部分。
2 課程現(xiàn)狀
在筆者所在學(xué)院機(jī)械類專業(yè)的培養(yǎng)體系中,機(jī)械優(yōu)化設(shè)計課程是一門實踐性很強(qiáng)的技術(shù)基礎(chǔ)課,重在培養(yǎng)學(xué)生的建模能力、編制優(yōu)化程序的能力和靈活運用優(yōu)化設(shè)計方法解決工程實際問題的能力。課程教學(xué)包括課堂和上機(jī)實驗,通過實驗,使學(xué)生進(jìn)一步鞏固和加深對基本知識的理解,能夠獨立編制計算機(jī)程序,掌握常用優(yōu)化方法程序的使用方法,最終達(dá)到靈活運用優(yōu)化設(shè)計方法解決工程實際問題[1]。
在近幾次的大綱修訂中,為了加強(qiáng)對學(xué)生應(yīng)用能力的培養(yǎng),在總學(xué)時不變的情況下,機(jī)械優(yōu)化設(shè)計課程的實驗學(xué)時有所增加,但實驗的內(nèi)容并沒有本質(zhì)的提升。在機(jī)械優(yōu)化設(shè)計原來的教學(xué)大綱中,課程的考核以實驗成績?yōu)橹鳎@種考核方式很難全面反映出學(xué)生對知識的掌握程度。
機(jī)械優(yōu)化設(shè)計課程所采用的經(jīng)典教材中常用優(yōu)化方法的程序是基于FORTRAN語言完成,現(xiàn)在本科生基本沒有學(xué)習(xí)FORTRAN語言。世界上最優(yōu)秀的科學(xué)計算軟件Matlab及其優(yōu)化工具箱不論是在編寫優(yōu)化程序,還是在直接使用Matlab軟件內(nèi)置優(yōu)化函數(shù)方面,都有較大的優(yōu)勢,很多學(xué)生都選修了Matlab相關(guān)課程,但優(yōu)化設(shè)計與Matlab軟件的結(jié)合不論是在Matlab選修課,還是在機(jī)械優(yōu)化設(shè)計課程中,都沒有得到很好的體現(xiàn),這不利于學(xué)生知識面的拓寬和綜合素質(zhì)的提高[2-4]。
3 實驗教學(xué)改進(jìn)
機(jī)械優(yōu)化設(shè)計實驗是實現(xiàn)機(jī)械優(yōu)化設(shè)計教學(xué)目標(biāo),培養(yǎng)學(xué)生創(chuàng)新意識和實踐能力的重要教學(xué)環(huán)節(jié)。針對教學(xué)中存在的問題,主要從以下幾方面進(jìn)行教學(xué)改革的實踐。
(1)在一維搜索方法和無約束優(yōu)化方法課程實驗中,主要內(nèi)容包括基于Matlab語言的一維搜索和無約束優(yōu)化方法程序的編寫、調(diào)試和考核,程序能夠求解相應(yīng)的程序考題。同時要求會使用Matlab軟件的優(yōu)化函數(shù):求一元函數(shù)極小值的函數(shù)fminbnd,求無約束極小值的函數(shù)fminunc,fminsearch。求解相同的程序考題,與Matlab語言編制程序的求解結(jié)果進(jìn)行比較,驗證編制程序的正確性和有效性。
(2)閱讀并理解已有的基于Matlab語言的約束優(yōu)化算法程序,了解程序的結(jié)構(gòu)特點,會用程序求解約束優(yōu)化方法的程序考題。同時要求會使用Matlab軟件的優(yōu)化函數(shù)——求約束極小值函數(shù)fmincon,求解相同的程序考題,與Matlab語言編寫程序的求解結(jié)果進(jìn)行比較,驗證編寫程序的正確性和有效性。
(3)在調(diào)用Matlab軟件中的優(yōu)化函數(shù)fminbnd、fminsearch、fminunc和fmincon時,既會使用程序調(diào)用,還要會使用Matlab軟件的優(yōu)化工具箱GUI直接調(diào)用,有精力的學(xué)生可以繼續(xù)通過Matlab軟件的幫助功能了解fminbnd、fminsearch、fminunc和fmincon函數(shù)的數(shù)學(xué)原理,了解這4個函數(shù)所使用的優(yōu)化算法。
(4)對機(jī)械設(shè)計問題,如機(jī)床主軸結(jié)構(gòu)優(yōu)化設(shè)計、圓柱齒輪減速器優(yōu)化設(shè)計、平面連桿機(jī)構(gòu)優(yōu)化設(shè)計、汽車懸架系統(tǒng)的優(yōu)化設(shè)計、熱壓機(jī)機(jī)架結(jié)構(gòu)的優(yōu)化設(shè)計、月生產(chǎn)計劃的最優(yōu)安排等,參考教材中建立適當(dāng)?shù)膬?yōu)化設(shè)計數(shù)學(xué)模型,基于已有的程序和Matlab內(nèi)置優(yōu)化函數(shù),進(jìn)行優(yōu)化設(shè)計計算。通過與機(jī)械專業(yè)相關(guān)的實例,激發(fā)學(xué)生的學(xué)習(xí)興趣,增強(qiáng)學(xué)生分析和解決工程實際問題的能力。
4 考核方式的改進(jìn)
針對以實驗成績?yōu)橹鞯某煽兛己朔绞胶茈y全面的反映出學(xué)生對知識的掌握程度的問題,合理分配課程總成績的構(gòu)成,改為平時成績20%,實驗成績40%,考試成績40%,兼顧平時、實驗和考試各個方面。平時成績主要包括課堂表現(xiàn),如學(xué)生主動參與課堂練習(xí)、討論,創(chuàng)造性地提出問題的能力等,以及作業(yè)完成情況、課堂考勤等??荚嚟h(huán)節(jié),以課堂講解的內(nèi)容為主,主要考察學(xué)生對機(jī)械優(yōu)化設(shè)計基本概念的掌握情況,優(yōu)化設(shè)計方法理論的理解與運用情況。實驗成績主要包括完成自編優(yōu)化方法程序的情況,考核題計算結(jié)果及分析,以及實驗報告的撰寫情況等。
對于有精力的學(xué)生可以布置相應(yīng)的機(jī)械優(yōu)化設(shè)計研究小課題,要求學(xué)生提交研究報告,根據(jù)學(xué)生收集資料能力,研究設(shè)計能力,解決實際問題能力和合作研究能力等評定成績,作為實驗成績評定的加分項,加到實驗成績100分止。還可以向?qū)W生介紹現(xiàn)在工程優(yōu)化的前沿——拓?fù)鋬?yōu)化,建議學(xué)生去拓?fù)鋬?yōu)化的權(quán)威OLE SIGMUND教授的個人主頁http://www.topopt.dtu.dk/下載拓?fù)鋬?yōu)化相關(guān)Matlab程序運行,培養(yǎng)學(xué)生興趣和科研能力。
5 結(jié)語
通過機(jī)械優(yōu)化設(shè)計課程的實驗和考核方式改進(jìn),使得學(xué)生不但掌握了優(yōu)化設(shè)計的基礎(chǔ)知識,而且還掌握了使用科學(xué)計算軟件Matlab解決機(jī)械優(yōu)化實例的初步能力。學(xué)生可以掌握基于Matlab語言編寫機(jī)械優(yōu)化設(shè)計程序,還能掌握Matlab軟件的優(yōu)化設(shè)計工具箱的使用, 為今后各門功課的學(xué)習(xí)和工作打下基礎(chǔ)。課程教改內(nèi)容在大綱修訂中得到體現(xiàn),取得了較好地實踐效果,更好地發(fā)揮了機(jī)械優(yōu)化設(shè)計在從“基礎(chǔ)課”和“專業(yè)基礎(chǔ)”課通向“專業(yè)應(yīng)用”的橋梁作用,加深對學(xué)生綜合素質(zhì)的培養(yǎng)。
參考文獻(xiàn)
[1] 梁迎春,孫靖民.機(jī)械優(yōu)化設(shè)計[M].北京:機(jī)械工業(yè)出版社, 2014.
[2] 溫建明,馬繼杰,程光明.基于MATLAB的機(jī)械優(yōu)化設(shè)計課程數(shù)字化教學(xué)改革[J].吉林教育學(xué)院學(xué)報,2011,27(5):81-82.
[3] 李旻,黃平.機(jī)械優(yōu)化設(shè)計課程案例教學(xué)的研究與實踐[J].機(jī)械工程師,2010(8):18-20.
[4] 席平原.應(yīng)用MATLAB工具箱實現(xiàn)機(jī)械優(yōu)化設(shè)計[J].機(jī)械設(shè)計與研究,2013,19(3):40-42.