using Enigmos.Modules.InterlayerModules; using Enigmos.Modules.Other; using Nocturnis.GlobalManagement.Constants; namespace Enigmos.Boards; public partial class OptimizationModuleBoard : BaseBoard { public IterativeOutputModule? IterOut { get; set; } public OptimizationValueInputModule? ValueIn { get; set; } public InterlayerDataOutModule[] ImplicitDataOuts { get; set; } = Array.Empty(); public override void Init() { ImplicitDataOuts = new InterlayerDataOutModule[3]; base.Init(); for (int i = 0; i < 3; i++) ImplicitDataOuts[i] = GetModule($"IO{i + 1}"); IterOut = GetModule("IterOut"); ValueIn = GetModule("ValueIn"); IterOut.Output!.SetDataType(EnigmosConstant.DataPortTypes.Real); ValueIn.DataIn.SetDataType(EnigmosConstant.DataPortTypes.Real); } }