BoundControl
State의 Bound와 관련된 기능을 담당하는 컨트롤
IsUsePrimalBound
정의
State에서 Primal Bound를 구하는 로직의 적용 여부를 설정합니다.
반환
Boolean
True: Primal Bound를 구하는 로직을 적용합니다. False: Primal Bound를 구하는 로직을 적용하지 않습니다.
True
예제 (Default Logic)
IsUseDualBound
정의
State에서 Dual Bound를 구하는 로직의 적용 여부를 설정합니다.
반환
Boolean
True: Dual Bound를 구하는 로직을 적용합니다. False: Dual Bound를 구하는 로직을 적용하지 않습니다.
True
예제 (Default Logic)
GetPruneTolerance
정의
State를 최적성을 잃지 않고 Prune할 수 있는지 여부를 판단할 때 사용되는 Tolerance 입니다.
반환
Double
Prune Tolerance 입니다.
0.0001
예제 (Default Logic)
GetPrimalBoundStopStageIndex
정의
Primal Bound 구하는 로직 적용을 중단하는 Stage의 Index를 설정합니다. 즉, 해당 Stage 부터는 Primal Bound를 구하지 않습니다.
반환
Int
기준 Stage의 Index 입니다.
2147483647
예제 (Default Logic)
GetPrimalBoundStopRelativeGap
정의
Primal Bound 구하는 로직 적용을 중단하는 기준이 되는 Relative Duality Gap을 설정합니다. 즉, 해당 Relative Duality Gap을 만족하는 Stage 부터는 Primal Bound를 구하지 않습니다.
Relative Duality Gap = |Best Dual Bound - Best Primal Bound| / Best Dual Bound
반환
Double
기준 Relative Duality Gap 값 입니다.
0
예제 (Default Logic)
GetDualBoundStopStageIndex
정의
Dual Bound 구하는 로직 적용을 중단하는 Stage의 Index를 설정합니다. 즉, 해당 Stage 부터는 Dual Bound를 구하지 않습니다.
반환
Int
기준 Stage의 Index 입니다.
2147483647
예제 (Default Logic)
GetDualBoundStopRelativeGap
정의
Dual Bound 구하는 로직 적용을 중단하는 기준이 되는 Relative Duality Gap을 설정합니다. 즉, 해당 Relative Duality Gap을 만족하는 Stage 부터는 Dual Bound를 구하지 않습니다.
반환
Double
기준 Relative Duality Gap 값 입니다.
0
예제 (Default Logic)
GetInitialPrimalBound
정의
Initial Primal Bound 값을 반환합니다.
매개 변수
ObjectiveFunctionType
문제의 목적함수 타입입니다.
반환
예제 (Default Logic)
GetInitialDualBound
정의
Initial Dual Bound 값을 반환합니다.
매개 변수
ObjectiveFunctionType
문제의 목적함수 타입입니다.
반환
예제 (Default Logic)
UseAbsoluteOptimalityGap
정의
Absolute Duality Gap (Primal Bound와 Dual Bound의 절댓값 차이)를 기준으로 탐색을 종료할지 여부입니다. 즉, Absolute Duality Gap이 설정값 이하일 경우 탐색을 종료합니다.
Absolute Duality Gap = |Best Dual Bound - Best Primal Bound|
반환
Boolean
True: 적용 False: 미적용 (RelativeOptimalityGap 적용)
False
반환값이 False일 경우, 탐색 종료 조건으로 Relative Duality Gap이 적용됩니다. (해당 컨트롤 참조)
예제 (Default Logic)
GetRelativeOptimalityGap
정의
탐색을 중단하는 기준이 되는 Relative Duality Gap을 설정합니다. 즉, Relative Duality Gap 값이 설정값 이하일 경우 탐색을 종료합니다.
Relative Duality Gap = |Best Dual Bound - Best Primal Bound| / Best Dual Bound
반환
Double
탐색 종료 조건이 되는 Relative Duality Gap 입니다.
0
예제 (Default Logic)
GetAbsoluteOptimalityGap
정의
탐색을 중단하는 기준이 되는 Absolute Duality Gap을 설정합니다. 즉, Absolute Duality Gap 값이 설정값 이하일 경우 탐색을 종료합니다.
반환
Double
탐색 종료 조건이 되는 Absolute Duality Gap 입니다.
0
예제 (Default Logic)
GetDualBound
정의
주어진 State의 Dual Bound를 반환합니다.
매개 변수
State
Dual Bound를 구할 대상 State 입니다.
반환
Double
State의 Dual Bound 입니다.
0
예제
GetPrimalBound
정의
주어진 Feasible solution에 해당하는 Primal Bound를 반환합니다.
매개 변수
Solution
Primal Bound를 구할 때 기준이 되는 Solution 입니다.
반환
Double
Primal Bound 값 입니다.
Default Logic 참
예제 (Default Logic)
GetPrimalSolutionUpdatePeriod
정의
State에서 Primal Solution을 구하는 로직을 적용할 State 개수 주기를 반환합니다. 예를 들어, 주기를 1000으로 설정하였을 경우, 1000개의 State마다 한번씩 Primal Solution을 구하는 로직이 적용됩니다.
반환
Int
Primal Solution을 구하는 로직을 적용할 주기 입니다.
1000
예제 (Default Logic)
GetDualBoundUpdatePeriod
정의
State에서 Dual Bound를 구하는 로직을 적용할 State 개수 주기를 반환합니다. 예를 들어, 주기를 1000으로 설정하였을 경우, 1000개의 State마다 한번씩 Dual Bound를 구하는 로직이 적용됩니다.
반환
Int
Primal Solution을 구하는 로직을 적용할 주기 입니다.
1
예제 (Default Logic)
Last updated