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

StateTransitionControl

State의 Transition 정의와 관련된 기능을 담당하는 컨트롤

GetStateTransitions

public override List<StateTransition> GetStateTransitions(StateActionMap stateActionMap)

정의

정의된 StateActionMap을 바탕으로 다음 Stage로 전이될 State Transition들을 반환합니다.

매개 변수

Type
Description

StateActionMap

Transition 대상 State 입니다.

반환

Type
Description
Default

List<StateTransition>

State Transition 리스트 입니다.

예제 (Default Logic)

public List<StateTransition> GetStateTransitions(StateActionMap stateActionMap) 
{
    List<StateTransition> trans = new List<StateTransition>();

    StateTransition tran = new StateTransition();

    tran.FromState = stateActionMap.PostActionState;
    tran.ToState = stateActionMap.PostActionState.Clone();
    tran.Cost = stateActionMap.Cost;

    trans.Add(tran);

    return trans;
}

GetFinalStateTransition

public override StateTransition GetFinalStateTransition(State state)

정의

주어진 State로 부터 Final State로의 StateTransition을 정의합니다.

매개변수

Type
Description

State

Final State로 전이할 대상 State 입니다.

반환

Type
Description
Default

StateTransition

Final State로의 StateTransition 입니다.

예제 (Default Logic)

public virtual StateTransition GetFinalStateTransition(State state)
{
    DataModel.StateTransition tran = new DataModel.StateTransition();

    State finalState = new State();
    finalState.IsFinal = true;

    tran.FromState = state;
    tran.ToState = finalState;

    return tran;
}
PreviousActionControlNextBoundControl

Last updated 1 year ago

Default Logic 참조
Default Logic 참조