/// <summary> /// Returns new simplex-table with calculated ratings /// </summary> public SimplexTable CalculateRatings(SimplexTable table) { var tableCopy = new SimplexTable(table); tableCopy.CalculateRatings(); return tableCopy; }
/// <summary> /// Changes basis and calculates ratings /// </summary> public SimplexTable NextSimplexTable(SimplexTable table, SolvingElementIndexes solvingElement) { var tableCopy = new SimplexTable(table); if (solvingElement.RowIndex < 0 || solvingElement.CellIndex < 0) return tableCopy; tableCopy.ChangeBasis(solvingElement.RowIndex, solvingElement.CellIndex); tableCopy.CalculateRatings(); return tableCopy; }