optimconstr
빈 최적화 제약 조건 배열 생성
구문
설명
optimconstr
을 사용하여 제약 조건 표현식 집합을 초기화합니다.
팁
전체 워크플로는 문제 기반 최적화 워크플로 항목을 참조하십시오.
예제
입력 인수
출력 인수
제한 사항
문제의 각 제약 조건 표현식에는 같은 비교 연산자를 사용해야 합니다. 예를 들어 다음 코드에서는 오류가 발생합니다.
cons1
은<=
비교 연산자를 사용하고,cons2
는>=
비교 연산자를 사용하는데cons1
과cons2
가 같은 표현식에 있기 때문입니다.prob = optimproblem; x = optimvar('x',2,'LowerBound',0); cons1 = x(1) + x(2) <= 10; cons2 = 3*x(1) + 4*x(2) >= 2; prob.Constraints = [cons1;cons2]; % This line throws an error
이 오류를 피하려면 제약 조건에 대해 별도의 표현식을 사용하면 됩니다.
prob.Constraints.cons1 = cons1; prob.Constraints.cons2 = cons2;
팁
일반적으로 루프보다는 벡터화된 표현식으로 제약 조건을 생성하는 것이 더 효율적입니다. Create Efficient Optimization Problems 항목을 참조하십시오.
부등식 표현식을 생성할 때
optimconstr
대신optimineq
를 사용할 수 있습니다. 이와 유사하게, 등식 표현식을 생성할 때optimconstr
대신optimeq
를 사용할 수 있습니다.
버전 내역
R2017b에 개발됨