Evolutionary algorithms usually explore a search space of solutions by means of crossover and mutation. While a mutation consists of a small, local modification of a solution, crossover mixes the genetic information of two solutions to compute a new one. For model-driven optimization (MDO), where models directly serve as possible solutions (instead of first transforming them into another representation), only recently a generic crossover operator has been developed. Using graphs as a formal foundation for models, we further refine this operator in such a way that additional well-formedness constraints are preserved: We prove that, given two models that satisfy a given set of multiplicity constraints as input, our refined crossover operator computes two new models as output that also satisfy the set of constraints.
翻译:进化算法通常通过交叉和突变的方式探索解决方案的搜索空间。 突变由解决方案的局部小修改组成, 交叉混合两种计算新解决方案的遗传信息。 对于模型驱动优化( MDO ), 模型直接作为可能的解决方案( 而不是首先将其转换为另一种表达方式), 只是最近才开发了一个通用的交叉操作器。 使用图表作为模型的正式基础, 我们进一步调整该操作器, 以保存额外的完善制约 : 我们证明, 由于两种模式满足了一定的多重制约作为投入, 我们精细的交叉操作器计算了两种新模型产出, 也满足了一组制约 。