gpt4 book ai didi

genetic-algorithm - 如何设置 Matlab 遗传算法约束?

转载 作者:行者123 更新时间:2023-12-04 21:24:15 25 4
gpt4 key购买 nike

我在 Matlab 中构建遗传算法的约束矩阵时遇到问题。对于具有以下约束的问题,我想在 GA 函数中导入这些矩阵:

a1<a2<a3...an-1<an , 0<ai<90, n=number of variables.

Matlab 的文档对我没有帮助,因为它只涉及简单的方程而不是这种约束。

我是 GA 的新手,任何帮助都是可以接受的!

最佳答案

matlab 提供的默认约束不适合您的需求。

您可以尝试翻译您的约束并添加惩罚条件,如下所示:

goalfunction value = Inf if conditions are not fulfilled

但这将无法找到最佳值,所以我的解决方案是什么

您也可以尝试翻译问题,而不是找到您的值,只需找到以下内容:
b(1), b(2), ... b(n), where bi = a(i)-a(i-1) and b(i) > 0 for each i

所以你只会找到每个初始变量之间的距离,如果它们是正的,你会发现单调递增的序列,这就是你需要的。告诉我它是否满足你。

附注。优化中的约束是要解决的好事情,我们如何将每个现实世界的约束转化为 aX > b 并不总是那么简单。 :)

关于genetic-algorithm - 如何设置 Matlab 遗传算法约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com