본문으로 바로가기
Python

강의

Python으로 배우는 Optimization 입문

중급기술 수준
업데이트됨 2025. 6.
Python의 SciPy와 PuLP로 실무 최적화를 학습합니다. 기초부터 제약 포함 복잡한 최적화까지 폭넓게 다룹니다.
무료로 강의 시작
PythonProgramming
4시간
13 동영상
42 연습 문제
3,250 XP
5,168
성취 증명서

무료 계정 만들기

Google에서 계속 진행더 많은 옵션 보기

또는


계속 진행하시면 당사의 이용약관개인정보처리방침에 동의하고 및 귀하의 데이터가 미국에 저장되는 것에 동의하게 됩니다.

수천 개 기업의 학습자들이 사랑하는

Group

팀을 교육하시나요?

비즈니스용으로 체험해 보세요

강의 설명

최적화 문제는 공학, 자연과학, 사회과학 전반에 걸쳐 널리 존재합니다. 이 강의는 최적화 지식이 전혀 없는 상태에서부터 뛰어난 최적화 전문가로 성장할 수 있게 해줍니다. 실제 세계의 문제를 수학적 문제로 바꾸고, SciPy와 PuLP 패키지를 사용해 Python으로 해결하는 수학적 모델링을 배우게 됩니다.

SymPy로 제약 없는 최적화 문제에 미적분 적용하기

최적화 문제의 정의와 활용 사례부터 배우게 됩니다. SymPy를 사용하여 미적분을 적용해 제약 없는 최적화에 대한 해석적 해를 도출합니다. 미분을 계산하거나 방정식을 풀 필요가 없습니다. SymPy가 매끄럽게 작동합니다! 마찬가지로, SciPy를 사용하여 수치 해를 구하게 됩니다.

복잡한 문제를 정면으로 해결하기

다음으로, SciPy와 PuLP에서 선형 계획법 문제를 해결하는 방법을 배우게 됩니다. 실제 세계의 복잡성을 반영하기 위해, PuLP와 SciPy를 활용해 제약이 있는 볼록 최적화와 혼합 정수 최적화를 해결하는 방법을 배우게 됩니다. 이 강의를 마치면 제조, 수익 및 예산, 자원 배분 등 실제 최적화 문제를 해결할 수 있게 됩니다.

선수 조건

Introduction to NumPy
1

Introduction to Optimization

This chapter introduces optimization, its core components, and its wide applications across industries and domains. It presents a quick, exhaustive search method for solving an optimization problem. It provides a mathematical primer for the concepts required for this course.
챕터 시작
2

Unconstrained and Linear Constrained Optimization

This chapter covers solving unconstrained and constrained optimization problems with differential calculus and SymPy, identifying potential pitfalls. SciPy is also introduced to solve unconstrained optimization problems, in single and multiple dimensions, numerically, with a few lines of code. The chapter goes on to solve linear programming in SciPy and PuLP.
챕터 시작
3

Non-linear Constrained Optimization

4

Robust Optimization Techniques

This chapter covers finding the global optimum when multiple good solutions exist. We will conduct sensitivity analysis and learn linearization techniques that reduce non-linear problems to easily solvable ones with SciPy or PuLP. In terms of applications, we will solve an HR allocation with training costs problem and capital budgeting with dependent projects.
챕터 시작
Python으로 배우는 Optimization 입문
강의
완료

수료증 획득

LinkedIn 프로필, 이력서 또는 CV에 이 인증서를 추가하세요
소셜 미디어와 성과 평가에서 공유하세요
지금 등록

19백만 명 이상의 학습자와 함께 Python으로 배우는 Optimization 입문을(를) 시작하세요!

무료 계정 만들기

Google에서 계속 진행더 많은 옵션 보기

또는


계속 진행하시면 당사의 이용약관개인정보처리방침에 동의하고 및 귀하의 데이터가 미국에 저장되는 것에 동의하게 됩니다.

DataCamp for Mobile을 통해 데이터 분석 능력을 향상시키세요.

모바일 강좌와 매일 5분 코딩 챌린지를 통해 이동 중에도 학습 효과를 높이세요.