What exactly does mutationadaptfeasible do in genetic algorithm?

28 次查看(过去 30 天)
I am using MATLAB to optimize an objective function with genetic algorithm. Because I have a lower bound for the variable, I am using mutationadaptfeasible to do mutations. The website explains mutationadaptfeasible: "The mutation chooses a direction and step length that satisfies bounds and linear constraints."
Unfortunately, this is a little handwavy to me. Could someone kindly explain what exactly mutationadaptfeasible does? I tried Google, but it seems that there are only similar questions left unanswered .

采纳的回答

Walter Roberson
Walter Roberson 2016-7-4
You can read the source.
dbtype(which('mutationadaptfeasible'))
  5 个评论
Eric Zhang
Eric Zhang 2016-7-11
@Alan Thanks a lot for replying, and sorry for my late reply. In my case, the reason why I want to know how it works is that I intend to use it in my research problem. In writing a paper, one has to explain how each step is designed, even though it may be just one line of code from an existing tool box. So I don't want (or need) to go deep to the code-level details. Only algorithmic descriptions are enough (as long as they are "scientific", e.g., the documentation for mutationgaussian at http://www.mathworks.com/help/gads/genetic-algorithm-options.html#f6633 is at the perfect level for my purpose). Thanks!
Eric Zhang
Eric Zhang 2016-7-11
编辑:Eric Zhang 2016-7-11
@Walter Thanks a lot for answering and replying, and sorry for my late reply. You are absolutely right. The documentation level I need is at the algorithm level (see my comment to Alan above). I shouldn't have used the word "exactly." But you see, the documentation for mutationadaptfeasible is not even at the algorithmic level.

请先登录,再进行评论。

更多回答(1 个)

Tsai Han Hao
Tsai Han Hao 2024-3-19
I think for the adaptive mutation algorithm, you can refer to Chapter4: Representation, Mutation, and Recombination in Introduction to Evolutionary Computing
Here' the link below:

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by