- 积分
- 13
- 注册时间
- 2007-10-27
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2008-3-19 22:06:02
|
显示全部楼层
来自 浙江杭州
下面是我以前用过的一个遗传算法的m文件,就是gatool自动产生的。
你只要修改相应部分的数值和函数名称应该就可以用了。
这个7.0版本应该可以用,因为我目前不是在用那个版本所以你自己试试看吧。
- unction [X,FVAL,REASON,OUTPUT,POPULATION,SCORES] = youhua5
- % This is an auto generated M file to do optimization with the Genetic Algorithm and
- % Direct Search Toolbox. Use GAOPTIMSET for default GA options structure.
- T=[255 88 151.3637];%d点
- R=30;%机械手臂的半径
- %%Fitness function
- fitnessFunction = @energy5; %%%%%这里输入目标函数名称%%%%%
- %%Number of Variables
- nvars = 5;
- %Linear inequality constraints
- Aineq = [];
- Bineq = [];
- %Linear equality constraints
- Aeq = [];
- Beq = [];
- %Bounds
- % LB =[-180;-35;-138;-180;-43.5]/180*pi; %拿工具边界条件
- % UB =[180;215;138;180;210]/180*pi;%拿工具边界条件
- LB =[-24.5684;-70;-138;-90;-133.5]/180*pi;
- UB =[24.5684;0;138;90;120]/180*pi;
- %Nonlinear constraints
- nonlconFunction = @myconstr6; %%%%这里输入编好的非线性约束函数名称%%%%%%
- %Start with default options
- options = gaoptimset;
- %%Modify some parameters
- options = gaoptimset(options,'PopulationSize' ,100);
- options = gaoptimset(options,'MutationFcn' ,{ @mutationgaussian 1 1 });
- options = gaoptimset(options,'Display' ,'off');
- %%Run GA
- tic
- [X,FVAL,REASON,OUTPUT,POPULATION,SCORES] = ga(fitnessFunction,nvars,Aineq,Bineq,Aeq,Beq,LB,UB,nonlconFunction,options);
- toc
复制代码
[ 本帖最后由 feynmand 于 2008-3-19 22:10 编辑 ] |
评分
-
1
查看全部评分
-
|