在优化问题中,找到全局最优解常常是一项挑战。GEKKO作为一种流行的非线性优化求解器,通常会陷入局部最优解。本文将通过实际的代码示例,展示如何使用多种策略来帮助GEKKO避免局部最优,进而找到全局最优解。
问题背景
假设我们有一个优化问题,我们希望最大化simu_total_volume,并且有一个约束条件sum(x8) <= 6。然而,当我们将约束条件从<=6改为==6时,得到的解明显更好(从-5127.34945104756变为-5638.55528892101)。这表明GEKKO在某些情况下可能会停留在局部最优解,而不是全局最优解。
m=GEKKO(remote=False)m.options.NODES=