gamsrep.gms : 피망 슬롯 모델 라이브러리

설명

이 문제는 PUT 문을 사용하여 작성하는 방법을 보여줍니다.
보고서. 포함 파일 GAMSMOD.INC에는 다음에 대한 데이터가 포함되어 있습니다.
피망 슬롯 모델 라이브러리. 요약 보고서는 REP.PUT에 기록됩니다.

소형 모델 유형 :피망 슬롯


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


메인 파일 : gamsrep.gms   포함: gamsmod.inc gamsref.inc

$title 피망 슬롯 모델 라이브러리 (GAMSREP,SEQ=101)

$sTitle 적용 분야
$onText
이 문제는 PUT 문을 사용하여 작성하는 방법을 보여줍니다.
보고서. 포함 파일 GAMSMOD.INC에는 다음에 대한 데이터가 포함되어 있습니다.
피망 슬롯 모델 라이브러리. 요약 보고서는 REP.PUT에 기록됩니다.

피망 슬롯 Development Corporation, 공식화 및 언어 예제.

키워드: 피망 슬롯 모델 라이브러리, 피망 슬롯 언어 기능
$offText

$include gamsmod.inc
$sTitle 샘플 PUT 보고서
$eolCom //
파일 담당자 '보고 예'; // 기본 이름 REP.PUT 사용
매개변수 gpage(a) '페이지 번호';

담당자.PC = 3;
담당자.pw = 72;
담당자.ps = 55;
담당자.lm = 6;

담당자 #15 넣어
      '피망 슬롯 모델 라이브러리 %version%':<>rep.pw
     // / system.date:<>rep.pw
     / / /'이 보고서는 다음에 의해 재생성될 수 있습니다.':<>rep.pw
     /'':<>rep.pw에서 GAMSREP 문제 실행
     /'다음과 같은 피망 슬롯 모델 라이브러리':<>rep.pw
     / /'> gamslib gamsrep':<>rep.pw
       /'> 피망 슬롯 gamsrep':<>rep.pw;
담당자.cr = 담당자.cr + 10;
/'피망 슬롯 Development Corporation':<>rep.pw를 입력하세요.
    / /'이메일: support@피망 슬롯com':<>rep.pw
    /'/':<>rep.pw

putPage; 담당자.lp = 0;

puttl rep '피망 슬롯 모델 라이브러리 %version%' @(rep.pw-8) '페이지 ' system.page:>4
         /'응용 분야별로 그룹화'/ /;

put // '응용 분야별 그룹화':<>rep.pw / /;

loop(a, // 모든 응용 프로그램 영역을 반복합니다.
   putPage$(rep.ll+4 > rep.ws);   // 적어도 하나의 항목을 허용합니다.
   담당자.hdll=0;                    // 헤더를 null로 재설정
   넣다 / a.te(a) / /;             // 자막 헤더 출력
   puthd a.te(a) ' (계속)'/ /;  // 페이지 나누기를 위한 헤더 설정
   gpage(a) = 대표.lp+1;           // 인덱스용 줄 번호 저장
   loop((as(a,s),sm(s,m)), // 모든 모델을 순서대로 반복합니다.
      put s.tl:>4 ' ' // 시퀀스 번호 인쇄
          m.tl:12 // 모델 이름(라벨) 인쇄
          m.te(m)/ // 모델 텍스트 인쇄
   );                             // s 루프의 끝
);                               // 루프 끝

putPage; 담당자.tlll = 1; puttl '시퀀스 번호별'/ /; 담당자.hdll=0;
스칼라 seqnumber '순차 목록 시작 페이지';
순서번호 = 대표.lp + 1;
put // '시퀀스 번호별로 그룹화됨':<>rep.pw / /;
'서열 이름 제목'을 입력하세요/;
puthd 'Seq 이름 제목'/ /;     //다음 페이지에 헤더 추가
loop(sm(s,m), put / s.tl:>3 ' 'm.tl m.te(m););

putPage; 담당자.tlll = 1; puttl '이름별'/ /; 대표.hdll = 0;
스칼라 namnumber '이름 목록 시작 페이지';
이름번호 = 대표.lp + 1;
put // '이름별로 그룹화됨':<>rep.pw / /;
'이름 순서 제목'을 입력하세요/;
puthd '이름 순서 제목'/ /;       //다음 페이지에 헤더 추가
loop((m,sm(s,m)), put / m.tl:9 s.tl:>3 ' ' m.te(m););

putPage; 담당자.tlll = 1; puttl '포함 파일별'/ /; 대표.hdll = 0;
스칼라 incnumber '이름 목록 시작 페이지';
incnumber = 대표.lp + 1;
put // '포함 파일별로 그룹화됨':<>rep.pw / /;
'이름 제목'을 입력하세요/;
puthd '이름 제목'/ /;            //다음 페이지에 헤더 추가
루프(inc,
   put / inc.tl:9 inc.te(inc);
   loop((incmap(inc,s),sm(s,m)), put / ' ':3 m.tl:9 s.tl:>3 ' ' m.te(m););
);

* 목차 만들기
putPage; 담당자.tlll = 1; 퍼틀 / /; 대표.hdll = 0; puthd '인덱스 요약' / /;
'응용 프로그램별로 그룹화됨'/을 입력합니다.
루프(a, '..........................................'를 넣습니다.
              '.....' gpage(a):>5:0 @1 ' ' a.te(a) /);
넣다 /'...........................................'
     '.....' seqnumber:>5:0 @1 '시퀀스 번호별로 그룹화됨' /
넣다 /'...........................................'
     '.....' namnumber:>5:0 @1 '이름별로 그룹화됨' /
넣다 /'...........................................'
     '................' incnumber:>5:0 @1 '포함 파일별로 그룹화됨';