① matlab优化加快速度 求帮忙并行计算
matlab在矩阵运算和数组运算上可说比C还要快,但重复用的多了会慢几百倍都有可能,因此说matlab里尽量少用for,能把数据组织成数组的形式后来用数组去计算是最好的。假如非要用重复,要注意把重复次数少的尽量放到外层,重复次数比较多的放到内层,这也会快一点。还有多个基本的运算,假如求和,排序啥的尽量用matlab自带的函数,不要自己去实现,自带的一般都有性能优化的。 你说的“把其中的两三个重复写成函数文档,计算的时候再被调出使用”这不太会加快速度,反而多了1个函数调出使用的开销,反而会变慢。不太会处理问题的
② matlab并行工具箱
我没有使用过并行工具箱,一般遇到运算时间太长的时候我就直接调C语言了,你这里面我也没有看见啥运算复杂度啊,怎么用并行工具箱?
至于你所描述的问题不是并行不并行的问题,是你怎么定义你的逻辑。
③ matlab遗传算法工具箱优化结果数值
ga就是在穷举不可能完成时,用一种方式找到最优解
ga工具的完整形式如下表示
[X,FVAL,EXITFLAG,OUTPUT,POPULATION,SCORES] =
GA(FITNESSFCN,NVARS,A,b,Aeq,beq,lb,ub,NONLCON,options)
X是最优自变量
FVAL是求得的最优值
其他以此是推出标志,结构体,终止时的总群,终止时种群函数值
后半部分以此是目标函数,目标函数自变量个数
A和b是线性约束不等式AX〈b
Aeq和beq是一对线性等式约束,AeqX=beq
lb是X值下限,ub是X值下限
NONLCON是非线性约束函数 options是运行方式。这两个可以写函数自己完成,也可默认
函数默认计算最小值,计算最大值要加负号
④ matlab工具箱优化问题
这问题,不好意思
路过......拿两分
⑤ 用遗传算法工具箱求解一个多目标优化问题,现在需要一个matlab程序,求高人指点
用遗传算法工具箱求解一个多目标优化问题的步骤:
1、根据题意,建立自定专义目标函数,ga_fun1(x)
2、在命令窗属口中,输入
>> optimtool %调用遗传算法工具箱
3、在遗传算法工具箱界面中,分别对Fitnessfunction框内输入@ga_fun1();A框内输入[1,1,1];b框内输入16;Aeq框内输入[];beq框内输入[];Lower框内输入[0,0,0];Upper框内输入[];
4、单击Start。得到x=4.508 y=2.513 z=1.912值。
⑥ 使用MATLAB遗传算法工具箱如何设置参数使得收敛速度加快
fitness function要自己设计的 比如y=sinx 也要编成一个m文件啊……
⑦ 在matlab里面GA遗传算法工具箱中怎么找到多个局部最优解,我现在只能找到全局最优解
这个需要根据参数设置来进行的,参数设置合理就可以得到全局最优解,反之,可能得到局部最优解
⑧ 谁会MAtlab优化工具箱啊 有个优化问题 不给算,给看看呗。谢啦。
非线性约束函数必须返回两个参数:
[c,ceq]=mycon(x)
其中,c为不等式约束,ceq为等式约束。不存在等式约束则ceq=[]。
你现在只返回一个参数,而且变量名还写错了(是c不是y)。
⑨ matlab 并行 提高不提高速度
应该提供更多的细节,你只是说你的策略很简单,但是复杂度是多少?是算法问题还是你程序写的不好,没看到代码别人怎么给出你意见?如果不方便提供代码,我只能告诉你使用并行运算或许有所帮助,你cpu占有率在20%左右,那么你可以开并行四个进程同时运算,matlab有并行运算工具箱。