public FormLookUp(string lookupName, CommonEnums.LookUps lookUpType, Form objForm, string initialValue) { InitializeComponent(); LookUpType = lookUpType; InitialValue = initialValue; SetLookUp(lookupName); }
/// <summary> /// Creates the instance and initializes it from given xml element. /// </summary> /// <param name="readoutUnitElem"> /// Xml data containing the settings. /// </param> public ReadoutUnitSettings(XElement readoutUnitElem) { Name = readoutUnitElem.Attribute("name").Value; TaskType = CommonEnums.ParseTaskType(readoutUnitElem.Attribute("task").Value); //Net settings List <XElement> netSettingsElems = new List <XElement>(); netSettingsElems.AddRange(readoutUnitElem.Descendants("ff")); netSettingsElems.AddRange(readoutUnitElem.Descendants("pp")); if (netSettingsElems.Count != 1) { throw new Exception("Only one network configuration can be specified in readout unit settings."); } if (netSettingsElems.Count == 0) { throw new Exception("Network configuration is not specified in readout unit settings."); } XElement netSettingsElem = netSettingsElems[0]; //FF? if (netSettingsElem.Name.LocalName == "ff") { NetType = ReadoutUnitNetworkType.FF; NetSettings = new FeedForwardNetworkSettings(netSettingsElem); OutputRange = ((FeedForwardNetworkSettings)NetSettings).OutputRange.DeepClone(); } else { //PP NetType = ReadoutUnitNetworkType.PP; NetSettings = new ParallelPerceptronSettings(netSettingsElem); OutputRange = ((ParallelPerceptronSettings)NetSettings).OutputRange.DeepClone(); } return; }
/// <summary> /// Creates the instance and initialize it from given xml element. /// </summary> /// <param name="elem"> /// Xml data containing settings. /// Content of xml element is always validated against the xml schema. /// </param> public NeuronGroupSettings(XElement elem) { //Validation ElemValidator validator = new ElemValidator(); Assembly assemblyRCNet = Assembly.GetExecutingAssembly(); validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Network.SM.Preprocessing.PoolNeuronGroupSettings.xsd"); validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd"); XElement settingsElem = validator.Validate(elem, "rootElem"); //Parsing //Name Name = settingsElem.Attribute("name").Value; //Role Role = CommonEnums.ParseNeuronRole(settingsElem.Attribute("role").Value); //Relative share RelativeShare = double.Parse(settingsElem.Attribute("relShare").Value, CultureInfo.InvariantCulture); //Augmented states AugmentedStates = bool.Parse(settingsElem.Attribute("augmentedStates").Value); //Activation settings ActivationCfg = ActivationFactory.LoadSettings(settingsElem.Descendants().First()); //Bias BiasCfg = new RandomValueSettings(settingsElem.Descendants("bias").First()); return; }
/// <summary> /// Creates the instance and initialize it from given xml element. /// This is the preferred way to instantiate reservoir settings. /// </summary> /// <param name="elem"> /// Xml data containing reservoir settings. /// Content of xml element is always validated against the xml schema. /// </param> public ReservoirSettings(XElement elem) { //Validation ElemValidator validator = new ElemValidator(); Assembly assemblyRCNet = Assembly.GetExecutingAssembly(); validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Network.SM.ReservoirSettings.xsd"); validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd"); XElement reservoirSettingsElem = validator.Validate(elem, "rootElem"); //Parsing SettingsName = reservoirSettingsElem.Attribute("name").Value; InputCoding = CommonEnums.ParseInputCodingType(reservoirSettingsElem.Attribute("inputCoding").Value); InputDuration = int.Parse(reservoirSettingsElem.Attribute("inputDuration").Value, CultureInfo.InvariantCulture); SpectralRadius = reservoirSettingsElem.Attribute("spectralRadius").Value == "NA" ? -1d : double.Parse(reservoirSettingsElem.Attribute("spectralRadius").Value, CultureInfo.InvariantCulture); //Pool settings collection PoolSettingsCollection = new List <PoolSettings>(); foreach (XElement poolSettingsElem in reservoirSettingsElem.Descendants("pools").First().Descendants("pool")) { PoolSettingsCollection.Add(new PoolSettings(poolSettingsElem)); } //Pools interconnection settings PoolsInterconnectionCollection = new List <PoolsInterconnection>(); XElement pool2PoolConnContainerElem = reservoirSettingsElem.Descendants("pool2PoolConns").FirstOrDefault(); if (pool2PoolConnContainerElem != null) { foreach (XElement poolsInterConnElem in pool2PoolConnContainerElem.Descendants("pool2PoolConn")) { PoolsInterconnectionCollection.Add(new PoolsInterconnection(poolsInterConnElem, PoolSettingsCollection)); } } return; }
public ActionResult GetUserTag() { var typeDic = CommonEnums.EnumListDic <UserTagEnums>("").Select(_ => new { id = _.Key, name = _.Value }).ToList(); return(Json(new AjaxResult() { Success = true, Data = typeDic }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Creates the instance and initialize it from given xml element. /// This is the preferred way to instantiate reservoir settings. /// </summary> /// <param name="elem"> /// Xml data containing reservoir settings. /// Content of xml element is always validated against the xml schema. /// </param> public ReservoirSettings(XElement elem) { //Validation ElemValidator validator = new ElemValidator(); Assembly assemblyRCNet = Assembly.GetExecutingAssembly(); validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Network.SM.Preprocessing.ReservoirSettings.xsd"); validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd"); XElement reservoirSettingsElem = validator.Validate(elem, "rootElem"); //Parsing SettingsName = reservoirSettingsElem.Attribute("name").Value; SynapticDelayMethod = CommonEnums.ParseSynapticDelayMethod(reservoirSettingsElem.Attribute("synapticDelayMethod").Value); MaxInputDelay = int.Parse(reservoirSettingsElem.Attribute("maxInputDelay").Value, CultureInfo.InvariantCulture); MaxInternalDelay = int.Parse(reservoirSettingsElem.Attribute("maxInternalDelay").Value, CultureInfo.InvariantCulture); SpectralRadius = reservoirSettingsElem.Attribute("spectralRadius").Value == "NA" ? -1d : double.Parse(reservoirSettingsElem.Attribute("spectralRadius").Value, CultureInfo.InvariantCulture); //Input entry point InputEntryPoint = new int[3]; if (reservoirSettingsElem.Descendants("inputEntryPoint").Count() > 0) { InputEntryPoint[0] = int.Parse(reservoirSettingsElem.Descendants("inputEntryPoint").First().Attribute("x").Value, CultureInfo.InvariantCulture); InputEntryPoint[1] = int.Parse(reservoirSettingsElem.Descendants("inputEntryPoint").First().Attribute("y").Value, CultureInfo.InvariantCulture); InputEntryPoint[2] = int.Parse(reservoirSettingsElem.Descendants("inputEntryPoint").First().Attribute("z").Value, CultureInfo.InvariantCulture); } else { InputEntryPoint.Populate(0); } //Pool settings collection PoolSettingsCollection = new List <PoolSettings>(); foreach (XElement poolSettingsElem in reservoirSettingsElem.Descendants("pools").First().Descendants("pool")) { PoolSettingsCollection.Add(new PoolSettings(poolSettingsElem)); } //Pools interconnection settings PoolsInterconnectionCollection = new List <PoolsInterconnection>(); XElement pool2PoolConnContainerElem = reservoirSettingsElem.Descendants("pool2PoolConns").FirstOrDefault(); if (pool2PoolConnContainerElem != null) { foreach (XElement poolsInterConnElem in pool2PoolConnContainerElem.Descendants("pool2PoolConn")) { PoolsInterconnectionCollection.Add(new PoolsInterconnection(poolsInterConnElem, PoolSettingsCollection)); } } return; }
/// <summary> /// Creates an instance and initializes it from given xml element. /// </summary> /// <param name="elem"> /// Xml data containing IzhikevichIF activation settings. /// Content of xml element is always validated against the xml schema. /// </param> public AutoIzhikevichIFSettings(XElement elem) { //Validation ElemValidator validator = new ElemValidator(); Assembly assemblyRCNet = Assembly.GetExecutingAssembly(); validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Activation.AutoIzhikevichIFSettings.xsd"); validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd"); XElement activationSettingsElem = validator.Validate(elem, "rootElem"); //Parsing StimuliCoeff = double.Parse(activationSettingsElem.Attribute("stimuliCoeff").Value, CultureInfo.InvariantCulture); Role = CommonEnums.ParseNeuronRole(activationSettingsElem.Attribute("role").Value); RefractoryPeriods = int.Parse(activationSettingsElem.Attribute("refractoryPeriods").Value, CultureInfo.InvariantCulture); SolverMethod = ODENumSolver.ParseComputationMethodType(activationSettingsElem.Attribute("solverMethod").Value); SolverCompSteps = int.Parse(activationSettingsElem.Attribute("solverCompSteps").Value, CultureInfo.InvariantCulture); return; }
public void TestUpdateTemplate(Type type, EntryPoint entryPoint, Subject subject, CommonEnums body, CommonEnums title, From from) { var handler = new DefaultManager(); var request = GenerateCreateRequest(type, entryPoint, subject, body, title, from); request[IdParam] = Id; var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); ReadAndVerifyData(request); }
public static Dictionary <string, object> BuildCreateTemplateWithProcessRequest(PrivateApiResponse <List <OptionSearchResponse> > optionPhaseProcess, PrivateApiResponse <List <OptionSearchResponse> > optionEndReason, PhaseType phaseType, CommonEnums phaseMemo, EndFlag endFlag, EndReason endReason) { var request = new Dictionary <string, object>(DefaultCreateRequest); var phases = new Dictionary <string, object> { [Phase.Resource.GetEnumStringValue()] = ResourceId.Process, [Phase.Phase.GetEnumStringValue()] = optionPhaseProcess.Result.First()?.Children?.LastOrDefault()?.Alias, [Phase.PhaseDate.GetEnumStringValue()] = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), }; PhaseTypeMapperValue[phaseType](phases); CommonMapperValue[phaseMemo.ToString()](Phase.PhaseMemo.GetEnumStringValue(), phases); EndFlagMapperValue[endFlag](phases); EndReasonMapperValue[endReason](new List <string> { optionEndReason.Result.First().Alias, optionEndReason.Result.Last().Alias }, phases); request[Parameters.Phase.GetEnumStringValue()] = phases; return(request); }
public static Dictionary <string, object> BuildCreateTemplateWithoutProcessRequest(ResourceId resource, PhaseType phaseType, CommonEnums phaseMemo) { var request = new Dictionary <string, object>(DefaultCreateRequest); var optionHandler = new OptionManager(); var responseOption = optionHandler.SearchOption("type", BulkHelpers.PhaseTypes[resource].ToString()); var phases = new Dictionary <string, object> { [Phase.Resource.GetEnumStringValue()] = (int)resource, [Phase.Phase.GetEnumStringValue()] = responseOption.Result.First()?.Children?.LastOrDefault()?.Alias, [Phase.PhaseDate.GetEnumStringValue()] = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), }; PhaseTypeMapperValue[phaseType](phases); CommonMapperValue[phaseMemo.ToString()](Phase.PhaseMemo.GetEnumStringValue(), phases); request[Parameters.Phase.GetEnumStringValue()] = phases; return(request); }
public static Dictionary <string, object> GenerateCreateRequest(Type type, EntryPoint entryPoint, Subject subject, CommonEnums body, CommonEnums title, From from) { var request = new Dictionary <string, object>(); TypeMapperValue[type](request); EntryPointMapperValue[entryPoint](request); SubjectMapperValue[subject](request); CommonMapperValue[body.ToString()](Parameters.Body.GetEnumStringValue(), request); CommonMapperValue[title.ToString()](Parameters.Title.GetEnumStringValue(), request); FromMapperValue[from](request); return(request); }
/// <summary> /// Creates the instance and initializes it from given xml element. /// This is the preferred way to instantiate State Machine settings. /// </summary> /// <param name="elem"> /// Xml data containing State Machine settings. /// Content of xml element is always validated against the xml schema. /// </param> public StateMachineSettings(XElement elem) { //Validation ElemValidator validator = new ElemValidator(); Assembly assemblyRCNet = Assembly.GetExecutingAssembly(); validator.AddXsdFromResources(assemblyRCNet, "RCNet.Neural.Network.SM.StateMachineSettings.xsd"); validator.AddXsdFromResources(assemblyRCNet, "RCNet.RCNetTypes.xsd"); XElement stateMachineSettingsElem = validator.Validate(elem, "rootElem"); //Parsing //Task type TaskType = CommonEnums.ParseTaskType(stateMachineSettingsElem.Attribute("taskType").Value); //Randomizer seek RandomizerSeek = int.Parse(stateMachineSettingsElem.Attribute("randomizerSeek").Value); //Input fields XElement inputFieldsElem = stateMachineSettingsElem.Descendants("inputFields").First(); RouteInputToReadout = (inputFieldsElem.Attribute("routeToReadout") == null) ? false : bool.Parse(inputFieldsElem.Attribute("routeToReadout").Value); if (TaskType != CommonEnums.TaskType.Prediction && RouteInputToReadout) { throw new Exception("Routing input to readout is allowed for prediction task only."); } InputFieldNameCollection = new List <string>(); foreach (XElement inputFieldElem in inputFieldsElem.Descendants("field")) { InputFieldNameCollection.Add(inputFieldElem.Attribute("name").Value); } //Collect available reservoir settings List <ReservoirSettings> availableResSettings = new List <ReservoirSettings>(); XElement reservoirSettingsContainerElem = stateMachineSettingsElem.Descendants("reservoirCfgContainer").First(); foreach (XElement reservoirSettingsElem in reservoirSettingsContainerElem.Descendants("reservoirCfg")) { availableResSettings.Add(new ReservoirSettings(reservoirSettingsElem)); } //Readout layer XElement readoutLayerElem = stateMachineSettingsElem.Descendants("readoutLayer").First(); ReadoutLayerConfig = new ReadoutLayerSettings(readoutLayerElem); //Mapping of input fields to reservoir settings (future reservoir instance) ReservoirInstanceDefinitionCollection = new List <ReservoirInstanceDefinition>(); XElement reservoirInstancesContainerElem = stateMachineSettingsElem.Descendants("reservoirInstanceContainer").First(); foreach (XElement reservoirInstanceElem in reservoirInstancesContainerElem.Descendants("reservoirInstance")) { ReservoirInstanceDefinition newMap = new ReservoirInstanceDefinition(); newMap.InstanceName = reservoirInstanceElem.Attribute("name").Value; newMap.AugmentedStates = bool.Parse(reservoirInstanceElem.Attribute("augmentedStates").Value); //Select reservoir settings newMap.ReservoirSettings = (from settings in availableResSettings where settings.SettingsName == reservoirInstanceElem.Attribute("cfg").Value select settings).FirstOrDefault(); if (newMap.ReservoirSettings == null) { throw new Exception($"Reservoir settings '{reservoirInstanceElem.Attribute("cfg").Value}' was not found among available settings."); } //Associated State Machine input fields foreach (XElement inputFieldElem in reservoirInstanceElem.Descendants("inputFields").First().Descendants("field")) { string inputFieldName = inputFieldElem.Attribute("name").Value; //Index in InputFieldsNames int inputFieldIdx = InputFieldNameCollection.IndexOf(inputFieldName); //Found? if (inputFieldIdx < 0) { //Not found throw new Exception($"Reservoir instance {newMap.InstanceName}: input field {inputFieldName} is not defined among State Machine input fields."); } newMap.InputFieldMappingCollection.Add(inputFieldIdx); } ReservoirInstanceDefinitionCollection.Add(newMap); } return; }
public void TestCreateTemplateWithProcess(PhaseType phaseType, PhaseDate phaseDate, CommonEnums phaseMemo, EndFlag endFlag, EndReason endReason) { var handler = new DefaultManager(); var request = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, phaseType, phaseMemo, endFlag, endReason); var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); request[IdParam] = response.Result.Id; ReadAndVerifyData(request); }
public void TestUpdateTemplatePhaseWithoutProcess(ResourceId resource, PhaseType phaseType, PhaseDate phaseDate, CommonEnums phaseMemo) { var handler = new DefaultManager(); var request = BuildCreateTemplateWithoutProcessRequest(resource, phaseType, phaseMemo); request[IdParam] = Id; var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); ReadAndVerifyData(request); }