.dat 파일을 사용하는 대신 Excel 파일을 사용할 수 있습니다. 이 옵션은 IBM ILOG CPLEX Optimization Studio에서 Excel 파일을 외부 소스로 지정해야 하는 .dat 파일과는 다른 옵션입니다. Decision Optimization에서 Excel 파일은 모델에 포함되어야 하며 .dat 파일에서 호출할 수 없습니다.
튜플 및 튜플 집합만 OPL 입력으로 사용하도록 제한한 것은 데이터 소스와의 통합을 용이하게 하기 위한 것입니다. 예를 들어, 최소한의 노력으로 SQL 데이터 원본에 액세스하고 데이터를 스트리밍할 수 있으며, NoSQL 데이터 원본에 액세스하고 데이터를 자동으로 테이블로 변환할 수 있습니다. 필요한 경우 최적화 모델 개발자가 최적화 중에 다른 데이터 구조를 채우도록 데이터를 다시 공식화할 수 있지만 이 조작이 입력 또는 출력 데이터에 영향을 미치지 않아야 합니다.
출력 데이터
Copy link to section
출력이 텍스트 파일인 경우 목적 함수 및 의사 결정 변수의 값은 비정형 형식으로 제공됩니다.
출력 형식이 JSON, ' .csv' 또는 Excel인 경우 후처리 블록에서 클라이언트로 다시 내보낼 내용을 정의해야 합니다. 후처리는 subject to 파일에서 .mod 섹션 다음에 나오는 모든 코드를 말합니다. 따라서 JSON, ' .csv 또는 Excel 출력을 정의하려면 후처리에서 튜플 또는 튜플 집합을 선언해야 합니다.
If you 선언하지 마십시오 output elements in the post-processing block of the .mod file, 출력 데이터가 생성되지 않습니다.
다음 예제에서는 이러한 요소가 포스트 프로세싱에서 정의되었으므로 출력 파일에 Result 및 NbTrucksOnRouteRes 값과 목적 함수가 포함됩니다.
subject to {
[...]
}
tuple result {
float totalCost;
}
result Result;
execute {
Result.objValue = cplex.getObjValue();
}
tuple nbTrucksOnRouteRes {
key string spoke;
key string hub;
key string truckType;
int nbTruck;
}
{nbTrucksOnRouteRes} NbTrucksOnRouteRes =
{<r.spoke, r.hub, t, TruckOnRoute[r][t]> | r in Routes, t in TruckTypeIds :
TruckOnRoute[r][t] > 0};