private void ImportVolumes() { const string FILE_EXT = @"Archivo de volumen|*.vga;*.rmf;*.map|Todos los archivos|*.*"; OpenFileDialog.Filter = FILE_EXT; if (OpenFileDialog.ShowDialog() == DialogResult.Cancel) { return; } //try //{ MotherBrain = new Manager.Brain(Lib.Explode.LoadFAT(OpenFileDialog.FileName)); for (int i = 0; i < MotherBrain.VGIndex.Count; i++) { MotherBrain.AddArchive(Lib.Explode.LoadVolume(MotherBrain.VGIndex, i)); } ShowVGIndexInfo(); EnableGUI(); FillVolumeList(); //} //catch (Exception err) //{ //ShowErrorMessage(err.Message); //DisableGUI(); //} }
public void _AddAndInitializeManger(int i_brainsCountPerManger, int i_input2HiddenLayerWeightsCountPerManger, int i_hidden2OutputLayerWeightsCountPerManger, int i_hiddenLayersCount, ref List <Manager> l_managers) { Manager manager = new Manager(); // int i_brainsCountPerManger = i_brainsCountPerManger ; manager.l_brains.Capacity = i_brainsCountPerManger; for (int j = 0; j < i_brainsCountPerManger; j++) { Manager.Brain brain = new Manager.Brain(); _InitializeWeights(ref brain, i_input2HiddenLayerWeightsCountPerManger, i_hidden2OutputLayerWeightsCountPerManger, i_hiddenLayersCount); manager.l_brains.Add(brain); } // for l_managers.Add(manager); Debug.Log("Init manager: " + l_managers.Count + "; with elite brains count: " + manager.l_brains.Count); }
private void OpenFontFile() { string fileName = string.Empty; string filter = "Archivo de fuente|*.fnt|Todos los archivos|*.*"; Dictionary <string, byte[]> fileInfDat = OpenFile(fileName, filter); string info = fileInfDat.ElementAt(0).Key; byte[] data = fileInfDat.ElementAt(0).Value; if (info == "CANCEL!") { return; } // Cancel if (info != "ERR!") // Ok & data { Pinky = new Manager.Brain(info, Lib.Unpack.Font(data)); Pinky.CharacterIndex = 0; Pinky.Zoom = 7; EnabledGUI(); ShowInfoFile(); ShowInfoFont(); ShowInfoChar(); ShowImageChar(); MessageBox.Show( "Archivo cargado con éxito.", "Cargar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show( "El archivo está vacío.", "Cargar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void OpenSDSFile(string fileName) { try { Pinky = new Manager.Brain(Lib.Unpack.ChunkSDS(fileName)); LoadSDSInfo(Pinky.SDSOpened); LoadSDSMessages(Pinky.SDSOpened); } catch (Exception errOpen) { MessageBox.Show( "Se ha producido el siguiente error al abrir el archivo:" + Environment.NewLine + Environment.NewLine + errOpen.Message, "Error abriendo el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); UnloadSDSInfo(); UnloadSDSMessages(); } }
static public void _InitializeWeights(ref Manager.Brain brain, int i_input2HiddenLayerWeightsCountPerManger, int i_hidden2OutputLayerWeightsCountPerManger, int i_hiddenLayersCount) { brain.i_score = 0; brain.l_input2HiddenLayerWeights.Capacity = i_input2HiddenLayerWeightsCountPerManger; brain.l_hidden2OutputLayerWeights.Capacity = i_hidden2OutputLayerWeightsCountPerManger; for (int i = 0; i < i_input2HiddenLayerWeightsCountPerManger; i++) { brain.l_input2HiddenLayerWeights.Add(0); // Defualt } // for for (int i = 0; i < i_hidden2OutputLayerWeightsCountPerManger; i++) { brain.l_hidden2OutputLayerWeights.Add(0); // Defualt } // for for (int i = 0; i < i_hiddenLayersCount; i++) { brain.l_hiddenLayersNeuronsBias.Add(0); // Defualt } // for }