설명
Utility.gms: 실용신안. 콘실리오, 닐슨, 제니오스. 실제 재무 최적화: 슬롯 게임 모델 라이브러리, 섹션 5.6 최종 수정 날짜: 2008년 4월.
카테고리 : 슬롯 게임 FIN 라이브러리
메인파일 : Utility.gms 포함: Corporate.inc WorldIndices.inc
$title 실용신안
* Utility.gms: 실용신안.
* Consiglio, Nielsen 및 Zenios.
* 실제 재무 최적화: 슬롯 게임 모델 라이브러리, 섹션 5.6
* 최종 수정일: 2008년 4월.
* 데이터 파일을 포함하려면 다음 줄 중 하나의 주석 처리를 제거하세요.
* $include "Corporate.inc"
$include "WorldIndices.inc"
스칼라
CeROE 확실성 등가 ROE
투자 가능한 주식
감마 위험 회피 매개변수(낮을수록 위험 회피가 가장 높음)
자기자본 = 100.0;
매개변수
pr(l) 시나리오 확률
P(i,l) 최종 값
EP(i) 최종 예상 값;
pr(l) = 1.0 / 카드(l);
P(i,l) = 1 + 자산 반환(i,l);
EP(i) = SUM(l, pr(l) * P(i,l));
긍정적인 변수
x(i) 화폐 단위(비율 아님)로 자산 보유
ROE(l) 자기자본이익률 ;
* ROE는 지수화되고 ROE**감마는 계산되므로
* EXP(gamma * ln(ROE))로서 기본 하한이 너무 작습니다.
* 일부 솔버에서는 EXEC 오류가 보고될 수 있습니다. 그것을 피하기 위해,
* 우리는 이 새로운 값의 하한을 설정합니다.
ROE.LO(l) = 0.1;
변수
z 목적 함수 값;
방정식
지분 제약 조건을 정의하는 EquityCon 방정식
ROEDef(l) ROE를 정의하는 방정식
ObjDef 예상 유틸리티에 대한 목적 함수 정의.
EquityCon .. SUM(i, x(i)) =E= 자산;
ROEDef(l).. ROE(l) =E= SUM(i, P(i,l) * x(i)) / 자기자본;
ObjDef .. z =E= SUM(l, pr(l) * (
(1.0/감마 * ROE(l)**감마) $(감마 <> 0) +
log(ROE(l)) $(감마 = 0)
)
);
* LOG 유틸리티 기능을 위한 실현 가능한 솔루션에서 시작
모델 예상유틸리티 'PFO 모델 5.6.1' /EquityCon, ROEDef, ObjDef/;
파일 FrontierHandle /"ExpectedUtility.csv"/;
FrontierHandle.pc = 5;
FrontierHandle.pw = 1048;
PUT 프론티어핸들;
PUT "감마","CeROE"/;
FOR ( 감마 = -10 ~ 1 BY 0.5,
NLP를 사용하여 예상 유틸리티를 극대화합니다.
CeROE = ((감마 * z.L)**(1.0/감마))$(감마 <> 0) + (exp(z.L))$(감마 = 0);
PUT 감마:6:2,(CeROE-1):8:6;
LOOP(i, PUT x.L(i):6:2);
넣어 /;
);