private void testSVD() { simulador = new Simulador(); simulador.iniciaModelo(); RRandom coldStart = new RRandom(ListaDeProblemas()); simulador.recomendador = new RSVD(rEnColdStart: coldStart); simulador.Simula(); txtLog.AppendText(simulador.testSimula()); Clipboard.SetText(txtLog.Text); }
private void testThread() { if (oThread != null) { return; } simulador = new Simulador(); simulador.iniciaModelo(); RRandom coldStart = new RRandom(ListaDeProblemas()); simulador.recomendador = new RSVD(rEnColdStart: coldStart); oThread = new Thread(new ThreadStart(simulador.Simula)); oThread.Start(); cont = 0; timer1.Enabled = true; }
private void realizaSimulacion() { if (simulador != null) { MessageBox.Show("Actualmente esta corriendo una simulacion"); return; } simulador = new Simulador(); simulador.iniciaModelo(); Recomendador coldStart = null; if (cmbColdStart.Text == "Random") { coldStart = new RRandom(ListaDeProblemas()); } else if (cmbColdStart.Text == "Experto") { coldStart = new RExperto(); } Recomendador recomendador = null; if (cmbAlgoritmo.Text == "Random") { //Random recomendador = new RRandom(ListaDeProblemas()); } else if (cmbAlgoritmo.Text == "Experto") { //Experto recomendador = new RExperto(); } else if (cmbAlgoritmo.Text == "Inversion") { //Inversion recomendador = new RInversion(rEnColdStart: coldStart); } else if (cmbAlgoritmo.Text == "Usuario") { //Usuario recomendador = new RUser(rEnColdStart: coldStart); } else if (cmbAlgoritmo.Text == "Problema") { //Problema recomendador = new RProblema(rEnColdStart: coldStart); } else if (cmbAlgoritmo.Text == "SVD") { //SVD recomendador = new RSVD(rEnColdStart: coldStart); } else { MessageBox.Show("No hay Algoritmo Seleccionado"); simulador = null; return; } int nUsuarios = int.Parse(txtUsuariosSimulacion.Text); int nCiclos = int.Parse(txtNCiclos.Text); simulador.recomendador = recomendador; simulador.nUsuarios = nUsuarios; simulador.nCiclos = nCiclos; simulador.aPositiva = actual; oThread = new Thread(new ThreadStart(simulador.Simula)); oThread.Start(); cont = 0; timer1.Enabled = true; progressBar.Visible = true; }