DomeEngine

DOME 규칙을 관리하고 실행하는 핵심 엔진 클래스입니다. 생성기(Generator) 규칙과 전략(Strategy) 규칙을 순차적으로 적용합니다.

Methods

public method Apply(OpenAgriSynapse.Models.Icasa.IcasaExperiment,System.Collections.Generic.IEnumerable{OpenAgriSynapse.Models.Dome.DomeRule})
단일 실험에 대해 전략(Strategy) 규칙 목록을 순차적으로 적용합니다.
Parameters:
Name Description
experiment 규칙을 적용할 실험 객체
rules 적용할 DOME 규칙 목록
public method ProcessArgs(System.String,OpenAgriSynapse.Models.Icasa.IcasaExperiment,System.String)
규칙의 인자(Args)를 처리합니다. 함수 호출(예: OFFSET, MULTIPLY)이 포함된 경우 이를 계산하여 결과값을 반환합니다.
Parameters:
Name Description
args 원본 인자 문자열 (예: "OFFSET(10)")
experiment 현재 실험 객체 (값 참조용)
targetVariable 대상 변수 이름
Returns: 처리된 인자 값
public method Run(OpenAgriSynapse.Models.Icasa.IcasaExperiment,System.Collections.Generic.IEnumerable{OpenAgriSynapse.Models.Dome.DomeRule})
주어진 기본 실험에 DOME 규칙 목록을 적용합니다. 생성기 규칙이 먼저 실행되어 실험을 복제한 후, 전략 규칙이 각 실험에 적용됩니다.
Parameters:
Name Description
baseExperiment 기본 실험 객체
rules 적용할 DOME 규칙 목록
Returns: DOME 규칙이 적용된 실험 목록