这是一个网关函数,允许在MATLAB环境中使用MJD Powell开发的BOBYQA算法(BY Quadratic Approximation Bound Optimization)。 dlib ( http://dlib.net ) 的C++实现被编译成一个mex函数,用于评估MATLAB目标函数。
该算法由四个主要部分组成:
bobyqa.m
:这是一个MATLAB文件,包含算法的文档,设置默认参数,并负责调用mex函数(包含在.zip文件中)。bobyqasub.m
:这个MATLAB文件由mex函数调用,用于评估目标函数,即编写的MATLAB代码(包含在.zip文件中)。bobyqa_alg.cpp
:该文件包含用于创建mex函数的C++源代码(包含在.zip文件中)。- 包含BOBYQA算法的dlib源代码(位于http://sourceforge.net/projects/dclib/)。