高等工程数学 —— 第五章 (4)罚函数法


文章目录

  • 高等工程数学 —— 第五章 (4)罚函数法
  • 外点罚函数法
  • 内点罚函数法
  • 广义乘子法
  • 等式约束问题
  • 不等式约束问题


python外点罚函数法代码 外点罚函数法作业_最优解

外点罚函数法

python外点罚函数法代码 外点罚函数法作业_人工智能_02

python外点罚函数法代码 外点罚函数法作业_人工智能_03

做题时就是构造一个python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_04然后计算两种情况的一阶必要条件未知量的值,若符合不等式约束就对其进行二阶必要条件验证。若成立就对python外点罚函数法代码 外点罚函数法作业_最优解_05取无穷大然后得到最优解。

例:

python外点罚函数法代码 外点罚函数法作业_人工智能_06


python外点罚函数法代码 外点罚函数法作业_算法_07

  • 这里求解python外点罚函数法代码 外点罚函数法作业_python_08时对于python外点罚函数法代码 外点罚函数法作业_算法_09这种情况解得 python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_10,python外点罚函数法代码 外点罚函数法作业_最优解_11。此时发现不满足python外点罚函数法代码 外点罚函数法作业_算法_09条件。
  • 因此我们对于python外点罚函数法代码 外点罚函数法作业_算法_13这种情况求解。

python外点罚函数法代码 外点罚函数法作业_人工智能_14

  • 对其进行二阶充分条件的验证

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_15

  • python外点罚函数法代码 外点罚函数法作业_最优解_05取无穷大可得可行点与最优值。

内点罚函数法

只适用于只有不等式约束的非线性最优化问题。

python外点罚函数法代码 外点罚函数法作业_人工智能_17

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_18

python外点罚函数法代码 外点罚函数法作业_python_19

选取障碍函数构建罚函数,然后用一阶必要条件来求解可行点的值,再用二阶充分条件来验证。最后我们对python外点罚函数法代码 外点罚函数法作业_算法_20趋近于0来得到最后的结果。

例1:

python外点罚函数法代码 外点罚函数法作业_人工智能_21

  • 此处我们可以解出python外点罚函数法代码 外点罚函数法作业_python_22

python外点罚函数法代码 外点罚函数法作业_最优解_23

  • 用二阶充分条件验证后将python外点罚函数法代码 外点罚函数法作业_算法_20取0求解。

例2:

python外点罚函数法代码 外点罚函数法作业_算法_25

例3:

python外点罚函数法代码 外点罚函数法作业_人工智能_26

广义乘子法

这个好像用的比较少一点,但是老师说不排除不考,简单应用还是要会的。

等式约束问题

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_27

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_28


记住上述两个公式会做题就行了。

例:

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_29


python外点罚函数法代码 外点罚函数法作业_人工智能_30

python外点罚函数法代码 外点罚函数法作业_算法_31

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_32


这里得到python外点罚函数法代码 外点罚函数法作业_算法_33的步骤如下:

python外点罚函数法代码 外点罚函数法作业_最优解_34

  • 有一个简单的方法,我们可以令python外点罚函数法代码 外点罚函数法作业_最优解_35来求解这个递增的上界。即python外点罚函数法代码 外点罚函数法作业_python_36
不等式约束问题

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_37

python外点罚函数法代码 外点罚函数法作业_python_38

看例题吧,希望不考:

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_39

python外点罚函数法代码 外点罚函数法作业_人工智能_40

python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_41


python外点罚函数法代码 外点罚函数法作业_算法_42

  • 这里python外点罚函数法代码 外点罚函数法作业_python外点罚函数法代码_43也是令python外点罚函数法代码 外点罚函数法作业_最优解_35后求解python外点罚函数法代码 外点罚函数法作业_python_45得到的。

例:

python外点罚函数法代码 外点罚函数法作业_python_46