Esempio n. 1
0
 private void testExperto()
 {
     simulador = new Simulador();
     simulador.iniciaModelo();
     simulador.recomendador = new RExperto();
     simulador.Simula();
     txtLog.AppendText(simulador.testSimula());
     Clipboard.SetText(txtLog.Text);
 }
Esempio n. 2
0
 private void testSimulacion()
 {
     simulador = new Simulador();
     simulador.iniciaModelo();
     simulador.recomendador = new RRandom(ListaDeProblemas());
     simulador.Simula();
     txtLog.AppendText(simulador.testSimula());
     Clipboard.SetText("hola" + txtLog.Text);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            double progreso = 0.0;

            if (simulador.nCiclos > 0)
            {
                progreso += (double)simulador.ciclosCompletos / ((double)simulador.nCiclos + 1.0);
                if (simulador.simulacionesADar > 0)
                {
                    progreso += ((double)simulador.simulacionesDadas / (double)simulador.simulacionesADar) / (simulador.nCiclos + 1.0);
                }
            }

            progressBar.Value = (int)(progreso * progressBar.Maximum);

            double tiempoTranscurrido = 0.0;

            tiempoTranscurrido = ((double)cont * timer1.Interval) / 1000.0;
            lbTiempo.Text      = tiempoTranscurrido.ToString();

            lbTotalCiclos.Text       = simulador.nCiclos.ToString();
            lbCiclosCompletados.Text = simulador.ciclosCompletos.ToString();

            lbRDadas.Text  = simulador.simulacionesDadas.ToString();
            lbRPorDar.Text = simulador.simulacionesADar.ToString();

            lbTotalResuelto.Text   = simulador.totalRResueltas.ToString();
            lbTotalFallado.Text    = simulador.totalRFallidas.ToString();
            lbTotalSubioNivel.Text = simulador.totalSubioNivel.ToString();

            lbParcialFallado.Text    = simulador.parcialRFallidas.ToString();
            lbParcialResuelto.Text   = simulador.parcialRResueltas.ToString();
            lbParcialSubioNivel.Text = simulador.parcialSubioNivel.ToString();

            lbAlumnosCompletos.Text = simulador.alumnosCompletos.ToString();
            lbAlumnosRendidos.Text  = simulador.alumnosRendidos.ToString();

            lbSinRecomendaciones.Text = simulador.sinRecomendaciones.ToString();

            lbIdSimulacion.Text = simulador.idSimulacion.ToString();
            if (simulador.idSimulacion > 0)
            {
                lastIdSimulation = simulador.idSimulacion;
            }

            cont++;
            if (simulador.termino)
            {
                txtLog.Text         = simulador.testSimula();
                simulador           = null;
                timer1.Enabled      = false;
                oThread             = null;
                progressBar.Visible = false;
                inicializaGraficaOpcion();

                //Extra para hacer analisis de variables
                actual += inc;
                if (actual <= fin)
                {
                    realizaSimulacion();
                }
            }
            actualizaGrafica();
        }