ps3_s_scp.gms : SCP가 없는 3가지 유형의 부품 공급 문제

설명

하시모토 히데오, 하마다 고준, 호소에 노부히로, "수치적 접근"
계약 이론: 역선택의 사례", GRIPS 토론
논문 11-27, 국립 정책 연구 대학원, 일본 도쿄,
2012년 3월.

키워드: 비선형 계획법, 계약 이론, 본인-대리인 문제,
          역선택, 부품 수급 문제

소형 모델 유형 :NLP


카테고리 : 슬롯 나라 모델 라이브러리


메인 파일 : ps3_s_scp.gms

$title 부품 공급 문제(SCP 없음 및 포함 3가지 유형 포함) (PS3_S_SCP,SEQ=367)

$onText
하시모토 히데오, 하마다 고준, 호소에 노부히로, "수치적 접근"
계약 이론: 역선택의 사례", GRIPS 토론
논문 11-27, 국립 정책 연구 대학원, 일본 도쿄,
2012년 3월.

키워드: 비선형 계획법, 계약 이론, 본인-대리인 문제,
          역선택, 부품 수급 문제
$offText

옵션 limCol = 0, limRow = 0;

i '공급업체 유형' / 0, 1, 2 /를 설정합니다.

별칭(i,j);

매개변수
   세타(i) '효율성' / 0 0.1, 1 0.4, 2 0.9 /
   p(i) '유형의 확률' / 0 0.2, 1 0.5, 2 0.3 /;

스칼라 ru '예약 유틸리티' / 0 /;

* 원/이중 변수의 정의
양수 변수
   x(i) "품질"
   b(i) "메이커 수익"
   w(i) "가격";

Variable Util "메이커의 유틸리티";

방정식
   obj "메이커의 유틸리티 기능"
   rev(i) "메이커의 수익 기능"
   pc(i) "참여 제약"
   ic(i,j) "인센티브 호환성 제약"
   licd(i) "인센티브 호환성 제약"
   licu(i) "인센티브 호환성 제약";

obj.. Util =e= sum(i, p(i)*(b(i) - w(i)));

rev(i)..b(i) =e= x(i)**(0.5);

pc(i).. w(i) - (세타(i)+(1 - 세타(i) + sqr(세타(i)))*x(i)) =g= ru;

ic(i,j).. w(i) - (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(i))
     =g= w(j) - (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(j));

licd(i).. w(i) - (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(i))
     =g= w(i+1)- (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(i+1));

licu(i).. w(i) - (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(i))
     =g= w(i-1)- (세타(i) + (1 - 세타(i) + sqr(세타(i)))*x(i-1));

* 0으로 나누는 것을 피하기 위해 변수에 하한값 설정
x.lo(i) = 0.0001;

모델
   SB_gic_wo_SCP / obj, rev, pc, ic /
   SB_lic_wo_SCP / obj, rev, pc, licd, licu /;

nlp를 사용하여 Util을 최대화하는 SB_gic_wo_SCP를 해결합니다.
nlp를 사용하여 Util을 최대화하는 SB_lic_wo_SCP를 해결합니다.