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

如何在用GA 的时候让适应度和非线性约束这2个函数传递除设计变量以外的参数

[复制链接]
发表于 2010-3-2 13:12:27 | 显示全部楼层 |阅读模式 来自 北京海淀
悬赏30仿真币未解决
在用MATLAB 下的 GA 函数做优化的时候, 好象语法要求 ‘适应度函数’/‘非线性约束函数’的输入参数必须是设计变量,输出参数也固定为适应度/非线性约束,


    即对于‘适应度函数’,格式为
    function y = simple(x)
   y = ......
   其中输入的只有设计变量X,输出的只有适应度值;

    对于‘非线性约束函数’,格式为
    function y = simple(x)
   y = ......
   其中输入的只有设计变量X,输出的只有非线性约束矩阵;


    但是在面对实际的设计问题时候,还常常希望这两个函数能够输入/输出其他的一些设计参数(这些设计参数无法事先在这2个函数的程序中确定,必须通过外界输入),比如适应度函数还需要输入额外的参数D,并输出除适应度值外的参数E,这该如何实现?

    PS:这里排除使用全局变量的考虑,因为这些变量使用起来有许多不方便的地方

 楼主| 发表于 2010-3-6 21:05:49 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
自己顶一下,

没人知道?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 19:20 , Processed in 0.041771 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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