SDMP User Manual (KOR)
  • 개요
    • SDMP 소개
  • 프로젝트 생성
    • 프로젝트 생성
  • 데이터 핸들링
    • 입력 데이터 로딩
      • 입력 데이터 스키마 정의
      • 입력 데이터 정의
      • 입력 데이터 로딩
    • 데이터 조회
    • 출력 데이터 쓰기
      • 출력 데이터 스키마 정의
      • 출력 데이터 추가
      • 파일 출력
  • General Module
    • 모듈 개요
    • 사용자 컨트롤
      • StateControl
      • ActionControl
      • StateTransitionControl
      • BoundControl
      • ApproximationControl
      • SolverControl
      • EventControl
      • DataControl
      • LogControl
    • 데이터 모델
      • State
    • 활용 사례
      • Car Resequencing Problem
      • Lot Sizing Problem
  • Routing Module
    • 모듈 개요
    • 사용자 컨트롤
      • CustomerControl
      • VehicleControl
    • 데이터 모델
    • 활용 사례
      • Vehicle Routing Problem
  • Scheduling Module
    • 모듈 개요
    • 사용자 컨트롤
    • 데이터 모델
    • 활용 사례
Powered by GitBook
On this page
  • 데이터 테이블 가져오기
  • Key로 데이터 조회하기
  1. 데이터 핸들링

데이터 조회

로딩된 데이터를 조회하는 방법을 설명합니다.

데이터 테이블 가져오기

InputManager를 통해서 로딩된 데이터 테이블을 가져와서 테이블에 포함된 데이터 행(Row)들을 조회할 수 있습니다. 아래의 코드 예시는 SampleData라는 이름의 데이터 파일에 해당하는 데이터 테이블을 가져와서 데이터를 조회하는 방법입니다.

InputTable sampleData = InputManager.Instance.GetInput("SampleData");
foreach (SampleData data in sampleData.Rows()) 
{
    int col1 = data.COL_1;
    int col2 = data.COL_2;
}

Key로 데이터 조회하기

사용자가 입력 데이터 스키마에 정의한 Key를 통해 원하는 데이터를 조회할 수 있습니다. InputTable 객체의 FindRows 메소드를 통해 특정 Key를 갖는 데이터를 모두 조회 가능합니다. FindRows 메소드의 첫 번째 파라메터는 KeyMappings의 Key를 의미합니다.

자세한 사항은 아래의 코드 예시를 참고하시기 바랍니다.

  • Example 1: SampleData 스키마에 정의된 ["COL_1"]을 Key로 갖는 1번 KeyMappings를 통해 ["COL_1"]의 값이 [3]인 데이터를 조회

  • Example 2: SampleData 스키마에 정의된 ["COL_1", "COL_2"]를 Key로 갖는 2번 KeyMappings를 통해 ["COL_1", COL_2"]의 값이 [1, 3]인 데이터를 조회

InputTable sampleData = InputManager.Instance.GetInput("SampleData");

// Example 1
List<IInputRow> finds = sampleData.FindRows(1, 3);
// Example 2
List<IInputRow> finds2 = sampleData.FindRows(2, 1, 3);
Previous입력 데이터 로딩Next출력 데이터 쓰기

Last updated 1 year ago