선형 프로그래밍 심플렉스법
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
선형 프로그래밍 문제의 솔루션을 결정합니다.

입력/출력
C
—
C는 최대화하려는 선형 함수를 나타내는 벡터입니다.
M
—
M는 서로 다른 제약을 나타내는 행렬입니다.
B
—
B는 제약 부등식의 우변을 나타내는 벡터입니다.
최대값
—
최대값이 존재할 경우, 제약하에서 x의 최대값입니다.
X
—
X는 솔루션 벡터입니다.
ticks
—
Tick은 밀리초 단위의 전체 계산 시간입니다.
에러
—
에러는 VI로부터 모든 에러 또는 경고를 반환합니다. 솔루션 X가 존재하지 않을 경우가 에러가 발생합니다. 에러를 [에러 코드를 에러 클러스터로] VI에 연결하여 에러 코드 또는 경고를 에러 클러스터로 변환할 수 있습니다. |
다음 식은 이 VI가 푸는 최적화 문제를 정의합니다.
cx = max!제약 조건은 x ≥ 0, mx ≥ b입니다.
최적화 문제 cx = max!에서, 다음 식을 사용합니다.
X =(x1, ..., xn) C =(c1, ..., cn) B =(b1, ..., bk) M은 k-by-n 행렬입니다.최적화 문제를 풀려면, 최적 벡터 X의 존재 여부를 결정해야 합니다. 최적 벡터가 존재할 경우, 다음으로 이 벡터 X를 결정합니다.
선형 프로그래밍 문제의 솔루션은 두 단계 과정입니다. 다음 단계를 완료하여 선형 프로그래밍 문제를 풉니다.
- 원래 문제를 공식에 부등식 없이 제한된 일반 형식으로 변환합니다.
- 제한된 일반 형식 문제를 풉니다.
노트 제한된 일반 형식은 특수한 형태로 보입니다. 그러나 항을 다시 수식화하는 많은 방법이 있습니다. 예를 들어, dx ≤ e는-dx ≥ -e와 같고, dx = e는 dx ≥ e와-dx ≥ -e의 조합과 같습니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Mathematics\Optimization\Geometrical Analysis with Linear Programming.vi
C
—
M
—
최대값
—
X
—
ticks
—
에러
—