運(yùn)籌學(xué)光盤內(nèi)容實(shí)驗(yàn)指導(dǎo)第四章非線性_第1頁
運(yùn)籌學(xué)光盤內(nèi)容實(shí)驗(yàn)指導(dǎo)第四章非線性_第2頁
運(yùn)籌學(xué)光盤內(nèi)容實(shí)驗(yàn)指導(dǎo)第四章非線性_第3頁
運(yùn)籌學(xué)光盤內(nèi)容實(shí)驗(yàn)指導(dǎo)第四章非線性_第4頁
運(yùn)籌學(xué)光盤內(nèi)容實(shí)驗(yàn)指導(dǎo)第四章非線性_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本章,我們介紹兩種解決非線性規(guī)劃問題的軟件第一種:中的optimizationtoolbox中的若干程序;第二種:LINGO軟件.程序名unpfun1函數(shù)unpfun2unpfun1實(shí)例Minimizethe

f(x)3x22xx 1 在命令窗口輸入以下信息>>x0=[1,1];%Thencallfminunctofindaminimumofunpfun1near>>輸出以下信息OptimizationterminatedSearchdirectionlessthan2*options.TolXx=1.0e-008 fval=unpfun2實(shí)例:將上述的實(shí)例用梯度法做>>options=optimset('GradObj','on');%Tominimizethisfunctionwiththegradientprovided>>x0=>>[x,fval]=輸出以下信息OptimizationterminatedFirst-orderoptimalitylessthanOPTIONS.TolFun,andnonegative/zerocurvaturedetectedx1.0e-015 fval=第一種fminsearchFindaminimumofanunconstrainedmultivariablewherexisavectorandf(x)isafunctionthatreturnsa語法如下x=x=fminsearch(fun,x0,options)[x,fval]=fminsearch(...)[x,fval,exitflag]=fminsearch(...)[x,fval,exitflag,output]=解釋fminsearchattemptstofindaminimumofascalarfunctionofseveralvariables,startingataninitialestimate.Thisisgenerallyreferredtoasunconstrainednonlinearoptimization.x=fminsearch(fun,x0)startsatthepointx0andattemptstofindalocalminimumxofthefunctiondescribedinfun.funisafunctionhandleforeitheranM-filefunctionorananonymousfunction.x0canbeascalar,vector,ormatrix.x=fminsearch(fun,x0,options)minimizeswiththeoptimizationoptionsspecifiedinthestructureoptions.Useoptimsettosetthese[x,fval]=fminsearch(...)returnsinfvalthevalueoftheobjectivefunctionfunatthesolutionx.[x,fval,exitflag]=fminsearch(...)returnsavalueexitflagthatdescribestheexitconditionoffminsearch.[x,fval,exitflag,output]=fminsearch(...)returnsastructureoutputthatcontainsinformationabouttheoptimization.AvoidingGlobalVariablesviaAnonymousandNestedFunctionsex inshowtoparameterizetheobjectivefunctionfun,ifnecessary.第二種:Findaminimumofanunconstrainedmultivariablewherexisavectorandf(x)isafunctionthatreturnsax=x=fminunc(fun,x0,options)[x,fval]=fminunc(...)[x,fval,exitflag]=fminunc(...)[x,fval,exitflag,output]=fminunc(...)[x,fval,exitflag,output,grad]=fminunc(...)[x,fval,exitflag,output,grad,hessian]=fminunc(...)fminuncattemptstofindaminimumofascalarfunctionofseveralvariables,startingataninitialestimate.Thisisgenerallyreferredtoasunconstrainednonlinearoptimization.x=fminunc(fun,x0)startsatthepointx0andattemptstofindalocalminimumxofthefunctiondescribedinfun.x0canbeascalar,vector,orx=fminunc(fun,x0,options)minimizeswiththeoptimizationoptionsspecifiedinthestructureoptions.Useoptimsettosettheseoptions.[x,fval]=fminunc(...)returnsinfvalthevalueoftheobjectivefunctionfunatthesolutionx.[x,fval,exitflag]=fminunc(...)returnsavalueexitflagthatdescribestheexitcondition.[x,fval,exitflag,output]=fminunc(...)returnsastructureoutputthatcontainsinformationabouttheoptimization.[x,fval,exitflag,output,grad]=fminunc(...)returnsingradthevalueofthegradientoffunatthesolutionx.[x,fval,exitflag,output,grad,hessian]=fminunc(...)returnsinhessianthevalueoftheHessianoftheobjectivefunctionfunatthesolutionx.SeeAvoidingGlobalVariablesviaAnonymousandNestedFunctionsex inshowtoparameterizetheobjectivefunctionfun,ifnecessary.程序名cnpfuncnfun實(shí)例

