資源簡介
多維函數(shù)搜索:(1)最速下降法 (2)阻尼牛頓法
(3)共軛梯度法 (4)鮑維爾法
(5)變尺度法 (6)單純形法

代碼片段和文件信息
#include?“AimFunction.h“
#include?
//?第一個測試函數(shù):
//?f(x1x2)=x1^2?+?2*x2^2?-2*x1*x2?-?4*x1
//?x0=(11)?e=0.1
double?aimf1(double?*xdouble*?gradientdouble**?haisai=NULL)
{
if?(NULL!=gradient) //?求梯度
{
gradient[0]=2*x[0]-2*x[1]-4;
gradient[1]=4*x[1]-2*x[0];
}
if?(NULL!=haisai) //?海塞矩陣
{
haisai[0][0]=2;??haisai[0][1]=-2;
haisai[1][0]=-2;?haisai[1][1]=4;
}
return?x[0]*x[0]+2*x[1]*x[1]-2*x[0]*x[1]-4*x[0];
}
//?第二個測試函數(shù):
//?f(xy)=x^4-2xxy-2xy+xx+2yy+4.5x-4y+4
//?初始點(-2.54.25)ey=0.01
double?aimf2(double?*xdouble*?gradientdouble**?haisai=NULL)
{
if?(NULL!=gradient) //?求梯度
{
gradient[0]=4*x[0]*x[0]*x[0]?-?4*x[0]*x[1]?-2*x[1]?+?2*x[0]?+?4.5;
gradient[1]=-2*x[0]*x[0]?-2*x[0]?+?4*x[1]?-4;
}
if?(NULL!=haisai) //?海塞矩陣
{
haisai[0][0]=12*x[0]*x[0]-4*x[1]+2;
haisai[0][1]=-4*x[0]-2;
haisai[1][0]=-4*x[0]-2;
haisai[1][1]=4;
}
return?(x[0]*x[0]*x[0]*x[0]?-?2*x[0]*x[0]*x[1]?-?2*x[0]*x[1]?
+x[0]*x[0]?+?2*x[1]*x[1]?+?4.5*x[0]?-?4*x[1]?+4);
}
//?四維測試函數(shù):
//?f(x)=(x1+10*x2)^2?+?5*(x3-x4)^2?+?(x2-2*x3)^4?+?10*(x1-x4)^4
//?初始點:x0=[3?-1?0?1]??f(x0)=215
//?最優(yōu)解:x?=[0??0?0?0]??f(x)=0
double?aimf3(double?*xdouble*?gradientdouble**?haisai=NULL)
{
if?(NULL!=gradient) //?求梯度
{
gradient[0]=2*(x[0]+10*x[1])+40*(x[0]-x[3])*(x[0]-x[3])*(x[0]-x[3]);
gradient[1]=20*(x[0]+10*x[1])+4*(x[1]-2*x[2])*(x[1]-2*x[2])*(x[1]-2*x[2]);
gradient[2]=10*(x[2]-x[3])-8*(x[1]-2*x[2])*(x[1]-2*x[2])*(x[1]-2*x[2]);
gradient[3]=-10*(x[2]-x[3])-40*(x[0]-x[3])*(x[0]-x[3])*(x[0]-x[3]);
}
if?(NULL!=haisai) //?海塞矩陣
{
haisai[0][0]=2+120*(x[0]-x[3])*(x[0]-x[3]);
haisai[0][1]=20;
haisai[0][2]=0;
haisai[0][3]=-120*(x[0]-x[3])*(x[0]-x[3]);
haisai[1][0]=20;
haisai[1][1]=200+12*(x[1]-2*x[2])*(x[1]-2*x[2]);
haisai[1][2]=-24*(x[1]-2*x[2])*(x[1]-2*x[2]);
haisai[1][3]=0;
haisai[2][0]=0;
haisai[2][1]=-24*(x[1]-2*x[2])*(x[1]-2*x[2]);
haisai[2][2]=10+48*(x[1]-2*x[2])*(x[1]-2*x[2]);
haisai[2][3]=-10;
haisai[3][0]=-120*(x[0]-x[3])*(x[0]-x[3]);
haisai[3][1]=0;
haisai[3][2]=-10;
haisai[3][3]=10+120*(x[0]-x[3])*(x[0]-x[3]);
}
return?((x[0]+10*x[1])*(x[0]+10*x[1])?+?5*(x[2]-x[3])*(x[2]-x[3])?+?(x[1]-2*x[2])*(x[1]-2*x[2])*(x[1]-2*x[2])*(x[1]-2*x[2])
+?10*(x[0]-x[3])*(x[0]-x[3])*(x[0]-x[3])*(x[0]-x[3]));
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2009-12-11?22:41??unconstrained_optimization\
?????目錄???????????0??2009-11-25?13:14??unconstrained_optimization\.svn\
?????文件?????????663??2009-11-25?13:14??unconstrained_optimization\.svn\entries
?????目錄???????????0??2009-10-31?11:51??unconstrained_optimization\.svn\prop-ba
?????文件??????????53??2009-10-31?11:51??unconstrained_optimization\.svn\prop-ba
?????目錄???????????0??2009-10-31?11:51??unconstrained_optimization\.svn\props\
?????目錄???????????0??2009-11-09?21:03??unconstrained_optimization\.svn\text-ba
?????文件?????????943??2009-10-31?11:51??unconstrained_optimization\.svn\text-ba
?????文件???????72192??2009-11-09?21:03??unconstrained_optimization\.svn\text-ba
?????目錄???????????0??2009-11-25?13:14??unconstrained_optimization\.svn\tmp\
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\.svn\tmp\prop-ba
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\.svn\tmp\props\
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\.svn\tmp\text-ba
?????目錄???????????0??2009-11-08?21:14??unconstrained_optimization\debug\
?????目錄???????????0??2009-11-25?13:14??unconstrained_optimization\debug\.svn\
?????文件?????????285??2009-11-25?13:14??unconstrained_optimization\debug\.svn\entries
?????目錄???????????0??2009-10-31?11:51??unconstrained_optimization\debug\.svn\prop-ba
?????目錄???????????0??2009-10-31?11:51??unconstrained_optimization\debug\.svn\props\
?????目錄???????????0??2009-10-31?11:51??unconstrained_optimization\debug\.svn\text-ba
?????目錄???????????0??2009-11-25?13:14??unconstrained_optimization\debug\.svn\tmp\
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\debug\.svn\tmp\prop-ba
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\debug\.svn\tmp\props\
?????目錄???????????0??2009-11-23?23:01??unconstrained_optimization\debug\.svn\tmp\text-ba
?????文件???????77824??2009-11-09?21:02??unconstrained_optimization\debug\unconstrained_optimization.exe
?????文件??????667392??2009-11-09?21:02??unconstrained_optimization\debug\unconstrained_optimization.ilk
?????文件??????658432??2009-11-09?21:02??unconstrained_optimization\debug\unconstrained_optimization.pdb
?????目錄???????????0??2009-12-11?22:41??unconstrained_optimization\unconstrained_optimization\
?????文件?????7982080??2009-12-11?22:41??unconstrained_optimization\unconstrained_optimization.ncb
?????文件?????????943??2009-10-31?09:56??unconstrained_optimization\unconstrained_optimization.sln
?????文件???????68096??2009-12-11?22:41??unconstrained_optimization\unconstrained_optimization.suo
?????目錄???????????0??2009-11-25?13:14??unconstrained_optimization\unconstrained_optimization\.svn\
............此處省略50個文件信息
評論
共有 條評論