five

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
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作