导航:首页 > 五金知识 > ga工具箱输入向量

ga工具箱输入向量

发布时间:2022-05-06 01:47:23

⑴ MATLAB自带的GA工具箱,有谁知道麻烦告诉一下!求教!!!

请问matlab6.5 gaot工具箱和matlab7.0自带工具箱使用起来有区别吗?多谢了matlab7.0自带的工具箱版本未必都是7.0,我的这台电脑装的也是6.5,看看

⑵ Optimization Tool中的fitness function怎么定义

a.打开工具箱。在Solver里选择
ga
-Genetic
Algorithm
b.
编写fitness
function:
建立一个.m文件,比如fitness.m
代码:
function
[y]
=
fitness(
x
)
y
=
0.5*x(1)^2
+
x(2)^2
-x(1)*x(2)
-2*x(1)
-6*x(2);
end
就这么简单就可以了。x表示的是输入值,y是要最小化的值。
c.
在Optimization
Tool
里的fitnessfunction
:
写上
@fitness
number
of
variables
里写上2,表示输入向量(注意理解向量)里只有二个值。
A和b分别是线性不等约束条件的矩阵系数A和向量b;Aeq和beq分别是线性等式约束条件的矩阵系数Aeq和向量beq;LB和UB分别为nvars个带求解变量的上下限向量。注意:这里面的向量都是列向量哦!其他参数可以参考matlab的help。
然后点start,结果就跑出来了
(这个y的函数还有上下限,就不写了,如果去matlab上就自己选一个简单点的吧)

⑶ MATLAB的遗传算法工具箱GA是怎么用的

把这些文件装载工具箱的文件夹路径下,在把MATLAB读的路径设置在那里,直接输入文件名和需要输入的内容就行了。

⑷ 急急急 MATLAB ga函数的使用

1. 没问题,就是最后最好加分号不然输出全乱了
2. [c,ce]=ga(@shishi,2,[],[],[],[],[],[],@nonl)
3. ga(函数句柄,变量个数,不等式约束系数矩阵,不等式约束常量向量,等式约束系数矩阵,等式约束常量向量,变量上限,变量下限,非线性约束)
系数矩阵格式知道吧 x1 + 2x2 <= 3
2x1 + 3x2 <= 4
改成矩阵就是
[1 2;2 3] 和 [3;4]

上下限是长度为变量个数的向量
0 <= x1 <= 2
0 <= x2 <= 3
就是[0;0] [2;3]

等式约束也一样的

例子:
http://..com/question/158457462.html
药房有两种复合维生素制剂,甲种每粒含维生素A、B各1g,D、E各4g和C5g,乙种每粒含维生素A 3g,B 2g,D 1g,E 3g和C 2g,一顾客每天需摄入维生素A不超过18g、B不超过13g、D不超过24g和E至少12g,问
(1)每天应服两种维生素各多少才能满足需要而且尽可能摄入较多的维生素C?
方程:
max 5x + 2y
x + 3y <= 18
x + 2y <= 13
4x + y <= 24
4x + 3y >= 12
x >= 0
y >= 0

MATLAB:
f = @(x) -5*x(1)-2*x(2);
A = [1 3;1 2;4 1;-4 -3;];
b = [18;13;24;-12];
[x fval] = ga(f, 2, A, b, [], [], [0;0])

输出
Optimization terminated: average change in the fitness value less than options.TolFun.

x =

5.0002 4.0001

fval =

-33.0009

非线性约束函数有两个返回值
[c ceq] =
其中c是不等式约束(小于零)的返回值 比如要表示x1^2 + x2^2 <= 0
就是c = x(1)^2 + x(2)^2;
表示大于零加个负号就行了
有多个的话写成列向量形式
ceq表示等式约束,格式一样的

没有的话
就等于[]
c = []; 或 ceq = [];

例子不用了吧,你的例子是正确的
它表示
x1 >= 0
x2 >= 0
x1 -1 <= 0
x2 - 1 <= 0
x1 + x2 - 1 <= 0
(其实这都是不必要的,完全可以改写成线性的系数)

⑸ 遗传算法GA工具箱 的二进制bitstring相关选项怎么设置

  1. 既然你用工具箱算,是二进制还是bit string没啥区别,你也看不到。

  2. bounds指的是变量的版取值范围,比如y = x1 +x2,
    其中权1<x1<5,3<x2<4,那lower就该填1,3,upper填5,4.

  3. integer variable indices用于整形变量,比如你的x1范围是从[1,9],但是是1.2.3.4.5.6.7.8.9,而不是2.36,3.36这样的浮点值。

⑹ 如何使用MATLAB遗传算法GUI对y=f(x)进行参数估计

去图书馆借本书 好像是 北京理工大学出版的,我看过程序很详细,特别是适应函数的编写书上都有很详细的讲解,你不就是要用遗传算法拟合数据嘛,书里找个例子就行了

⑺ matlab中的ga工具箱的custom怎么用我的自变量是10个整数变量,请问怎么约束,急,在线等。。

matlab中的ga工具箱的custom怎么用?我的自变量是10个整数变量,请问怎么约束,急,在线等。。
lyfit()版函数可以权输出多项式的系数,即拟合的函数表达式,你可以help polyfit一下

希望我可以帮助到你

⑻ matlab遗传算法工具箱求解多元函数显示输入参数数目不足求解答,非常感谢

错误的主要原因是你写的函数有问题。函数应该这样来表示:

function y = Test1(x)

a=x(1);b=x(2);

y=a+b;

end

使用优化工具箱,选择ga,运行可以得到如下结果

⑼ 求matlab遗传算法工具箱GA Toolbox。。并求解释如下

GA自己写一个就好了,也挺简单的。
虽然很多函数都能知道表达式,但是仍然版有很多函数不能用倒权数来求解,所以要知道空间的极值和最值就必须用遍历的方法。然而对于实数范围内或者大规模数据的离散数据情况下,遍历画图的方法会耗费很大的计算复杂度,因为你并不知道是在参数范围的边缘还是中间有最值,有多少个最值也不知道。GA就提供了一种基于种群的搜索优化方法,可以快速的收敛到优秀的解的个体,但是要防止陷入局部最优。
简而言之就是遍历的搜索方法要用时10小时完成的事情,GA快速优化可能1分钟或者10分钟搞定,占用内存也少。

⑽ matlab遗传算法工具箱应用问题.在适应度函数处应该输入什么约束条件怎么输入

这个ga工具箱只能解决简单的线性约束问题,你的约束条件是非线性约束,所以你还是要使用gatbx菲尔德大学的那个工具箱,你的问题带有不等式约束,转化为无约束的拉格朗日对偶问题求解

阅读全文

与ga工具箱输入向量相关的资料

热点内容
拉管用什么设备 浏览:969
五金件报价公式 浏览:702
什么运动器材五块钱十个 浏览:415
滚动轴承c代表什么 浏览:993
悬崖装置实验 浏览:703
机械什么远古 浏览:218
实验室制取二氧化碳所用的发生装置 浏览:938
暖气阀门断开 浏览:102
数控机床道轨油不足能出现什么情况 浏览:518
与机械有关的网站都哪些 浏览:97
电液转换装置的作用 浏览:488
车座是什么简单机械 浏览:69
阀门上ht200是什么意思 浏览:364
什么健身器材有打豆浆机的声音 浏览:3
实验室合成溴苯的装置及有关 浏览:659
无锡正规机械设备哪个好 浏览:144
华宇五金制品有限公司怎么样 浏览:56
测试设备失败怎么办 浏览:612
机械式温控器调到多少度 浏览:894
东莞哪里有健身器材卖 浏览:577