슬롯 커뮤니티 로그

소개

슬롯 커뮤니티 로그는 슬롯 커뮤니티 작업 설명, 정의된 명령줄 매개변수, 라이센스 정보, 솔버 로그, 슬롯 커뮤니티 컴파일 및 실행 출력을 포함한 슬롯 커뮤니티 실행 로그를 제공합니다. 로그를 보면 슬롯 커뮤니티 실행의 성공 여부에 대한 간략한 정보를 얻을 수 있으며 일반적으로 슬롯 커뮤니티 모델을 디버깅하는 데 유용한 첫 번째 단계입니다. 슬롯 커뮤니티의 자세한 출력은 다음과 같이 표시됩니다.출력 파일. 로그 출력은 명령줄 매개변수를 기반으로 각 슬롯 커뮤니티 실행으로 생성되는 텍스트 파일(일반적으로 .log 확장자) 형식으로 얻을 수 있습니다.로그옵션그리고로그파일. 슬롯 커뮤니티 로그는 헤더, 컴파일 로그, 실행 로그의 세 가지 주요 섹션으로 구성됩니다.

헤더

슬롯 커뮤니티 로그 헤더는 실행된 슬롯 커뮤니티 파일의 내용과 무관한 정보로 구성됩니다. 여기에는 작업 설명, 매개변수 로그, 라이센스 로그가 포함됩니다.

작업 설명

이 줄에는 타임스탬프, 슬롯 커뮤니티 버전 및 운영 체제 정보와 함께 실행 중인 슬롯 커뮤니티 파일의 이름이 제공됩니다.

--- 작업 trnsport 시작 01/28/25 17:20:19 49.1.0 63f3b420 DAX-DAC arm 64bit/macOS

매개변수 로그

운영 체제 및 구성에 대한 기본 매개변수는 매개변수 파일(Windows의 경우 gmsprmNT.txt, Linux의 경우 gmsprmun.txt, macOS의 경우 gmsprmun.txt)을 통해 얻습니다.gamsconfig.yaml파일. 매개변수 로그는 다음 줄에 모든 추가 매개변수를 명시적으로 나열합니다. 예를 들어 input은 슬롯 커뮤니티 입력 파일의 전체 경로를 표시합니다. 아래 제공된 예시 로그에서 출력 파일 옵션은페이지 크기은 0으로 설정됩니다. ScrDir은 스크래치 디렉토리의 전체 경로입니다. SysDir은 시스템 디렉터리의 전체 경로입니다.로그옵션출력 로그의 위치를 제어하도록 정의됩니다.

--- 신청 중:
    C:\슬롯 커뮤니티\49\gmsprmNT.txt
    C:\Users\jsmith\Documents\슬롯 커뮤니티\gamsconfig.yaml
--- 슬롯 커뮤니티 매개변수 정의
    C:\test\trnsport.gms를 입력하세요.
    페이지 크기 0
    ScrDir C:\test\225a\
    SysDir C:\슬롯 커뮤니티\49\
    로그옵션 3
    오류 메시지 1
    오류 로그 99
    IDE 1
    LstTitleLeftAligned 1

라이센스 로그

이 섹션은 라이센스 사용자, 조직과 같은 라이센스에 대한 정보를 제공하며 라이센스 번호는 두 번째 줄에 제공됩니다. 읽고 있는 라이센스 파일의 전체 경로는 세 번째 줄에 제공됩니다. 이미지의 마지막 줄은 사용 중인 슬롯 커뮤니티 라이선스 유형을 보여줍니다.

면허 소지자: John Smith G201001/0001CS-GEN
          ACME Corporation, 미국 DC0000
          C:\Users\jsmith\Documents\슬롯 커뮤니티\gamslice.txt
          기타 시간 제한 라이선스

시스템 정보 및 슬롯 커뮤니티 버전

이 섹션은 사용 중인 시스템 및 슬롯 커뮤니티 버전에 대한 정보를 제공합니다.

시스템 정보: 물리적 코어 8개 및 8Gb 메모리가 감지됨
슬롯 커뮤니티 49.1.0 저작권 (C) 1987-2025 슬롯 커뮤니티 개발. 모든 권리 보유

컴파일 로그

슬롯 커뮤니티 실행은 두 단계로 구성됩니다.컴파일 및 실행. 다음 줄은 컴파일, 메모리 사용량, 컴파일 경과 시간에 대한 세부 정보를 제공합니다. 괄호 안의 숫자는의 행 번호를 나타냅니다.에코 인쇄입력 파일의. 위에서 언급한 출력 외에도 로그의 이 부분에는 다음과 같은 출력에 대한 정보도 포함됩니다.GDX 파일, 다음을 사용하여 포함된 파일$include및 다음과 같은 명령의 출력$call다음 줄에 표시된 대로.

