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
  1. General Module
  2. 사용자 컨트롤

DataControl

데이터 처리와 관련된 기능을 담당하는 컨트롤

PreviousEventControlNextLogControl

Last updated 2 years ago

GetData

public override IData GetData()

정의

Solver가 구동되는 필요한 데이터를 정의합니다.

반환

Type
Description
Default

IData

Solver가 구동되는 과정에서 필요한 데이터 입니다.

Null

예제

public override IData GetData()
{
    IData data = DataHelper.CreateData();

    return data;
}

아래 DataHelper 내 CreateData 함수 참조

public static IData CreateData() 
{
    CRPData data = new CRPData();

    data.SetupCostMatrix = GetSetupCostMatrix();

    List<CRPJob> jobs = CreateJobs();
    Dictionary<int, CRPConveyor> conveyors = CreateConveyors(jobs);
    CRPFactory factory = CreateFactory(conveyors);
    
    data.CRPFactory = factory;
    return data;
}
⭐