BIMK / PlatEMO

Evolutionary multi-objective optimization platform
1.5k stars 455 forks source link

CEC2010_F8 函数与论文表述不一致 #161

Open evibhm opened 1 month ago

evibhm commented 1 month ago

根据论文 Mallipeddi R, Suganthan P N. Problem definitions and evaluation criteria for the CEC 2010 competition on constrained real-parameter optimization[J]. Nanyang Technological University, Singapore, 2010, 24: 910. 中的描述,CEC2010_F8的约束函数应该是:

image

而PlatEMO平台代码中CEC2010_F8的约束函数是:

https://github.com/BIMK/PlatEMO/blob/69a0e5bb046de3d63afc89360bad4f2ba3472a85/PlatEMO/Problems/Single-objective%20optimization/CEC%202010/CEC2010_F8.m#L47C9-L53C12

%% Calculate constraint violations
function PopCon = CalCon(obj,PopDec)
    Z = PopDec - repmat(obj.O(1:size(PopDec,2)),size(PopDec,1),1);
    Y = Z*obj.Mat;
    PopCon(:,1) = abs(mean((-Y.*sin(sqrt(abs(Y)))),2)) - 1e-4;
    PopCon(:,2) = 0.5 - exp(-0.1*sqrt(mean(Y.^2,2))) - 3*exp(mean(cos(0.1*Y),2)) + exp(1);
end

请问多出来的这个约束函数是写错了还是有什么其他的考量?