コード例 #1
0
ファイル: Form1.cs プロジェクト: RodrigoNieves/Tesis
        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);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: RodrigoNieves/Tesis
        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;
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: RodrigoNieves/Tesis
        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;
        }