문제 기반 최적화 및 방정식 시작하기
문제 기반 설정 시작
문제 기반 접근법을 사용하여 문제를 풀려면 다음 단계를 수행하십시오.
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 | 최적화를 위한 변수 |
라이브 편집기 작업
| 최적화 | 라이브 편집기에서 방정식을 최적화하거나 풉니다. |
도움말 항목
문제 기반 절차
- 문제 기반 최적화 워크플로
최적화 문제 풀이를 위한 문제 기반 스텝을 알아봅니다. - 방정식 풀이를 위한 문제 기반 워크플로
방정식 풀이를 위한 문제 기반 스텝을 알아봅니다. - 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 forsolveto useconeprogfor 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 containingInforNaNcannot 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
Howfcn2optimexprworks. - 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:fminconandga. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.