hhfair.gms : Fair의 가구 최적화 문제

설명

이것은 일반적인 가정의 이론적 최적화 모델입니다.
자세한 설명은 Ray Fair의 책 3장에서 확인할 수 있습니다.

소형 모델 유형 :NLP


카테고리 : 슬롯 커뮤니티 모델 라이브러리


메인 파일 : hhfair.gms

$title Fair의 가구 최적화 모델(HHFAIR,SEQ=69)

$onText
이는 일반적인 가구의 이론적 최적화 모델입니다.
자세한 설명은 Ray Fair의 책 3장에서 확인할 수 있습니다.

공정, R, 사양, 추정 및 거시경제 분석
모델. 하버드 대학 출판부, 케임브리지, 매사추세츠, 1984.

키워드: 비선형 계획법, 가구 최적화, 거시경제학
$offText

세트
   tl '긴 시간 범위' / 0*3 /
   t(tl) '수평 최적화' / 1*3 /
   tt(t) '말기 연도' / 3 /;

스칼라
   p '상품 가격' / 1.0 /
   r '일기간 이자율' / .07 /
   tr '결제 이체' / 0 /
   일 '해당 기간의 총 시간' / 1004.72366 /
   w '임금율' / 1.0 /
   d '소득세율' / .2 /
   a1 'Ces 함수의 분포 계수' / .5 /
   a2 'Ces 함수의 탄성 계수' / -.5 /
   오전 '단말 자산 대상' / 1100 /
   람다 '할인율' / .944 /
   lstar '각 기간에 사용 가능한 최대 노동력' / 400 /
   gamma1 '화폐 보유 함수의 계수 1' / .255905 /
   gamma2 '화폐 보유 함수의 계수 2' / 1.0 /;

매개변수 ufact(t) '효용함수 인자';
ufact(t) = power(lambda,ord(t) - 1);
사실을 표시;

변수
   a(tl) '자산'
   c(t) '소비'
   l(t) '공급된 노동'
   m(tl) '돈 보유량'
   n(t) '돈 보유에 소비된 시간'
   obj '목적 함수 값'
   s(tl) '저축'
   세금(t)'지불된 순 세금'
   u(t) '유틸리티'
   y(t) '소득';

방정식
   목적 '목적 함수'
   유틸리티(t) '기간별 효용'
   소득(t) '세전 소득'
   세금(t) '순세금'
   저축(t) '저축'
   예산(tl) '예산 제약'
   timemoney(t) '자산을 관리하는 데 소요된 시간'
   터미널(t) '자산의 종료 조건'
   dom1(t) '타임머니 방정식에 대한 도메인 제약'
   dom2(t) '효용 방정식의 도메인 제약';

목표.. obj =e= prod(t, u(t)**ufact(t));

유틸리티(t).. u(t) =e= (a1*c(t)**(-a2) + (1 - a1)*(th - l(t) - n(t))**(-a2))**(-1/a2)/100;

소득(t).. y(t) =e= w*l(t) + r*a(t);

세금(t).. 세금(t) =e= d*y(t) - tr;

저축(t).. s(t) =e= y(t) - 세금(t) - p*c(t);

예산(tl-1).. s(tl) =e= a(tl) - a(tl-1) + m(tl) - m(tl-1);

timemoney(t).. n(t)*(m(t) - gamma1*p*c(t)) =e= gamma2;

터미널(tt).. a(tt) + m(tt) =e= am;

dom1(t)..m(t) =g= 1.01*gamma1*p*c(t);

dom2(t).. l(t) + n(t) =l= .9*th;

모델 hh '가정 최적화 모델' / all /;

l.up(t) = lstar;
a.fx("0") = 1000;
m.fx("0") = 100;
c.lo(t) = 100;
l.lo(t) = 100;
u.lo(t) = .01;

a.l(t) = 1000;
m.l(t) = 100;
1.1(t) = 400;
u.l(t) = 1;

nlp를 사용하여 obj를 최대화하는 hh를 해결합니다.