遗传算法中中约束条件怎么处理呢?是在产生初始种群时只产生符合约束的个体,子代个体产生后也直接把不符约

发布时间:2021-02-25 09:34:01

遗传算法中中约束条件怎么处理呢?是在产生初始种群时只产生符合约束的个体,子代个体产生后也直接把不符约束的去掉吗?可是这样的话种群中个体数量会变很少吧,

网友回答

只要你的遗传算子选对,进化过程中上下限约束就能满足;
若是其它连续性变量的线性或非线性约束,可采用罚函数法将这些约束加入目标函数(适应度函数)中,这样就能保证最优解在约束范围内.
若是存在0-1的变量(主要是在规划中,某个东西建或不建),则进化过程就会产生较多不可行解,采用直接丢弃的方法固然可以,但是当不可行解多时,这种方法就使遗传算法失去它的优势;所以就有学者提出了不可行解的修复策略,将不可行解通过某种方法转换为可行解.那么不同的优化问题解的修复策略都可能会不同,如果你设计了一个针对你所做问题的修复策略,那也就成了你的创新点之一了.
当然也有设计进化策略的研究,但这方面比较修复策略而言有难度.
以上问题属网友观点,不代表本站立场,仅供参考!