geatpy icon indicating copy to clipboard operation
geatpy copied to clipboard

关于约束修复问题

Open PShZhang opened this issue 1 year ago • 5 comments

您好,

  1. 我自己写了一个 Problem类,里面有 处理约束的问题,看了文档,发现咱们现在目前只是,用pop.cv 标注 违反的 粒子,并没有修复的接口是吧。

  2. 7AD9C4EF604D2A723CF08CBEEF3644EE 似乎 对于约束的修复就是在aimFunc 里面 自己来修复就可以了是吧

  3. 在Problem的类中,有 lb和ub 作为上下限制。如果优化的问题,是某一个值要求约束在一个多边形区域内,lb和ub怎么设置。如果不设置或者为None,在继承类中,自己定义新的边界,可以吗?

谢谢!

PShZhang avatar Sep 21 '22 11:09 PShZhang

Thank you. Your email is received and will be handled as soon as possible

zeroraiser avatar Sep 21 '22 11:09 zeroraiser

您好,您的邮件冯颖已收到!

zzxzfy avatar Sep 21 '22 11:09 zzxzfy

不知道”约束的修复“是什么意思; 进化算法得设置变量的上下限。

geatpy-dev avatar Sep 21 '22 13:09 geatpy-dev

当一个pop 不满足 不等式或者等式约束的时候,除了用惩罚函数将其淘汰掉外,我还想试图修复它,让它以最小的改动,满足约束条件。

还能问一个问题吗?你们封装的库是用C的写的吧,请问是什么方式被python调用的,我感觉很快,也想试着用。如果不方便说,别为难。

谢谢! 从 Windows 版邮件https://go.microsoft.com/fwlink/?LinkId=550986发送

发件人: @.> 发送时间: 2022年9月21日 21:19 收件人: @.> 抄送: @.>; @.> 主题: Re: [geatpy-dev/geatpy] 关于约束修复问题 (Issue #291)

不知道”约束的修复“是什么意思; 进化算法得设置变量的上下限。

― Reply to this email directly, view it on GitHubhttps://github.com/geatpy-dev/geatpy/issues/291#issuecomment-1253699738, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2JUS2X473CGYVA7KJMD7RTV7MDMZANCNFSM6AAAAAAQR7Q754. You are receiving this because you authored the thread.Message ID: @.***>

PShZhang avatar Sep 22 '22 14:09 PShZhang

@PShZhang 可以在自定义目标函数里面对种群对象进行修改;可以用Python调用C动态链接库。

geatpy-dev avatar Sep 26 '22 11:09 geatpy-dev