• 大小:
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-11
  • 语言: Matlab
  • 标签: MATLAB  多目标  

资源简介

多目标优化中经典的测试函数MATLAB代码

资源截图

代码片段和文件信息

function [parent_pop] = bnh(parent_pop)
%   This procedure implements bnh (Binh and Korn‘s) function.
%   The canonical bnh function is defined as below --
%   f_1 = 4.0 * (x_1^2 + x_2^2)
%   f_2 = (x_1 - 5)^2 + (x_2 - 5)^2
%   s.t.
%       c_1(x) = 1.0 - ((x_1 - 5)^2 + x_2^2)/25.0;
%       c_2(x) = ((x_1 - 8)^2 + (x_2 + 3)^2)/7.7 - 1.0;
%   where
%       0 <= x_1 <= 5.0
%       0 <= x_2 <= 3.0

global nreal ;
global ncon ;
global nobj ;

cindex = nreal + nobj + 1 : nreal + nobj + ncon ;

x = parent_pop(:1:nreal);
f1 = 4.0 .* ((x(:1) .^ 2.0) + (x(:2) .^ 2.0));
f2 = ((x(:1) - 5.0) .^ 2.0) + ((x(:2) - 5.0) .^ 2.0);

c = parent_pop(:cindex) ;
c(:1) = 1.0 - ((((x(:1) - 5.0) .^ 2.0) + (x(:2) .^ 2.0)) ./ 25.0);
c(:2) = ((((x(:1) - 8.0) .^ 2.0) + ((x(:2) + 3.0) .^ 2.0)) ./ 7.7) - 1.0 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-15 20:02  经典测试函数-MATLAB\
     文件         900  2016-08-16 13:39  经典测试函数-MATLAB\bnh.m
     文件         564  2016-08-16 13:39  经典测试函数-MATLAB\fon.m
     文件         609  2016-08-16 13:39  经典测试函数-MATLAB\kur.m
     文件        1521  2016-08-16 13:39  经典测试函数-MATLAB\osy.m
     文件        1153  2016-08-16 13:39  经典测试函数-MATLAB\pol.m
     文件         398  2016-08-16 13:39  经典测试函数-MATLAB\sch1.m
     文件         707  2016-08-16 13:39  经典测试函数-MATLAB\sch2.m
     文件         934  2016-08-16 13:39  经典测试函数-MATLAB\srn.m
     文件        1112  2016-08-16 13:39  经典测试函数-MATLAB\tnk.m
     文件        1036  2016-08-16 13:39  经典测试函数-MATLAB\vnt.m
     文件         546  2016-08-16 13:39  经典测试函数-MATLAB\zdt1.m
     文件         550  2016-08-16 13:39  经典测试函数-MATLAB\zdt2.m
     文件         623  2016-08-16 13:39  经典测试函数-MATLAB\zdt3.m
     文件         599  2016-08-16 13:39  经典测试函数-MATLAB\zdt4.m
     文件         335  2016-08-16 13:39  经典测试函数-MATLAB\zdt5.m
     文件         666  2016-08-16 13:39  经典测试函数-MATLAB\zdt6.m

评论

共有 条评论