유용성 : 실용신안.

설명

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);

      넣어 /;
);