exteriorPenalty
설명
예제
점의 외부 벌점 계산하기
이 예제에서는 exteriorPenalty
를 사용하여 경계가 지정된 영역에 대해 주어진 점의 외부 벌점을 계산하는 방법을 보여줍니다.
step
메서드를 사용하여 구간 [-2
,2
] 내에 있는 점 0.1
에 대한 벌점 값을 계산합니다.
exteriorPenalty(0.1,-2,2,"step")
ans = 0
step
메서드를 사용하여 구간 [-2
,2
] 밖에 있는 점 4
에 대한 벌점 값을 계산합니다.
exteriorPenalty(4,-2,2,"step")
ans = 1
quadratic
메서드를 사용하여 구간 [-2
,2
] 밖에 있는 점 4
에 대한 벌점 값을 계산합니다.
exteriorPenalty(4,-2,2,"quadratic")
ans = 4
quadratic
메서드를 사용하여 x, y, z 차원을 따라 각각 구간 [0
,1
], [-1
,1
], [-2
,2
]로 정의된 상자에 대해 점 [-2
,0
,4
]의 벌점 값을 계산합니다.
exteriorPenalty([-2 0 4],[0 -1 -2],[1 1 2],"quadratic")
ans = 3×1
4
0
4
구간에 대한 벌점 값 시각화하기
-5
와 5
사이에 분포된 1001개의 등거리 점으로 구성된 벡터를 만듭니다.
x = -5:0.01:5;
quadratic
메서드를 사용하여 벡터에 있는 모든 점에 대한 벌점을 계산합니다.
p = exteriorPenalty(x,-2,2,"quadratic");
점들을 플로팅하고 그리드, 레이블, 제목을 추가합니다.
plot(x,p) grid xlabel("point position"); ylabel("penalty value"); title("Penalty values over an interval");
입력 인수
x
— 벌점이 계산되는 점
스칼라 | 벡터 | 행렬
외부 벌점이 계산되는 점으로, 숫자형 스칼라, 벡터 또는 행렬로 지정됩니다.
예: [-0.1, 1.3]
xmin
— 하한
스칼라 | 벡터 | 행렬
x
에 대한 하한으로, 숫자형 스칼라, 벡터 또는 행렬로 지정됩니다. x
의 모든 요소에 대해 동일한 최솟값을 사용하려면 xmin
을 스칼라로 지정하십시오.
예: -2
xmax
— 상한
스칼라 | 벡터 | 행렬
x
에 대한 상한으로, 숫자형 스칼라, 벡터 또는 행렬로 지정됩니다. x
의 모든 요소에 대해 동일한 최댓값을 사용하려면 xmax
를 스칼라로 지정하십시오.
예: [5 10]
method
— 벌점 계산에 사용되는 함수
'step'
| 'quadratic'
벌점 계산에 사용되는 함수로, 'step'
또는 'quadratic'
으로 지정됩니다. 문자형 벡터 대신 string형을 사용할 수도 있습니다.
예: "quadratic"
출력 인수
p
— 벌점 값
음이 아닌 벡터
벌점 값으로, 음이 아닌 요소로 구성된 벡터로 반환됩니다. 두 메서드 중 어느 하나를 사용할 경우, 해당 xi
가 xmini
와 xmaxi
에 의해 지정된 영역에 있으면 각 요소 pi
는 0이고 그 외의 경우에는 양수입니다. 벌점 함수는 일반적으로 generateRewardFunction
에서와 같이 제약 조건이 위반되었을 때 음의 보상을 생성하는 데 사용됩니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
버전 내역
R2021b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)