Scipy Optimize动态约束抽象化问题:多变量优化结果不符
循环生成约束lambda函数导致scipy优化结果异常问题
问题说明
- 基于
scipy.optimize.minimize实现的双变量优化函数运行正常,可准确计算目标函数最小值及对应g值 - 将其抽象为支持任意数量g变量(i≥1)的通用版本后,输入相同参数得到错误结果
- 分步测试验证:手动编写约束条件时结果正确;通过循环生成的lambda约束函数会导致最优g值错误,或目标函数最小值出现偏差,问题根源大概率在循环生成lambda的逻辑中
相关代码与结果对比
- 原双变量正确函数代码
- 通用版本错误函数代码
- 分步测试代码及对应结果
内容的提问来源于stack exchange,提问作者to4ka
相关产品推荐
相关产品推荐

