private Simplex_Table Make_Simplex_Tabel_Copy(Simplex_Table Table_To_Copy) { Simplex_Table New_Table = new Simplex_Table(); New_Table.Selected_Indicator.AddRange(Table_To_Copy.Selected_Indicator); New_Table.Selected_Indicators_Result.AddRange(Table_To_Copy.Selected_Indicators_Result); List<Row> TableList = Table_To_Copy.Rows; int count = TableList.Count; for (int i = 0; i < count; i++) { List<double> DoubleList = TableList[i].Row_Values; Row row = new Row(); row.Row_Values.AddRange(DoubleList); New_Table.Rows.Add(row); } return New_Table; }
private void Make_Simplex_Tabel() { Table = new Simplex_Table(); Table_Back = new Simplex_Table(); // Back = hard-copy of table Row row; Row row_Back; for (int i = 0; i < Global_Task.Rezults.Count; i++) { Table.Selected_Indicator.Add(-1); Table_Back.Selected_Indicator.Add(-1); } Table.Selected_Indicators_Result.AddRange(Residual_Back); Table_Back.Selected_Indicators_Result.AddRange(Residual_Back); for (int i = 0; i < Global_Task.Unknown_Multipliers.Count; i++) { row = new Row(); row_Back = new Row(); for (int j = 0; j < Global_Task.Unknown_Multipliers[i].Count; j++) { row.Row_Values.Add(Global_Task.Unknown_Multipliers[i][j]); row_Back.Row_Values.Add(Global_Task.Unknown_Multipliers[i][j]); } Table.Rows.Add(row); Table_Back.Rows.Add(row_Back); } row = new Row(); row_Back = new Row(); for (int j = 0; j < Global_Task.Unknown_Multipliers[0].Count; j++) { row.Row_Values.Add(1); row_Back.Row_Values.Add(1); } Table.Rows.Add(row); Table_Back.Rows.Add(row_Back); }