최적화 기법의 중요성
최적화는 다양한 산업 분야에서 설계의 성능을 개선하고 자원을 효율적으로 활용하는 데 필수적인 과정입니다. 특히, 복잡한 공학 문제나 다목적 설계에서 최적화는 품질 향상과 비용 절감을 동시에 달성하는 핵심 도구로 활용됩니다. 현대 산업에서는 제품 개발 주기의 단축과 고성능 요구가 증가함에 따라, 신뢰성 있는 최적화 기법의 선택이 더욱 중요해지고 있습니다. 근사모델 기반 최적화와 직접 검색 기반 최적화는 이러한 요구를 충족하기 위해 자주 사용되며, 각 접근법은 문제의 특성과 목표에 따라 상이한 성능을 보입니다.
근사모델 기반 최적화와 직접 검색 기반 최적화의 개요
근사모델 기반 최적화는 복잡한 시뮬레이션이나 계산 비용이 큰 문제에서 실험 데이터를 바탕으로 근사함수를 생성한 후, 해당 함수를 활용해 최적해를 탐색하는 방법입니다. 근사함수를 생성하기 위해서는 주로 반응표면법(RSM), 머신러닝 모델 등이 사용되며, 계산 자원을 절감하고 빠른 최적해 도출이 가능하다는 장점이 있습니다. 반면, 모델 정확도에 따라 해의 품질이 좌우되고, 고차원 문제에서 모델링이 어려울 수 있습니다.
직접 검색 기반 최적화는 목적 함수의 수학적 형태를 몰라도 입력과 출력 간 관계를 직접 탐색하며 최적해를 구하는 방법입니다. 비선형성이나 불연속성이 있는 문제에도 적용할 수 있는 장점이 있지만, 계산 비용이 크고 수렴 속도가 느릴 수 있어서 고비용 시뮬레이션 환경에서는 활용에 한계가 있을 수 있습니다.
이번 연재에서는 Siemens의 Simcenter HEEDS를 사용하여 근사 및 직접 최적화를 진행하는 과정들을 살펴보겠습니다.
최적화를 위한 예제
이전 연재에서 사용한 외팔보의 처짐 문제를 사용하겠습니다.
외팔보의 체적을 최소화하는 최적화 문제를 아래와 같이 정의하였습니다. 빠른 계산을 위해 Python으로 계산합니다.
목적함수:
● 외팔보 H빔의 체적을 최소화
제약 조건:
● 최대 굽힘 응력(σ) ≤ 200 MPa
● 최대 끝단 처짐(δ) ≤ 2 mm
설계 변수:
● Length: 5,000 mm
● Load P: 6,500 N
● E: 200 MPa
● H: 50 mm ≤ H ≤ 100 mm
● h1: 5 mm ≤ h1 ≤ 30 mm
● b1: 50 mm ≤ b1 ≤ 100 mm
● b2: 5 mm ≤ b2 ≤ 50 mm
외팔보의 체적, 응력, 처짐량은 아래의 관계식으로 계산합니다.
● Volume = [2*h1*b1 + (H – 2*h1)*b2]*L
● Stress = P*L*H/(2*I)
● Deflection = P*L3/(3*E*I)
- where: I = 1/12*b2*(H-2*h1)^3 + 2*[1/12*b1*h13 + b1*h1*(H-h1) 2/4]
HEEDS 기본 설정
Python portal을 사용하여 예제의 Input/Output file을 등록하였습니다.
근사모델 기반의 최적화
그리고 X1, X2의 입력 값과 계산된 결과 값들을 Regression 또는 Interpolation, 최근에는 인공신경망과 같은 다양한 방법으로 근사모델을 생성하고 그 관계를 3차원 반응표면으로 표현하면 아래 그림과 같이 나타낼 수 있습니다.
근사모델에 입력 값을 넣으면 결과 값을 빠르게 구할 수 있습니다. 이렇게 근사모델 위에서 최적화의 목표 값을 검색하는 알고리즘을 실행하여 전역 또는 국부 영역을 검색하는 과정을 표현하면 아래 그림과 같습니다.
근사모델 기반의 최적화법에 대한 장점은 고비용 시뮬레이션을 반복적으로 수행하는 대신, 근사모델을 활용해 계산 부담을 크게 줄일 수 있는 것에 있습니다. 하지만 주의해야 할 사항들도 존재합니다.
근사모델의 품질은 최적해의 정확성에 큰 영향을 미치며, 부정확한 모델은 잘못된 결과를 초래할 수 있습니다. 또한 변수의 수가 많아질수록 고차원 문제가 되어서 신뢰도 높은 근사모델 생성이 어려워지므로 신뢰성 있는 근사모델 생성을 위해 충분한 초기 샘플링이 필요하게 되어서 결국은 초기 샘플링과 계산 단계에서 시간이 많이 소요되고 계산 비용이 증가합니다.
Adaptive Sampling 기능으로 근사모델 생성 방법
근사모델 생성 옵션으로는 All Design Set, Kriging, Gaussian, 1st Order, Precise Kriging으로 설정하였습니다. 생성된 근사모델(Surrogate model)을 기반으로 3D Response Surface 결과항목을 생성합니다.
HEEDS Menu tab > Parameters > RS Model 기능을 선택하고 새로 생성된 Response parameter(RSM) 항목에는 오른쪽 설정메뉴에서 “Reference surrogate model in existing study” 항목에 이전 단계에서 생성한 근사모델을 선택합니다.
|
|
근사모델 기반의 최적화 |
직접 검색 최적화 |
|
|
Adaptive Sampling |
RSM based SHERPA |
SHERPA |
|
|
실험계획법 개수 |
150개 |
- |
150개 |
|
Max. 최적화 검색 |
- |
150회 |
150회 |
|
Best Design 검색 |
- |
61회 |
60회 |
|
소요 시간 |
1분 27초 |
17초 |
57초 |
|
Best Volume |
- |
1.2475e+07 |
1.1762e+07 |
|
Stress |
- |
199.79 (188.17) |
198.79 |
|
Deflection |
- |
0.1654 (0.1568) |
0.1656 |
|
Ht |
- |
100 |
100 |
|
H1 |
- |
10.5 |
9.75 |
|
B1 |
- |
100 |
100 |
|
B2 |
|
5 |
5 |


댓글 없음
댓글 쓰기