csv2gdx4.gms : CSVRead 예시 4 - 누락된 라벨 및 중복 항목 처리

설명

이 모델은 라벨이 누락된 데이터에 대해 CSVRead 도구를 사용하는 방법을 보여줍니다.
즉, autoCol 및 autoRow 옵션이 데이터를 처리하는 데 사용됩니다.
EUCData.슬롯 사이트 추천 파일에는 첫 번째의 추출된 유클리드 좌표가 포함되어 있습니다.
TSPLib의 berlin52.tsp 9개 도시.
완전한 거리 행렬을 계산하기 위해 데이터를 가져올 수도 있습니다.
예를 들어 최적의 여행 세일즈맨 투어를 찾으려면 GAMS 내부를 방문하세요.

이 모델은 "시작하기 예 3 - 누락 처리"에서 참조됩니다.
CSVRead 설명서의 라벨 및 복제본'을 참조하세요.

키워드: CSVRead, 데이터 교환, GAMS 언어 기능, 여행하는 외판원 문제

  1. 라벨 누락

카테고리 : 슬롯 사이트 추천 데이터 유틸리티 라이브러리


메인 파일 : csv2gdx4.gms 포함: csv2gdx4.gms

$title CSVRead 예 4 - 누락된 라벨 및 중복 항목 처리(CSV2GDXE4,SEQ=113)

$onText
이 모델은 라벨이 누락된 데이터에 대해 CSVRead 도구를 사용하는 방법을 보여줍니다.
즉, autoCol 및 autoRow 옵션이 데이터를 처리하는 데 사용됩니다.
EUCData.슬롯 사이트 추천 파일에는 첫 번째의 추출된 유클리드 좌표가 포함되어 있습니다.
TSPLib의 berlin52.tsp 9개 도시.
완전한 거리 행렬을 계산하기 위해 데이터를 가져올 수도 있습니다.
예를 들어 최적의 여행 세일즈맨 투어를 찾으려면 GAMS 내부를 방문하세요.

이 모델은 "시작하기 예 3 - 누락 처리"에서 참조됩니다.
CSVRead 설명서의 라벨 및 복제본'을 참조하세요.

키워드: CSVRead, 데이터 교환, GAMS 언어 기능, 여행하는 외판원 문제
$offText

* 1. 라벨 누락
$onEcho > EUCData.슬롯 사이트 추천
565.0;575.0
25.0;185.0
345.0;750.0
945.0;685.0
845.0;655.0
880.0;660.0
25.0;230.0
525.0;1000.0
580.0;1175.0
$offEcho

세트
   나는 '도시'
   축 'x1 및 x2 축';

매개변수 coord(i,axes) '도시 i의 좌표';

$callTool csvread EUCData.슬롯 사이트 추천 id=coord Dimids=i,axes fieldSep=semiColon autoCol=x autoRow=city 값=1,2 추적=0
$ifE errorLevel<>0 $abort EUCData.슬롯 사이트 추천를 읽는 데 문제가 있습니다!

디스플레이 좌표;

별칭(i,j);

매개변수 c(i,j) 'i와 j 사이의 유클리드 거리';
c(i,j) = eDist(coord(i,"x1") - coord(j,"x1"),coord(i,"x2") - coord(j,"x2"));
디스플레이 c;

* 2. 중복
$onEcho > 중복.슬롯 사이트 추천
빨간색,빨간색,1
빨간색,빨간색,2
빨간색, 녹색, 3
파란색, 파란색, 4
$offEcho

세트
   행 'autoRow에 의해 생성된 UEL'
   color '색상 세트';

매개변수 데이터(행,색상,색상);

$callTool csvread Duplicates.슬롯 사이트 추천 ID=데이터 Dimids=행,색상,색상 인덱스=1,2 값=3 autoRow=행 추적=4
$ifE errorLevel<>0 $abort Duplicates.슬롯 사이트 추천를 읽는 동안 문제가 발생했습니다!

행, 색상, 데이터 표시;