최댓값 찾기
제약이 없는 최적화는 입력 변수에 대한 제약이나 제한이 없는 함수의 최댓값 또는 최솟값을 찾는 것을 말해요.
맛있는 쿠키 회사를 운영한다고 가정해 볼 때, 신제품을 출시하면서 매출을 최대화하고 싶다고 합시다. 매출은 다음 목적 함수로 모델링할 수 있으며, 여기서 R은 가격 x에서의 매출이에요.
R = -(x**2) + 3*x - 5
이 최대화 문제를 위해 미리 불러온 SciPy의 minimize_scalar()를 사용해 보세요.
이 연습은 강의의 일부입니다
Python으로 배우는 Optimization 입문
연습 안내
- 원래 목적 함수의 부호를 반대로 한 새 목적 함수를 정의하세요.
- 부호를 반대로 한 함수를 최대화하세요.
- 최적 값을 소수 둘째 자리까지 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define the new objective function
def negated_function(x):
____
# Maximize the negated function
result = ____
# Print the result
print(f"The maximum is {____} in two decimals")