--- 컴파일 시작 중
--- clad.gms(27) 2Mb
--- $echo 파일 C:\test\includefilename.gms
--- clad.gms(30) 2Mb
--- . includefilename.gms(1) 2MB
--- clad.gms(32) 2Mb
--- 에코 호출 "안녕하세요!"
"안녕하세요!"
--- clad.gms(45) 3Mb
--- GDXin=C:\test\claddat.gdx
--- GDX 파일($gdxIn) C:\test\claddat.gdx
--- clad.gms(164) 3Mb

실행 출력

슬롯 커뮤니티 실행의 실행 단계 시작은 슬롯 커뮤니티 로그에 명확하게 표시됩니다.

--- 실행 시작: 경과 0:00:00.010

일반적으로 실행 로그 출력은 줄 번호, 메모리 사용량, 실행 경과 시간, 장기 실행 명령문에 필요한 시간을 포함하여 슬롯 커뮤니티 작업의 진행 상황을 나타냅니다. 여러 문으로 인해 특정 로그가 출력되기도 합니다.

다음을 사용하여 생성된 GDX 파일의 출력execute_unload로그에 다음과 같이 표시됩니다.

--- GDX 파일(execute_unload) 경로\to\outputfile.gdx

다음에 대한 출력참조 파일생성된 내용은 로그에 다음과 같이 표시됩니다.

--- RefFile 경로\to\trnsport.ref

마찬가지로, 다음을 사용하여 작성된 파일에 대한 정보는쓰기 기능 넣기로그에 다음과 같이 언급되어 있습니다.

--- Putfile 결과 경로\to\results.txt

다음과 같은 프로그램 흐름 제어 기능의 출력중단다음과 같이 표시됩니다.

*** 61행 오류: 실행이 중단되었습니다: abort$1 '모델이 예상대로 해결되지 않았습니다.'

프로그램에 루프가 있는 경우 로그에는 현재 반복에 대한 정보가 다음과 같이 표시됩니다.

--- 루프 장면 = s1

컴파일 단계에서 표시된 호출 명령의 출력과 유사하며 실행 명령의 출력은 실행 단계에서 표시됩니다. 다음 슬롯 커뮤니티 코드 줄

"실행 명령의 에코 출력"을 실행합니다;

로그에 다음과 같은 결과가 출력됩니다.

--- trnsport.gms(67) 4Mb
실행 명령의 출력

각각에 대해해결문, 또한 a가 있을 것입니다.솔버 로그실행 출력에 포함됨(참조아래솔버 로그에 관한 자세한 내용). 솔버 로그 이후 실행 출력이 계속됩니다. 슬롯 커뮤니티 작업 상태로 끝납니다(여기*** 상태: 정상 완료), 타임스탬프 및 슬롯 커뮤니티 작업의 총 실행 시간입니다.

--- 해결 후 실행 중: 경과 0:00:02.892
--- trnsport.gms(66) 4Mb
*** 상태 : 정상완료
--- 작업 trnsport.gms 중지 08/30/21 17:29:18 경과 0:00:02.892

솔버 로그

가장 중요한 슬롯 커뮤니티 진술 중 하나는 다음과 같습니다.해결문: 해결로 인해 상당한 양의 로그 출력이 발생합니다.

실행 출력의 첫 번째 줄은 모델 생성에 관한 것입니다. 모델 생성에는 시간이 오래 걸릴 수 있으며, 이 경우 로그에는 생성하는 데 시간이 오래 걸리는 진행 상황과 방정식도 표시됩니다.

--- LP 모델 전송 생성 중
--- trnsport.gms(64) 4Mb
--- 6행 7열 0이 아닌 숫자 19개

다음에 대한 통계가 나옵니다.범위모델에 표시된 값:

--- 범위 통계(0이 아닌 절대 유한 값)
--- RHS [최소, 최대] : [ 2.750E+02, 6.000E+02] - 0 값도 관찰됨
--- 경계 [최소, 최대] : [ NA, NA] - 0 값도 관찰됨
--- 매트릭스 [최소, 최대] : [ 1.260E-01, 1.000E+00]

모델 생성 후 솔버 이름 및solveLink표시됩니다.

--- CPLEX 실행 중(Solvelink=2): 경과 0:00:02.066

이 줄 다음의 로그 출력은 솔버에 특정하며 일반적으로 목적 함수 값을 표시합니다.

최적의 해결책을 찾았습니다
목표: 153.675000