fx1x2 0x12x22x3在命令窗口輸入以下信息>>A=[-1,-2,->>>>x0=[10;10;10];%Startingguessatthe>>[x,fval]=輸出以下信息OptimizationterminatedMagnitudeofdirectionalderivativeinsearchdirectionlessthan2*options.TolFunand umconstraintviolationislessthanoptions.TolConActiveConstraints:x=fval程序的相關(guān)知識Findaminimumofaconstrainednonlinearmultivariablesubjectwherex,b,beq,lb,andubarevectors,AandAeqarematrices,c(x)andceq(x)arefunctionsthatreturnvectors,andf(x)isafunctionthatreturnsascalar.f(x),c(x),andceq(x)canbenonlinearfunctions.x=x=x=x=x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)[x,fval]=fmincon(...)[x,fval,exitflag]=fmincon(...)[x,fval,exitflag,output]=fmincon(...)[x,fval,exitflag,output,lambda]=fmincon(...)[x,fval,exitflag,output,lambda,grad]=fmincon(...)[x,fval,exitflag,output,lambda,grad,hessian]=fminconattemptstofindaconstrainedminimumofascalarfunctionofseveralvariablesstartingataninitialestimate.Thisisgenerallyreferredtoasconstrainednonlinearoptimizationornonlinearprogramming.x=fmincon(fun,x0,A,b)startsatx0andattemptstofindaminimumxtothefunctiondescribedinfunsubjecttothelinearinequalitiesA*x<=b.x0canbeascalar,vector,ormatrix.x=fmincon(fun,x0,A,b,Aeq,beq)minimizesfunsubjecttothelinearequalitiesAeq*x=beqaswellasA*x<=b.SetA=[]andb=[]ifnoinequalitiesexist.x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub)definesasetoflowerandupperboundsonthedesignvariablesinx,sothatthesolutionisalwaysintherangelb<=x<=ub.SetAeq=[]andbeq=[]ifnoequalitiesexist.x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)subjectstheminimizationtothenonlinearinequalitiesc(x)orequalitiesceq(x)definedinnonlcon.fminconoptimizessuchthatc(x)<=0andceq(x)=0.Setlb=[]and/orub=[]ifnoboundsexist.x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)minimizeswiththeoptimizationoptionsspecifiedinthestructureoptions.Useoptimsettosettheseoptions.Setnonlcon=[]iftherearenononlinearinequalityorequalityconstraints.[x,fval]=fmincon(...)returnsthevalueoftheobjectivefunctionfunatthesolutionx.[x,fval,exitflag]=fmincon(...)returnsavalueexitflagthatdescribestheexitconditionoffmincon.[x,fval,exitflag,output]=fmincon(...)returnsastructureoutputwithinformationabouttheoptimization.[x,fval,exitflag,output,lambda]=fmincon(...)returnsastructurelambdawhosefieldscontaintheLagrangemultipliersatthesolutionx.[x,fval,exitflag,output,lambda,grad]=fmincon(...)returnsthevalueofthegradientoffunatthesolutionx.[x,fval,exitflag,output,lambda,grad,hessian]=fmincon(...)returnsthevalueoftheHessianatthesolutionx.SeeHessian.AvoidingGlobalVariablesviaAnonymousandNestedFunctionsexinshowtoparameterizetheobjectivefunctionfun,ifnecessary.程序名qprogramqprogram實(shí)例:

f(x)x2x2 42x1x x1,x2在命令窗口輸入以下信息theprogramiswiththequadraticPleaseinputtheconstraintsnumberoftheprogrammingm4Pleaseinputthevariantnumberoftheprogrammingn4PleaseinputcostmatrixoftheobjectivefunctionH Pleaseinputcostarrayoftheobjectivefunctionc60PleaseinputthecoefficientmatrixoftheconstraintsA(m,n)=[-2,-1;-1,0;0,-A Pleaseinputtheresourcearrayoftheprogramb(m)_T=[-b00命令窗口輸出信息Optimizationterminatedsuccessfully.Thesolutionofthequadraticis:x=程序的相關(guān)知識SolvethequadraticprogrammingwhereH,A,andAeqarematrices,andf,b,beq,lb,ub,andxare語法如下x=x=x=x=x=quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)[x,fval]=quadprog(...)[x,fval,exitflag]=quadprog(...)[x,fval,exitflag,output]=quadprog(...)[x,fval,exitflag,output,lambda]=quadprog(...)解釋x=quadprog(H,f,A,b)returnsavectorxthatminimizes1/2*x'*H*x+f'*xsubjecttoA*x<=b.x=quadprog(H,f,A,b,Aeq,beq)solvestheprecedingproblemwhileadditionallysatisfyingtheequalityconstraintsAeq*x=beq.x=quadprog(H,f,A,b,Aeq,beq,lb,ub)definesasetoflowerandupperboundsonthedesignvariables,x,sothatthesolutionisintherangelb<=x<=x=quadprog(H,f,A,b,Aeq,beq,lb,ub,x0)setsthestartingpointtox0.x=quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)minimizeswiththeoptimizationoptionsspecifiedinthestructureoptions.Useoptimsettosettheseoptions.[x,fva

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論