Пример #1
0
        public void removeItens(int index)
        {
            objParameters = new ObjParameters();
            ObjItem objItem = objParameters.GetItens()[index];

            this.Peso            -= objItem.Peso;
            this.Valor           -= objItem.Valor;
            this.listItens[index] = 0;
        }
Пример #2
0
        public void addItens(int index, int value)
        {
            objParameters = new ObjParameters();
            ObjItem objItem = objParameters.GetItens()[index];

            if (value == 1)
            {
                this.Peso  += objItem.Peso;
                this.Valor += objItem.Valor;
            }
            this.listItens.Add(value);
        }
Пример #3
0
        private void button_Processar_Click(object sender, EventArgs e)
        {
            Processo      processo   = new Processo();
            ObjParameters parameters = new ObjParameters();

            listBox_Mochilas_best.Items.Clear();

            parameters.GetMochilas().ForEach(delegate(ObjMochila mochila) {
                listBox_Mochilas_best.Items.Add(mochila.Nome + " = " + mochila.getPeso() + "Kg - R$ " + mochila.getValor() + " |        " + mochila.getPercentOtimo() + "%");
            });

            mutacoesLabel.Text = "Mutações: " + parameters.QtdMutacoes;
        }
Пример #4
0
        private void button_Salvar_Click(object sender, EventArgs e)
        {
            ObjParameters objParameters = new ObjParameters();

            objParameters.PesoMaxMochilas  = int.Parse(PesoMaxMochilas.Text);
            objParameters.NumeroObjetos    = int.Parse(NumeroObjetos.Text);
            objParameters.ValorMinObjetos  = int.Parse(ValorMinObjetos.Text);
            objParameters.ValorMaxObjetos  = int.Parse(ValorMaxObjetos.Text);
            objParameters.PesoMinObjetos   = int.Parse(PesoMinObjetos.Text);
            objParameters.PesoMaxObjetos   = int.Parse(PesoMaxObjetos.Text);
            objParameters.TamanhoPopulacao = int.Parse(TamanhoPopulacao.Text);
            objParameters.NumeroGeracoes   = int.Parse(NumeroGeracoes.Text);
            objParameters.MelhoresPais     = int.Parse(MelhoresPais.Text);
            objParameters.TaxaMutacao      = int.Parse(TaxaMutacao.Text);
            objParameters.PercentOtimo     = int.Parse(percentOtimo.Text);
            this.Visible = false;
        }
Пример #5
0
        public Form_Parametros()
        {
            InitializeComponent();
            ObjParameters objParameters = new ObjParameters();

            PesoMaxMochilas.Text  = objParameters.PesoMaxMochilas.ToString();
            NumeroObjetos.Text    = objParameters.NumeroObjetos.ToString();
            ValorMinObjetos.Text  = objParameters.ValorMinObjetos.ToString();
            ValorMaxObjetos.Text  = objParameters.ValorMaxObjetos.ToString();
            PesoMinObjetos.Text   = objParameters.PesoMinObjetos.ToString();
            PesoMaxObjetos.Text   = objParameters.PesoMaxObjetos.ToString();
            TamanhoPopulacao.Text = objParameters.TamanhoPopulacao.ToString();
            NumeroGeracoes.Text   = objParameters.NumeroGeracoes.ToString();
            MelhoresPais.Text     = objParameters.MelhoresPais.ToString();
            TaxaMutacao.Text      = objParameters.TaxaMutacao.ToString();
            percentOtimo.Text     = objParameters.PercentOtimo.ToString();
        }
Пример #6
0
        private void listBox_Mochilas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int indexMochila = listBox_Mochilas.SelectedIndex;

            ObjParameters parameters = new ObjParameters();

            ObjMochila objMochila = parameters.GetMochilas()[indexMochila];

            listBox_Itens_Mochila.Items.Clear();
            for (int i = 0; i < objMochila.ListItens.Count; i++)
            {
                if (objMochila.ListItens[i] == 1)
                {
                    ObjItem item = parameters.GetItens()[i];
                    listBox_Itens_Mochila.Items.Add(item.Nome + " = " + item.Peso + "Kg - R$ " + item.Valor);
                }
            }
        }
Пример #7
0
        private void listBox_Mochilas_best_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObjParameters parameters = new ObjParameters();
            string        conteudo   = listBox_Mochilas_best.SelectedItem.ToString();
            int           ini        = conteudo.IndexOf(" =");
            int           fin        = conteudo.Length - ini;

            string aux = conteudo.Substring(ini, fin);

            conteudo = conteudo.Replace(aux, "");
            ObjMochila objMochila = parameters.GetMochilas().Single(s => s.Nome == conteudo);

            listBox_bestItens.Items.Clear();
            for (int i = 0; i < objMochila.ListItens.Count; i++)
            {
                if (objMochila.ListItens[i] == 1)
                {
                    ObjItem item = parameters.GetItens()[i];
                    listBox_bestItens.Items.Add(item.Nome + " = " + item.Peso + "Kg - R$ " + item.Valor);
                }
            }
        }