主要内容

exteriorPenalty

一个点关于有界区域的外部惩罚值

    描述

    例子

    p= exteriorPenalty (xxminxmax方法使用指定的方法计算非负的(外部)惩罚向量p为了说明这一点x对于边界的区域xmin而且xmaxpx

    例子

    全部折叠

    方法的使用exteriorPenalty函数来计算一个给定点的外部惩罚,相对于一个有界区域。

    计算该点的惩罚值0.1在[-22],使用一步方法。

    exteriorPenalty (0.1, 2, 2,“步骤”
    Ans = 0

    计算该点的惩罚值4在区间之外[-22],使用一步方法。

    exteriorPenalty(4、2、2、“步骤”
    Ans = 1

    计算该点的惩罚值4在区间之外[-22],使用二次方法。

    exteriorPenalty(4、2、2、“二次”
    Ans = 4

    计算该点的罚则值[-204]对于由区间[定义的方框01]、[-11],及[-22]沿x, y和z维度,分别使用二次方法。

    exterorpenalty ([-2 0 4],[0 -1 -2],[1 1 2],“二次”
    ans =3×14 0 4

    可视化一个区间的惩罚值

    创建一个分布在-之间的1001个等距点的向量5而且5

    X = -5:0.01:5;

    计算向量中所有点的惩罚,使用二次方法。

    p = exteriorPenalty(x,-2,2,“二次”);

    绘制点并添加网格、标签和标题。

    Plot (x,p) grid xlabel(“位置”);ylabel (“刑罚价值”);标题("间隔上的惩罚值");

    图中包含一个轴对象。标题为“惩罚值”的axis对象在一段时间内包含一个类型为line的对象。

    输入参数

    全部折叠

    计算外部惩罚的点,指定为数值标量、向量或矩阵。

    例子:[-0.1, 1.3]

    的下界x,指定为数值标量、向量或矩阵。中所有元素使用相同的最小值x,指定xmin作为一个标量。

    例子:-2

    的上界x,指定为数值标量、向量或矩阵。中的所有元素使用相同的最大值x,指定xmax作为一个标量。

    例子:10 [5]

    函数用于计算惩罚,指定为“步骤”“二次”.你也可以使用字符串来代替字符向量。

    例子:“二次”

    输出参数

    全部折叠

    惩罚值,作为非负元素的向量返回。使用这两个方法中的任意一个,每个元素p如果对应为0x在?指定的区域内xmin而且xmax,否则为正。惩罚函数通常用于在违反约束时产生负奖励,例如在generateRewardFunction

    扩展功能

    C/ c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    版本历史

    R2021b中引入