![](https://csdnimg.cn/release/download_crawler_static/12466138/bg1.jpg)
优化设计-复合型法
程序运行流程与课上所讲基本一致,运用 MATLAB 软件编写,且此程序是在
作业二程序基础上进行改进而来,主要差异在于添加了一个判断子函数 judge
(x1,x2),即使用此函数判断点是否在可行域内。
程序附于文档后,关于此程序,个人做了些许修改与思考:
第一:关于约束条件,可 通过约束条件可行域作图确定起主要作用的约束方程边
界,以 减少计算量,但本程序约束方程计算皆简单且判断时使用的是“&&”语句,
对于计算速度影响不大,所以在判断子函数中所有约束条件皆参与作用。
第二:关于判断反射点是否在可行域内,如果不在则计算时反射系数 alpha 减半
这一步骤,本程序在步进运行检测时,发现越接近可行域内最优点时,此过程迭
代次数将会很大(看图可知最优点在边界上,所以越接近最优点,反射点就越靠
近边界,而此时反射系数 alpha 减半对于反射点进入可行域内帮助也越小), 这