hark-stack.gms : Harker의 SPE 모델 - Stackelberg 버전

설명

공간 가격 균형 모델은 다양한 차이점을 보여주기 위해 사용됩니다.
시장 행동을 모델링하는 방법. 이 변형에서는 다음을 살펴봅니다.
과점을 가정할 때 발생하는 Stackelberg 모델,
즉, 각 지역의 생산은 단일 회사에 의해 통제됩니다.
지역 회사가 독립적이고 회사 중 하나가 인수하는 경우
리더 위치, 즉 다른 사람에 대해 알고 있다고 가정됩니다.
기업의 의사결정 문제.

Harker, PT, 공간 경쟁의 대안 모델. 운영
연구 34, 3(1986), 410-425.

기고자: Steven Dirkse, 2011년 6월

  hark-oligop을 포함하거나
  hark-oligop 저장 파일에서 다시 시작하여 실행

소형 모델 유형 :BP


카테고리 : 슬롯 사이트 EMP 라이브러리


메인 파일 : hark-stack.gms

Harker의 $title SPE 모델 - Stackelberg 버전(HARK-STACK,SEQ=67)

$onText

공간적 가격 균형 모델은 다양한 것을 보여주기 위해 사용됩니다.
시장 행동을 모델링하는 방법. 이 변형에서는 다음을 살펴봅니다.
과점을 가정할 때 발생하는 Stackelberg 모델,
즉, 각 지역의 생산은 단일 회사에 의해 통제됩니다.
지역 회사가 독립적이고 회사 중 하나가 인수하는 경우
리더 위치, 즉 다른 사람에 대해 알고 있다고 가정됩니다.
기업의 의사결정 문제.

Harker, PT, 공간 경쟁의 대안 모델. 운영
연구 34, 3(1986), 410-425.

기고자: Steven Dirkse, 2011년 6월
$offText

* hark-oligop을 포함하거나
* hark-oligop 저장 파일에서 다시 시작하여 실행
$include hark-oligop.gms

$eolCom //

변수 obj;

방정식 objdef;
  ;

objdef..obj =E= sumQ1(Q), z(Q);

모델 스택 / 내쉬, objdef /;

매개변수 이익(*,*) '다양한 시나리오에서 기업 Q의 이익';
이익('nash',Q) = z.l(Q);

루프 치,
  put myinfo '* Harker 모델의 Stackelberg 버전: 리더는 확고합니다' Qi.tl;
  넣다 / '이중 레벨';
  Q1(Q) = 동일(Qi,Q); // 리더
  // 먼저 리더의 변수를 작성합니다.
  넣어 /' 'z(Qi)/' ';
  루프엘,
    dl(L,Qi) dlq(L,Qi)를 넣어라;
  ;
  s(Qi) /' '를 넣습니다.
  루프호(i,j),
    t(i,j,Qi)를 넣습니다.
  ;
  // 이제 추종자 문제를 작성합니다.
  루프 Q$[Q1(Q) 아님],
    넣다 / '최대' z(Q)/' ';
    루프L,
      dl(L,Q) dlq(L,Q)를 넣어라;
    ;
    s(Q) /' '를 넣습니다.
    루프호(i,j),
      t(i,j,Q)를 넣습니다.
    ;
    put /' ' objDefD(Q);
    루프NL(n),
      flowBal(n,Q)를 넣어라;
    ;
    놓다 /' ';
    루프L,
      dlBalD(L,Q)를 넣어라;
    ;
    놓다 /' ';
    루프L$[동일하지 않음(L,Q)],
      (L,Q)를 넣으세요;
    ;
    / ' ' 출력(Q) sBal(Q);
  ;
  넣어 / 'vi';
  넣어 / 'ttVarDef ttVar';
  넣어 / 'cVarDef cVar';
  넣다 / 'dlqVarDef dlqVar';
  닫다;
  emp max obj를 사용하여 스택을 해결합니다.
  이익(Qi,Q) = z.l(Q);
;
Execute_unload 'oliProfit', 이익;