Microsoft 무료 슬롯 게임과의 데이터 교환

이 튜토리얼은 GAMS Connect 에이전트를 사용하는 방법을 보여줍니다.엑셀리더그리고엑셀라이터GAMS와 Microsoft 무료 슬롯 게임 간에 데이터를 교환합니다.

무료 슬롯 게임에서 가져오기

다음 수정을 고려하십시오.trn스포츠GAMS 모델 라이브러리의 모델:

i는 '통조림 공장', j는 '시장'으로 설정합니다.

매개무료 슬롯 게임 d(i<,j<) '거리(천 마일)'
          a(i) '경우에 따라 식물 i의 용량'
          b(j) '경우에 따라 시장 j의 수요';

$onEmbeddedCode 연결:
- 엑셀리더:
    파일: input.xlsx
    기호:
      - 이름 : d
        범위: 거리!A1
      - 이름 : a
        범위: 용량!A1
        열차원: 0
      - 이름 : b
        범위: 수요!A1
        행차원: 0
- GAMS작성기:
    기호: 모두
$offEmbeddedCode

스칼라 f '1,000마일당 케이스당 운임(달러)' / 90 /;

매개무료 슬롯 게임 c(i,j) '케이스당 운송 비용(단위: 수천 달러)';
c(i,j) = f*d(i,j)/1000;

무료 슬롯 게임
   x(i,j) '케이스의 선적 수량'
   z '총 운송 비용(천 달러)';

양수 무료 슬롯 게임 x;

방정식
   비용 '목적 함수 정의'
   Supply(i) '공장 i의 공급 제한을 준수합니다.'
   수요(j) '시장 j의 수요를 충족';

비용.. z =e= sum((i,j), c(i,j)*x(i,j));

공급(i).. sum(j, x(i,j)) =l= a(i);

수요(j)..sum(i, x(i,j)) =g= b(j);

모델 운송 / 모두 /;

z를 최소화하는 lp를 사용하여 전송을 해결합니다.

x.l, x.m을 표시합니다.

매개무료 슬롯 게임 데이터d, a그리고b엑셀 파일에 저장됩니다입력.xlsx다음 내용 포함:

input.xlsx의 매개무료 슬롯 게임 d에 대한 데이터
input.xlsx의 매개무료 슬롯 게임 a에 대한 데이터
input.xlsx의 매개무료 슬롯 게임 b에 대한 데이터

이 예에서는 컴파일 타임에 포함된 Connect 코드를 사용하여 다음과 같은 데이터를 읽습니다.엑셀리더에이전트. ExcelReader 에이전트는 Connect 데이터베이스에 매개무료 슬롯 게임를 생성합니다. 모든 매개무료 슬롯 게임는 다음을 사용하여 GAMS 데이터베이스에 직접 기록될 수 있습니다.GAMSWriter에이전트. GAMSWriter는 내장된 Connect 코드 외부에서 매개무료 슬롯 게임를 사용할 수 있도록 합니다. 세트에 유의하세요.i그리고j매개무료 슬롯 게임를 통해 암시적으로 정의됩니다.d. Embedded Connect 코드는 실행 시에도 사용할 수 있습니다. 다음 섹션의 예를 참조하세요.엑셀로 내보내기.

ExcelReader는 무료 슬롯 게임 파일의 데이터를 GAMS 세트 및 매개변수로 편리하게 읽을 수 있는 다양한 옵션을 제공합니다. 예를 들어, 다음과 함께 열린 범위를 처리할 수 있습니다.skipEmpty스프레드시트에 여러 데이터 테이블이 포함된 경우에도 데이터를 읽을 수 있는 유연한 방법을 제공합니다. 옵션autoMerge그리고mergedCells병합된 셀의 처리를 제어하는 데 사용할 수 있습니다. 에이전트는 또한 다음을 사용하여 읽는 동안 이미 데이터를 조작할 수 있습니다.indexSubstitutions그리고valueSubstitutions. 참조엑셀리더자세히 알아보기 위한 문서.

엑셀로 내보내기

다음 수정을 고려하십시오.trn스포츠GAMS 모델 라이브러리의 모델:

세트
     i '통조림 식물' / 시애틀, 샌디에고 /
     j 'markets' / 뉴욕, 시카고, 토피카 / ;

매개무료 슬롯 게임

     a(i) '경우에 따라 식물 i의 용량'
       /시애틀 350
            샌디에이고 600 /

     b(j) '경우에 따라 시장 j의 수요'
       / 뉴욕 325
            시카고 300
            토피카 275 / ;

테이블 d(i,j) '거리(천 마일)'
                  뉴욕 시카고 토피카
    시애틀 2.5 1.7 1.8
    샌디에고 2.5 1.8 1.4 ;

스칼라 f '1,000마일당 케이스당 운임(달러)' / 90 /;

매개무료 슬롯 게임 c(i,j) '케이스당 운송 비용(단위: 수천 달러)';
c(i,j) = f*d(i,j)/1000;

무료 슬롯 게임
   x(i,j) '케이스의 선적 수량'
   z '총 운송 비용(천 달러)';

양수 무료 슬롯 게임 x;

방정식
   비용 '목적 함수 정의'
   Supply(i) '공장 i의 공급 제한을 준수합니다.'
   수요(j) '시장 j의 수요를 충족';

비용.. z =e= sum((i,j), c(i,j)*x(i,j));

공급(i).. sum(j, x(i,j)) =l= a(i);

수요(j)..sum(i, x(i,j)) =g= b(j);

모델 운송 / 모두 /;

z를 최소화하는 lp를 사용하여 전송을 해결합니다.

x.l, x.m을 표시합니다.

임베디드코드 연결:
- GAMS리더:
    기호:
      - 이름 : x
- 프로젝션:
    이름: x.l(i,j)
    새로운 이름: x_level(i,j)
- 엑셀작성기:
    파일: 출력.xlsx
    기호:
      - 이름: x_level
endEmbeddedCode

이 예에서는 실행 시간에 포함된 Connect 코드를 사용하여 결과를 무료 슬롯 게임 파일로 내보냅니다.GAMS리더에이전트가 무료 슬롯 게임를 가져옵니다xGAMS 데이터베이스에서 Connect 데이터베이스로.투영에이전트는 무료 슬롯 게임의 레벨 값만 포함하는 새 매개무료 슬롯 게임를 생성하는 데 사용됩니다.x. 최종 매개무료 슬롯 게임x_level다음에 기록됩니다.output.xlsx다음을 사용하여엑셀라이터에이전트. 아니기 때문에범위지정되면 매개무료 슬롯 게임가 범위에 기록됩니다.x_level!A1. 파일 내용output.xlsx다음과 같이 보입니다:

output.xlsx에 작성된 매개무료 슬롯 게임 x_level

ExcelWriter는 맞춤형 무료 슬롯 게임 파일을 작성할 수 있는 다양한 옵션을 제공합니다. 예를 들어 옵션은mergedCells을 사용하면 셀이 병합된 데이터를 무료 슬롯 게임 시트에 쓸 수 있습니다. 옵션tableOfContents추가 시트에 목차를 쓸 수 있습니다. 참조엑셀라이터자세한 내용은 문서를 참조하세요.