资源简介

NSGA-II 多目标遗传算法MATLAB实现,实测可以运行,可以参考

资源截图

代码片段和文件信息

function f = evaluate_objective(x M V)

%% function f = evaluate_objective(x M V)
% Function to evaluate the objective functions for the given input vector
% x. x is an array of decision variables and f(1) f(2) etc are the
% objective functions. The algorithm always minimizes the objective
% function hence if you would like to maximize the function then multiply
% the function by negative one. M is the numebr of objective functions and
% V is the number of decision variables. 
%
% This functions is basically written by the user who defines his/her own
% objective function. Make sure that the M and V matches your initial user
% input. Make sure that the 
%
% An example objective function is given below. It has two six decision
% variables are two objective functions.


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-27 18:22  NSGA-II\
     文件        2217  2014-10-24 17:40  NSGA-II\evaluate_objective.m
     文件        5699  2011-05-04 15:46  NSGA-II\genetic_operator.m
     文件        2026  2011-05-04 12:12  NSGA-II\initialize_variables.m
     文件        7167  2011-05-04 15:45  NSGA-II\non_domination_sort_mod.m
     文件        6895  2014-10-20 17:04  NSGA-II\nsGA.m
     文件        2374  2014-10-24 17:43  NSGA-II\objective_description_function.m
     文件        4120  2009-07-16 10:09  NSGA-II\replace_chromosome.m
     文件       11400  2016-07-16 22:15  NSGA-II\solution.txt
     文件        5028  2009-07-16 10:09  NSGA-II\tournament_selection.m

评论

共有 条评论