Пример #1
0
        private void btnSolve_Click(object sender, EventArgs e)
        {
            fill();
            validate();

            gridSupport.RowCount = TP.dilersCount;
            gridFinal.RowCount   = TP.dilersCount;

            gridSupport.ColumnCount = TP.customersCount;
            gridFinal.ColumnCount   = TP.customersCount;

            if (rbNW.Checked)
            {
                SupportPlan = TP.NordWest();
            }
            else if (rbMinElem.Checked)
            {
                SupportPlan = TP.MinEl();
            }

            FillBigGrid(gridSupport, SupportPlan);

            Optimum = TP.PotenMeth(SupportPlan);
            FillBigGrid(gridFinal, Optimum);

            float Sum = 0;

            for (int i = 0; i < Optimum.Length; i++)
            {
                int j = (i - i % TP.customersCount) / TP.customersCount;
                int k = i % TP.customersCount;
                if (Optimum[j, k] == Optimum[j, k])
                {
                    Sum += Optimum[j, k] * TP.transportationPrices[j, k];
                }
            }
            lblOptimum.Text = "Цена перевозок: " + Sum.ToString();
        }
Пример #2
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     CreateColumnsHeaders(gridFinal);
     Optimum = TP.PotenMeth(SupportPlan);
     FillBigGrid(gridFinal, Optimum);
 }