GraphElement

dpmModule.core.GraphElement object는 시뮬레이션의 실행에서 구분되어지는 제일 기본적인 객체입니다.

GraphElement

GraphElement 기본 객체입니다. GraphElement Object는 구현 과정에서 반드시 _use() 메서드를 재정의하여 의도되어야 하는 행동을 정의해야 합니다.

class dpmModule.kernel.core.GraphElement(_id)[소스]

Manage time dependent feature of each execution

build_task(skill_modifier: dpmModule.kernel.core.SkillModifier, **kwargs) → dpmModule.kernel.core.Task[소스]

그래프 요소의 실행을 정의하는 Task를 반환합니다.

매개 변수:skill_modifier (SkillModifier) --
반환:
반환 형식:Task
ensure(ehc, index_1, index_2)[소스]

주어진 ehc 의 코어 강화가 존재하지 않는다면, None 을 반환하여 실행되지 못하도록 막습니다.

매개 변수:
  • ehc (AbstractVEnhancer) --
  • index_1 (int) -- ehc 가 첫번째 인자로 받게 될 index
  • index_2 (int) -- ehc 가 두번째 인자로 받게 될 index
get_explanation(lang='ko')[소스]

해당 그래프 요소에 대한 설명을 받아옵니다.

이 함수는 상속 과정에서 재정의 되는 것이 좋습니다.

매개 변수:lang -- Language type. Korean : ko, English : en.
반환:
반환 형식:string

주어진 Element가 상호작용하는 다른 Element들을 가져옵니다.

반환:
반환 형식:list of [self, GraphElement, link_type(string)]
onAfter(el)[소스]

해당 그래프 요소가 실행된 후에 el 요소를 실행하도록 합니다. 만약 onAfter 를 통해 chaining된 GraphElement는 해당 그래프 요소가 실행되었다면, 어떠한 경우에 있어서도 chaining됩니다.

onAfter메서드가 두 번 호출되었다면, 먼저 호출에 포함된 인자가 우선 수행됩니다.

매개 변수:el (GraphElement) -- 다음에 실행되어야 할 GraphElement
onBefore(el)[소스]

해당 그래프 요소가 실행된 후에 el 요소를 실행하도록 합니다. 만약 onBefore 를 통해 chaining된 GraphElement는 해당 그래프 요소가 실행되었다면, 어떠한 경우에 있어서도 chaining됩니다.

onAfter메서드가 두 번 호출되었다면, 먼저 호출에 포함된 인자가 나중에 수행됩니다.

매개 변수:el (GraphElement) -- 이전에 실행되어야 할 GraphElement
spend_time(time)[소스]

시간이 흘렀을 때의 행동을 정의합니다. 이 함수는 Simulator 에 의해서 전체 GraphElement 들이 일괄적으로 처리될 때 호출됩니다.

매개 변수:time (float) -- 지나간 시간입니다.
sync(task, skill_modifier)[소스]

주어진 task 가 자신과 연결된 다른 GraphElement 와 동일한 연결 구조를 가지도록 합니다.

매개 변수:
  • task (Task) --
  • skill_modifier (SkillModifier) --

TaskHolder

class dpmModule.kernel.core.TaskHolder(task, name=None)[소스]

This class only holds given task(Do not modify any property of task). 주어진 Task를 수행하는 GraphElement 입니다. 단순히 Task 를 감싸기 위한 용도로 사용합니다.

OptionalElement

class dpmModule.kernel.core.OptionalElement(disc, after, fail=None, name='Optional Element')[소스]

조건에 따라서, 다른 Task를 수행하는 GraphElement 입니다.

매개 변수:
  • disc (function) -- 조건 판별시에 수행될 함수입니다.
  • after (GraphElement) -- disc() 함수 호출의 반환값이 True 일 때 실행될 GraphElement 입니다.
  • fail (GraphElement(default:None)) -- disc() 함수 호출의 반환값이 False 일 때 실행될 GraphElement 입니다. 값이 주어지지 않을 경우 실행되지 않습니다.
  • name (string) -- GraphElement 의 이름입니다. Unique할 필요는 없습니다.