문제 기반 최적화 및 방정식 시작하기
문제 기반 설정 시작
문제 기반 접근법을 사용하여 문제를 풀려면 다음 단계를 수행하십시오.
optimproblem
을 사용하여 최적화 문제를 만들거나eqnproblem
을 사용하여 방정식 풀이 문제를 만듭니다.optimvar
을 사용하여 최적화 변수를 만듭니다.목적 함수, 제약 조건 또는 방정식을 나타내는 최적화 변수를 사용하여 표현식을 만듭니다. 다음과 같이 점 표기법을 사용하여 표현식을 문제에 배치합니다.
prob.Objective = expression1; probl.Constraints.ineq = ineq1;
비선형 문제의 경우, 최적화 변수 이름을 필드로 설정하여 초기점
x0
을 구조체로 생성합니다.solve
를 호출하여 문제를 풉니다.
설정을 개선하거나, 성능을 높이거나, 문제 기반 설정에 대한 자세한 내용을 알아보려면 문제 기반 구성 및 성능 개선하기 항목을 참조하십시오.
Optimization Toolbox™의 병렬 연산에 대해서는 마지막 섹션을 참조하고, Global Optimization Toolbox의 병렬 연산에 대해서는 How to Use Parallel Processing in Global Optimization Toolbox (Global Optimization Toolbox) 항목을 참조하십시오.
함수
객체
EquationProblem | 비선형 연립방정식 |
OptimizationConstraint | 최적화 제약 조건 |
OptimizationEquality | 등식 및 등식 제약 조건 |
OptimizationExpression | 최적화 변수를 사용한 산술 표현식 또는 함수 표현식 |
OptimizationInequality | 부등식 제약 조건 |
OptimizationProblem | 최적화 문제 |
OptimizationValues | 최적화 문제의 값 (R2022a 이후) |
OptimizationVariable | 최적화를 위한 변수 |
라이브 편집기 작업
최적화 | 라이브 편집기에서 방정식을 최적화하거나 풉니다. (R2020b 이후) |
도움말 항목
문제 기반 절차
- 문제 기반 최적화 워크플로
최적화 문제 풀이를 위한 문제 기반 스텝을 알아봅니다. - 방정식 풀이를 위한 문제 기반 워크플로
방정식 풀이를 위한 문제 기반 스텝을 알아봅니다. - Optimization Expressions
Define expressions for both the objective and constraints. - 문제 기반 접근법에서 추가 파라미터 전달하기
문제 기반 접근법에서 추가 파라미터, 데이터 또는 고정 변수를 전달합니다. - Write Objective Function for Problem-Based Least Squares
Syntax rules for problem-based least squares. - Write Constraints for Problem-Based Cone Programming
Requirements forsolve
to useconeprog
for problem solution. - Review or Modify Optimization Problems
Review or modify problem elements such as variables and constraints. - Examine Optimization Solution
Evaluate the solution and its quality.
제한 사항
- Variables with Duplicate Names Disallowed
Learn how to solve a problem that has two optimization variables with the same name. - Expression Contains Inf or NaN
Optimization expressions containingInf
orNaN
cannot be displayed, and can cause unexpected results.
풀이 과정 조정 및 모니터링하기
- Set Optimization Options, Problem-Based
How to set and change optimization options in the problem-based approach. - Output Function for Problem-Based Optimization
Use an output function in the problem-based approach to record iteration history and to make a custom plot.
알고리즘
- 문제 기반 최적화 알고리즘
최적화 함수 및 객체가 최적화 문제를 푸는 방법을 알아봅니다. - fcn2optimexpr Algorithm Description
Howfcn2optimexpr
works. - Automatic Differentiation Background
Learn how automatic differentiation works. - Supported Operations for Optimization Variables and Expressions
Explore the supported mathematical and indexing operations for optimization variables and expressions.
Optimization Toolbox의 병렬 연산
- What Is Parallel Computing in Optimization Toolbox?
Use multiple processors for optimization. - Using Parallel Computing in Optimization Toolbox
Perform gradient estimation in parallel. - Minimizing an Expensive Optimization Problem Using Parallel Computing Toolbox
Example showing the effectiveness of parallel computing in two solvers:fmincon
andga
. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.