工程和设计的不断发展中,找到冲突目标之间的完美平衡通常是一项具有挑战性的任务。传统的优化技术可能难以应对涉及多个冲突目标的现实世界问题的复杂性。然而,随着多目标优化(Multi-Objective Optimization,MOO)的出现,工程师和设计师现在拥有了强大的组合,可以简化设计流程并实现显著的形状优化结果。
1、多目标优化方法是什么?
多目标优化(MOO)是一种在涉及多个目标时用于优化设计的技术。在工程场景中,通常有多个同时进行的目标,例如最小化重量、最大化性能和降低成本。与旨在找到一个单一最优解的单目标优化不同,MOO旨在识别一组称为 Pareto front(Pareto前沿) 的解决方案。
2、Pareto front 是什么?
传统的单目标优化方法(如线性、非线性和动态规划)以及一些将单目标优化转换为多目标优化的多目标优化算法,通过加权因子获得单一最优解,因为它们是逐点方法。在多目标优化中,可能不存在单一最优解,因为目标函数通常是相互冲突的。相反,在目标函数空间中存在一组称为Pareto最优解集 (Pareto optimal solution set,PF)或Pareto前沿(Pareto front ,PF)的最优解族。
3、Pareto front - 权衡
Pareto front代表了多目标优化中的独特概念,了解如何利用Pareto front是使用多目标优化设计的关键部分。Pareto front是一系列解决方案的集 合,在这些解决方案中,不牺牲至少一个其他目标就无法改进一个目标。换句话说,这些解决方案被认为是非支配的,因为没有单一的“最佳”解决方案,而是目标之间的一系列折衷。然后,工程师和设计师可以根据他们的特定要求和偏好从这个Pareto front中选择最合适的设计。
Pareto优化的一个关键挑战是在目标之间找到正确的平衡,因为增强一个可能会对另一个产生负面影响。然而,存在一些仿真工具和优化软件彻底改变了这个过程,使工程师能够更高效地计算Pareto front,并比以往更快、更容易地做出明智的决策。
4、多目标优化算法
多目标优化(MOO)中常用的优化算法包括以下几种,每种算法都有其独特的特点和适用场景:
遗传算法(Genetic Algorithms):遗传算法受自然选择过程的启发,通过模拟生物进化中的突变、交叉和选择操作来迭代地改进潜在解决方案的种群。这些算法在多代中逐渐演化出接近Pareto前沿的解集。
粒子群优化(Particle Swarm Optimization, PSO):粒子群优化算法模仿鸟群觅食或鱼群游动的社会行为。在这种算法中,每个“粒子”代表一个潜在解,并通过跟踪自己和同伴的最佳位置来迭代更新自己的位置,以探索解空间。
非支配排序遗传算法II(Non-dominated Sorting Genetic Algorithm II, NSGA-II):NSGA-II是一种流行的多目标优化算法,它通过非支配排序和拥挤距离计算来维持种群多样性。该算法将种群分为多个“前沿”,并选择那些在前沿上分布均匀且相互之间不拥挤的解。
多目标粒子群优化(Multi-Objective Particle Swarm Optimization, MOPSO):MOPSO是PSO算法的扩展,专门用于解决多目标问题。它通过引入领导粒子概念和利用局部和全局最优解信息来指导粒子飞行,从而在Pareto前沿上找到一组多样化的解。
多目标进化算法(Multi-Objective Evolutionary Algorithms, MOEA):MOEA是一类使用进化策略来同时优化多个目标的算法。这些算法通常包括选择、交叉和变异操作,通过维护一个种群的多样性来探索Pareto前沿。
多目标模拟退火(Multi-Objective Simulated Annealing, MOSA):MOSA是模拟退火算法的多目标版本,它通过模拟金属退火的过程来寻找最优解。在MOSA中,解的接受准则被扩展以考虑多个目标,允许一定程度的次优解被接受以避免陷入局部最优。
多目标梯度相关算法(Multi-Objective Gradient-Based Algorithms):这类算法利用目标函数的梯度信息来指导搜索过程,通常适用于目标函数和约束条件可导的情况。它们通过计算梯度来找到改善多个目标的搜索方向。
5、形状优化:为最大性能塑造设计
形状优化是MOO的一个特定应用,专注于改变设计的形状以实现预期目标。无论是优化飞机机翼的空气动力学、减少汽车车身的阻力,还是最小化通过阀门的压力降,形状优化在提高整体性能中发挥着关键作用。
它首先进行实验设计(DoE),以广泛映射几何和其他变量的可用设计空间。
然后可以使用从DoE获得的数据库为优化模型生成代理模型(响应面)。
然后可以执行仿真并进行迭代比较,以检查代理模型所做的预测,从而提高其精度。
对于单个MOO,可以执行多个优化研究,以探索不同的目标和Pareto前沿上的位置。