Home / OpenAgriSynapse.Models.Dome / DomeGenerator

DomeGenerator

DOME 규칙에 따라 실험을 생성(복제)하는 클래스입니다. (주로 AUTO_REPLICATE_EVENTS 규칙 처리)

Methods

public method DeepClone(OpenAgriSynapse.Models.Icasa.IcasaExperiment)
실험 객체를 깊은 복사(Deep Clone)합니다. JSON 직렬화/역직렬화를 사용하여 모든 중첩된 객체를 복사합니다.
Parameters:
Name Description
source 복사할 원본 실험 객체
Returns: 복제된 새로운 실험 객체
public method RunGenerators(OpenAgriSynapse.Models.Icasa.IcasaExperiment,System.Collections.Generic.IEnumerable{OpenAgriSynapse.Models.Dome.DomeRule})
생성 규칙(Generator Rules)을 기반으로 기본 실험을 복제합니다.
Parameters:
Name Description
baseExperiment 기본 실험 객체
rules 적용할 DOME 규칙 목록
Returns: 생성된 실험 목록
public method UpdateExperimentId(OpenAgriSynapse.Models.Icasa.IcasaExperiment,System.Int32)
복제된 실험의 ID를 갱신합니다. (예: 처리구 번호에 인덱스를 붙여 구분)
Parameters:
Name Description
exp 갱신할 실험 객체
index 복제 인덱스 (1부터 시작)