帮助中心帮助中心
一个点相对于有界区域的对数势垒惩罚值
p = barrierPenalty(x,xmin,xmax)
p = barrierPenalty(___、maxValue曲率)
例子
p= barrierPenalty (x,xmin,xmax)计算非负(对数势垒)惩罚向量p为了说明这一点x对于边界的区域xmin而且xmax.p与x.的默认值1而且0.1为maxValue而且曲率势垒函数的参数。
p= barrierPenalty (x,xmin,xmax)
p
x
xmin
xmax
1
0.1
maxValue
曲率
p= barrierPenalty (___,maxValue,曲率)指定maxValue而且曲率势垒函数的参数。如果maxValue是一个空矩阵,使用其默认值。同样,如果曲率为空矩阵或省略,则使用其默认值。
p= barrierPenalty (___,maxValue,曲率)
全部折叠
这个例子展示了如何使用对数barrierPenalty函数来计算一个给定点的障碍惩罚,相对于一个有界区域。
barrierPenalty
计算该点的惩罚值0.1在[-2,2]使用默认值作为最大值和曲率参数。
-2
2
barrierPenalty (0.1, 2, 2)
Ans = 2.5031e-04
计算该点的惩罚值4在区间之外[-2,2]。
4
barrierPenalty(4、2、2)
Ans = 1
计算该点的惩罚值4在区间之外[-2,2],使用最大值参数5.
5
barrierPenalty(4、2、2、5)
Ans = 5
计算区间[内0.1点的惩罚值-2,2],使用曲率参数为0.5.
0.5
barrierPenalty(0.1, 2、2、5、0.5)
Ans = 0.0013
计算该点的罚则值[-2,0,4]对于由[定义的方框0,1]、[-1,1],及[-2,2]分别沿x, y和z维度,使用默认值为最大值和曲率参数0.
0
-1
barrierPenalty([-2 0 4],[0 -1 -2],[1 1 2],1,0)
ans =3×110 0 1
可视化一个区间的惩罚值
创建一个分布在-之间的1001个等距点的向量5而且5.
X = -5:0.01:5;
计算向量中所有点的惩罚,使用最大值参数的默认值和值0.01对于曲率参数。
0.01
p = barrierPenalty(x,-2,2,1,0.01);
绘制点并添加网格、标签和标题。
Plot (x,p) grid xlabel(“位置”);ylabel (“刑罚价值”);标题("间隔上的惩罚值");
计算惩罚的点,指定为数值标量、向量或矩阵。
例子:(0.5;1.6)
(0.5;1.6)
的下界x,指定为数值标量、向量或矩阵。中所有元素使用相同的最小值x,指定xmin作为一个标量。
例子:-1
的上界x,指定为数值标量、向量或矩阵。中的所有元素使用相同的最大值x,指定xmax作为一个标量。
例子:2
屏障函数的最大值参数,指定为标量。
势垒函数的曲率参数,用标量表示。
例子:0.2
惩罚值,作为非负元素的向量返回。每个元素p我取决于位置x我对于指定的区间xmin我而且xmax我.屏障惩罚函数返回值
p我
x我
xmin我
xmax我
p ( x ) = 最小值 ( p 马克斯 , C ( 日志 ( 0.25 ( x 马克斯 − x 最小值 ) 2 ) − 日志 ( ( x − x 最小值 ) ( x 马克斯 − x 最小值 ) ) ) )
当x最小值< x < x马克斯,maxValue否则。在这里,C是论证曲率,p马克斯是论证maxValue.注意,对于的正值C返回的惩罚值总是正的。如果C为零,那么返回的惩罚值在界域定义的区间内为零,然后p马克斯在这个区间之外。如果x是多维的,则计算在每个维度上独立应用。惩罚函数通常用于在违反约束时产生负奖励,例如在generateRewardFunction.
generateRewardFunction
R2021b中引入
exteriorPenalty
hyperbolicPenalty
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处