Main Content

제약 조건 유형

Optimization Toolbox™ 솔버에는 특별한 형식의 제약 조건이 있습니다.

  • 범위 제약 조건 — 개별 성분의 하한과 상한으로, x ≥ lx ≤ u입니다.

  • 선형 부등식 제약 조건A·x ≤ b. 여기서 A는 m×n 행렬로, n차원 벡터 x의 m개 제약 조건을 나타냅니다. b는 m차원입니다.

  • 선형 등식 제약 조건Aeq·x = beq. 등식 제약 조건은 부등식 제약 조건과 같은 형식을 갖습니다.

  • 비선형 제약 조건c(x) ≤ 0ceq(x) = 0. c와 ceq는 모두 여러 제약 조건을 나타내는 스칼라 또는 벡터입니다.

Optimization Toolbox 함수는 부등식 제약 조건이 ci(x) ≤ 0 또는 A·x ≤ b 형식을 갖는다고 가정합니다. 크거나 같음 제약 조건은 -1을 곱하여 작거나 같음 제약 조건으로 표현합니다. 예를 들어, ci(x) ≥ 0 형식의 제약 조건은 –ci(x) ≤ 0 제약 조건과 동일합니다. A·x ≥ b 형식의 제약 조건은 –A·x ≤ –b 제약 조건과 동일합니다. 자세한 내용은 선형 부등식 제약 조건 항목과 비선형 제약 조건 항목을 참조하십시오.

여러 가지 방법으로 제약 조건을 작성할 수 있습니다. 최상의 결과를 위해 가능한 가장 낮은 번호의 제약 조건을 사용하십시오.

  1. 범위

  2. 선형 등식

  3. 선형 부등식

  4. 비선형 등식

  5. 비선형 부등식

예를 들어, 제약 조건 5 x ≤ 20과 함께 선형 부등식 또는 비선형 부등식 대신 범위 x ≤ 4를 사용하십시오.

추가 파라미터를 제약 조건 함수에 전달하는 방법에 대한 자세한 내용은 추가 파라미터 전달하기 항목을 참조하십시오.