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(); }
private void btnNordWest_Click(object sender, EventArgs e) { CreateColumnsHeaders(gridSupport); SupportPlan = TP.NordWest(); FillBigGrid(gridSupport, SupportPlan); }