설명
슬롯 나라gms: 비선형 포트폴리오 수율을 최대화하는 인자 예방접종 모델 콘실리오, 닐슨, 제니오스. 실제 재무 최적화: GAMS 모델 라이브러리, 섹션 4.5.1 최종 수정일: 2008년 4월. 이 프로그램은 다시 시작할 때 호출되어야 합니다. 아래 첫 번째 줄은 프로그램이 호출되는지 확인합니다. 다시 시작하면 두 번째 줄은 방정식으로 확인합니다. 예상되는 다시 시작 파일의 식별자가 올바른지 여부 파일이 제공됩니다. 또는 다시 시작하지 않고도 프로그램을 실행할 수 있습니다. 위의 두 줄을 주석 처리하고 아래 줄.
카테고리 : 슬롯 나라 FIN 라이브러리
메인파일 : 슬롯 나라gms 포함: BondData.inc SpotRates.inc YieldRates.inc FactorData.inc FactorImmunization.gms
$title 요인 예방접종 모델, 비선형 포트폴리오 수율 극대화
* 슬롯 나라gms: 비선형 포트폴리오 수율을 최대화하는 인자 예방접종 모델
* Consiglio, Nielsen 및 Zenios.
* 실제 재무 최적화: GAMS 모델 라이브러리, 섹션 4.5.1
* 최종 수정일: 2008년 4월.
* 이 프로그램은 재시작 시 호출되어야 합니다.
* 아래 첫 번째 줄은 프로그램 호출 여부를 확인합니다.
* 다시 시작하면 두 번째 줄은 방정식으로 확인합니다.
* 예상되는 재시작 파일의 식별자가 올바른지 여부
* 파일이 제공됩니다.
$ifThen '%gams.r%' == ''가 아닙니다.
$ PresentValueMatch가 선언되지 않은 경우 $abort 잘못된 재시작 파일
$else
* 또는 다시 시작하지 않고도 프로그램을 실행할 수 있습니다.
* 위의 두 줄을 주석 처리하고
* 아래 줄.
$에는 인자 예방접종 포함
$endIf
변수
포트폴리오수익률 포트폴리오 수익률;
방정식
포트폴리오 수익률을 정의하는 YieldDef 방정식.
YieldDef .. SUM((i,t), x(i) * F(t,i) * EXP( -PortfolioYield * tau(t)) ) =E= SUM(i, PV(i) * x(i));
포트폴리오수익률.UP = 0.20; 포트폴리오수익률.LO = 0.01;
* 볼록형 모델 없음
모델 FactorYieldImmunizationOne /PresentValueMatch, DurationMatch, YieldDef/;
SOLVE FactorYieldImmunizationOne NLP를 사용하여 포트폴리오 수익률을 극대화합니다.
DISPLAY PortfolioYield.L,x.L;
모델 FactorYieldImmunizationTwo /PresentValueMatch, DurationMatch, ConvexityMatch, YieldDef/;
SOLVE FactorYieldImmunizationTwo MAXIMIZING 포트폴리오 NLP를 사용하는 수익률;
디스플레이 포트폴리오Yield.L,x.L;