evaluate
최적화 표현식 실행
설명
evaluate
를 사용하여 한 점에서 최적화 표현식의 숫자형 값을 구합니다.
팁
전체 워크플로는 문제 기반 최적화 워크플로 또는 방정식 풀이를 위한 문제 기반 워크플로 항목을 참조하십시오.
예제
점에서 최적화 표현식 실행하기
두 변수에 최적화 표현식을 만듭니다.
x = optimvar('x',3,2); y = optimvar('y',1,2); expr = sum(x,1) - 2*y;
점에서 표현식을 실행합니다.
xmat = [3,-1; 0,1; 2,6]; sol.x = xmat; sol.y = [4,-3]; val = evaluate(expr,sol)
val = 1×2
-3 12
해에서 목적 함수 실행하기
선형 계획법 문제 풀기
x = optimvar('x'); y = optimvar('y'); prob = optimproblem; prob.Objective = -x -y/3; prob.Constraints.cons1 = x + y <= 2; prob.Constraints.cons2 = x + y/4 <= 1; prob.Constraints.cons3 = x - y <= 2; prob.Constraints.cons4 = x/4 + y >= -1; prob.Constraints.cons5 = x + y >= 1; prob.Constraints.cons6 = -x + y <= 2; sol = solve(prob)
Solving problem using linprog. Optimal solution found.
sol = struct with fields:
x: 0.6667
y: 1.3333
해에서 목적 함수의 값을 구합니다.
val = evaluate(prob.Objective,sol)
val = -1.1111
입력 인수
expr
— 최적화 표현식
OptimizationExpression
객체
최적화 표현식으로, OptimizationExpression
객체로 지정됩니다.
예: expr = 5*x+3
. 여기서 x
는 OptimizationVariable
입니다.
pt
— 표현식의 변수 값
구조체
표현식의 변수 값으로, 구조체로 지정됩니다. 구조체 pt
는 다음과 같은 요구 사항을 갖습니다.
expr
의 모든 변수는pt
의 필드 이름과 일치합니다.일치하는 필드 이름의 값은 숫자입니다.
예를 들어, pt
는 solve
에서 반환했으므로 최적화 문제에 대한 해가 될 수 있습니다.
예: pt.x = 3, pt.y = -5
데이터형: struct
출력 인수
val
— 표현식의 숫자형 값
double형
표현식의 숫자형 값으로, double형으로 반환됩니다.
경고
문제 기반 접근법은 목적 함수, 비선형 등식 또는 비선형 부등식에서 복소수 값을 지원하지 않습니다. 함수 계산에 중간값으로라도 복소수 값이 포함될 경우, 최종 결과가 올바르지 않을 수 있습니다.
버전 내역
R2017b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)