Improved BIRECTv Algorithm based on a New Approach for the Identification of Potentially Optimal Rectangles
收藏NIAID Data Ecosystem2026-05-01 收录
下载链接:
https://data.mendeley.com/datasets/s9jygpbb7b
下载链接
链接失效反馈官方服务:
资源简介:
This codes are used as the basis for the following preprint by : N. Belkacem and L. Chiter "Improved BIRECTv Algorithm Based on a New Approach for the Identification of Potentially Optimal Rectangles". BIRECTv is modification suggested to the recently introduced BIRECT (BIsection of RECTangles) algorithm. A new deterministic approach, named BIRECTv algorithm (where v stands for vertices), combines bisection with sampling on diagonal vertices. Also, a new variation of the BIRECTv algorithm, called BIRECTvl- is also introduced.
This MATLAB code performs optimization using a multi-division algorithm. The code optimizes various test functions and applies a multi-division strategy to find the optimal solution within a specified tolerance. The code is based on the following steps:
Define test functions: The code contains a set of predefined test functions like Ackley, Bohachevsky, Beale, Branin, Dixon & Price, Griewank, Hartman, Matyas, Michalewics, Rastrigin, Rosenbrock, Schwefel, Sphere, Trid, Zakharov, and others. Each test function has a specified domain and a known global minimum or maximum.
Set optimization parameters: Parameters like the maximum number of iterations (nmaxit), the maximum number of function evaluations (nmaxfun), tolerance (epsilon), pe (percent error), and other options related to graphics and display are defined.
Initialize optimization: The algorithm starts by initializing variables to store the function values (f), the rectangle boundaries (A and B), and other relevant data.
Main optimization loop: The algorithm enters a loop where it repeatedly divides rectangles into smaller sub-rectangles until a stopping criterion is met. It keeps track of the best minimum (f_min) found so far and the corresponding optimal point (x_min).
Rectangle division: The algorithm divides each rectangle into sub-rectangles based on potentially optimal rectangles. It maintains a list of potentially optimal rectangles that need to be further divided.
Convergence and display: The algorithm checks for convergence conditions like the percent error (pe) and the maximum number of function evaluations. It also provides graphical representations of the optimization process and the convergence plot.
Output: The algorithm outputs the optimal solution (xmin) and the corresponding minimum value (fmin), along with other relevant information about the optimization process.
It's important to note that the code assumes the existence of a function "f" that takes a vector of inputs and returns the value of the objective function to be minimized. Additionally, the test functions are predefined, and the code selects one based on the value of "example" (e.g., "example=9" selects the Branin function).
创建时间:
2023-09-15



