这是一个网关函数,允许在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/)。