找回密码
 注册
Simdroid-非首页
查看: 112|回复: 4

7.0版的gatool GUI 怎么解带约束的非线性规划?

[复制链接]
发表于 2008-3-18 10:57:45 | 显示全部楼层 |阅读模式 来自 湖北武汉
小弟最近装了个7.0,想用遗传算法工具箱来做有约束非线性优化。
因为是新手,所以想在GUI上了事,书上介绍的是要把有约束问题无约束化,用到惩罚函数,那么请问,惩罚因子是如何来确定的呢?
另外,我听人说还有一种版本的gatool GUI 是直接把目标函数做一个M文件,约束函数也做一个M文件,在GUI中直接输入两个函数句柄就行了,不知是否当真,那个版本的有呢?
烦劳高人指点!
发表于 2008-3-18 15:46:18 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
你这个版本的matlab的GA工具箱应该可以设置约束条件的,嘿嘿。
回复 不支持

使用道具 举报

 楼主| 发表于 2008-3-19 16:23:31 | 显示全部楼层 来自 湖北武汉

回复 2# 的帖子

我的约束条件是非线性的,比较复杂。它的这个版本的只是在对话框内输入线性约束的系数矩阵
回复 不支持

使用道具 举报

发表于 2008-3-19 22:06:02 | 显示全部楼层 来自 浙江杭州
下面是我以前用过的一个遗传算法的m文件,就是gatool自动产生的。
你只要修改相应部分的数值和函数名称应该就可以用了。
这个7.0版本应该可以用,因为我目前不是在用那个版本所以你自己试试看吧。
  1. unction [X,FVAL,REASON,OUTPUT,POPULATION,SCORES] =  youhua5
  2. %    This is an auto generated M file to do optimization with the Genetic Algorithm and
  3. %    Direct Search Toolbox. Use GAOPTIMSET for default GA options structure.

  4. T=[255 88 151.3637];%d点
  5. R=30;%机械手臂的半径
  6. %%Fitness function
  7. fitnessFunction = @energy5;       %%%%%这里输入目标函数名称%%%%%
  8. %%Number of Variables
  9. nvars = 5;
  10. %Linear inequality constraints
  11. Aineq = [];  
  12. Bineq = [];
  13. %Linear equality constraints
  14. Aeq = [];
  15. Beq = [];
  16. %Bounds
  17. % LB =[-180;-35;-138;-180;-43.5]/180*pi; %拿工具边界条件
  18. % UB =[180;215;138;180;210]/180*pi;%拿工具边界条件
  19. LB =[-24.5684;-70;-138;-90;-133.5]/180*pi;
  20. UB =[24.5684;0;138;90;120]/180*pi;
  21. %Nonlinear constraints
  22. nonlconFunction = @myconstr6;      %%%%这里输入编好的非线性约束函数名称%%%%%%
  23. %Start with default options
  24. options = gaoptimset;
  25. %%Modify some parameters
  26. options = gaoptimset(options,'PopulationSize' ,100);
  27. options = gaoptimset(options,'MutationFcn' ,{  @mutationgaussian 1  1  });
  28. options = gaoptimset(options,'Display' ,'off');
  29. %%Run GA
  30. tic
  31. [X,FVAL,REASON,OUTPUT,POPULATION,SCORES] = ga(fitnessFunction,nvars,Aineq,Bineq,Aeq,Beq,LB,UB,nonlconFunction,options);
  32. toc
复制代码

[ 本帖最后由 feynmand 于 2008-3-19 22:10 编辑 ]

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-29 11:22:00 | 显示全部楼层 来自 湖南长沙
学习了,谢谢

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 15:25 , Processed in 0.039794 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表